• ベストアンサー

アクセスのクエリの”ここ”を理解したい。(IDの自動入力について)

asuka546の回答

  • asuka546
  • ベストアンサー率21% (21/99)
回答No.6

#1です。 >その上で、Bさんが、クエリで必要フィールドを加工して検索、備考の入力もれチェック(抽出)等クエリで行うつもりです。 結局Bさんがクエリを使って抽出したいのでアクセスにしたいということでしょうか。 名簿をインポートするということでしたが、名簿がエクセルデータのうちにエクセルデータとして名簿に備考を追加することは出来ないのですか? それとも備考入力をフォームにして入力しやすくしたいのでしょうか? 名簿データの横に題名だけつけた備考欄をつくりデータ自体は空欄にしておきましょう。(実際備考欄作らなくてもインポートできるかも) それでインポートし、そのテーブルを元にフォームを作っておいて入力してはいかがでしょうか? 追加のものがあればエクセルデータの名簿をコピーしていらないデータを削除するなり、エクセルのほうを加工したほうがいいと思います。 あとやはりテーブルはふたついらないですね。他のテーブルがあって連結が必要ならリレーションシップはしたほうが良いと思われます。

yastaro
質問者

お礼

出張にひきつづいての年末年始のネット環境に無い状況でしたので、お礼が遅くなりました。ありがとうございます。 実は、ここでは、シンプルにして「備考」という形でご質問したのですが、実際には担当Bさんが入力する項目(フィールド)がたくさんあり、エクセルの元データの名簿担当者にさわられたくない項目なのです。(エクセルの元データには入れておきたくない項目)そこでテーブルをわけようとしていたのです。 再考してみます。私も今混乱気味^^;

関連するQ&A

  • Access クエリからサブフォームへ・・・。

    ACCESSはほぼ初心者です。 今、タイピングの入力管理表を作成しているのですが、 入力する方の全体と個人の平均値をクエリで作りサブフォームで 表示させたいのですが、どういった作り方をしたらいいのでしょうか? 表示させたい項目はこちらです レベル 入力文字数 ミス入力文字数 正誤率でデータのレコードの10コ分くらいで平均を出したいと考えています。 テーブルはdetaテーブル  フィールド名は detaID 個人ID 入力日 スコア 入力時間 入力文字数 ミス入力文字数 正誤率  個人IDテーブルはフィールド名 個人ID ○回生 氏名 シメイとしております。 昨日から悩んで先に進みません 回答を宜しくお願いします

  • ACCESSでテーブルでの自動入力

    ACCESS 2007を使っています。 SQLとかは分かりません。(貼り付けとかも、そもそもどこに貼り付けるのかもよく分かりません) 得意先(100件)を、営業担当者(5人)にそれぞれに割り振ります。 得意先テーブル(得意先ID、名前、住所、担当者ID、営業担当者名)(とりあえずは、営業担当者名だけは空白) 営業担当者テーブル(担当者ID、営業担当者名)を 作成します。 クエリのほうで、以下の二つのテーブルの以下の要素を合体させたものを作ります。 得意先テーブルの(得意先ID、名前、住所、担当者ID) 営業担当者テーブルから(営業担当者名) すると、 得意先クエリ(得意先ID、名前、住所、担当者ID、営業担当者名)まで入ったもの、がつくれます。このクエリは、得意先ID、担当者ID両方がきちんと入力された項目のみがリストアップされます。 それで、以下疑問点なのですが、 ・基本的に、得意先の情報を新規で入力していく際は、この得意先クエリをベースに作成された、得意先フォームから入力していくというのが一般的なのでしょうか。 (テーブル自体に、上記の得意先テーブルに、得意先名まで入ったものを作成することは普通は、しないのでしょうか。入っていた方が何かと便利かと思うのですが、そういった用途には、クエリを基にしたフォームを使うものなのか。あくまでテーブルはデータの保管場所と考え、クエリを使用上の入出力の基本窓口にすべきなのでしょうか) ・現段階で、上記の得意先テーブルで、担当者IDが入力されていないものが多数あるのですが、(エクセルで取り込んだデータ)、この得意先クエリでは、それらは表示されません。そうすると、得意先テーブルから入力していく必要があります。その場合は、得意先テーブル自体か、そこから作られたフォームに、担当者ID(実際にはこれが、代理店IDで、結構多数あるのですが)、を入力していく形になるかと思います。この場合、得意先テーブルだけをベースとしたクエリやフォームをつくり、担当者IDの入力を(入力しやすい形、自動的に選択できるなど)にして、入力をとりあえず終えきるというのは基本でしょうか。 とりとめもない質問になってしまいましたが、よろしくおねがいします。 基本的な考え方など分かればと思います。

  • クエリでの入力が表示されません

    アクセスを使って会員情報の整理をしたいのですが、上手くいきません。 テーブル1 ・ID ・会員名 ・住所 テーブル2 ・ID ・所属委員会 ・所属部会 上記2つのテーブルにリレーションを組んで、クエリを作成しました。 クエリ ・ID ・会員名 ・会員住所 ・所属委員会 ・所属部会 クエリの画面で入力をし画面をいったん閉じてしまうと、 今まで入力しているものは表示されずに新しいレコードのみが表示されています。 でも、画面を閉じる前のレコードはきちんとデーターに反映されているのですが・・・ どうしたらクエリに今までの入力が表示されるのでしょうか? 宜しくお願いします。

  • ACCESSで・・・ A と Bを入力すると C が出る・・・みたいなクエリの繋ぎ方

    こんにちは! 確実に初心者に近いぐらいの者です・・・(汗) 今会社でACCESSの計算表みたいなものを作ってるのですが、 クエリで情報を入力したいのですが、「更新出来ません」 って何やっても出てきてしまいます。 是非、何かアドバイスなるものがあれば宜しくお願いします(><) まず、概要。 毎日、製品を生産し、次の作業工程にその物を引渡すのですが その際に伝票を書くんです。 それの入力ソフトを作りたいのですが・・・。。 まず、入力テーブル。 「商品id」「商品名」「部分id」「部分名」「数量」「単価」「金額」「備考」 って感じで作ってあります。 他に 商品名テーブル 「商品id」「商品名」 部分名テーブル 「部分id」「部分名」 単価テーブル 「商品id」「部分id」「単価」 も作りました。 で、理想として、商品idを入力すると商品名が表示され、 部分idを入力すると部分名が表示され、 生産数量を入力。 すると商品idと部分idから一致した単価をひっぱりだすみたいな形にしたいのです。 商品名と部分名の組み合わせは全部違います。 なので 商品id 1 部分id 10 ¥200 商品id 2 部分id 12 ¥150 商品id 4 部分id 10 ¥300 商品id 2 部分id 15 ¥500 な感じです。 根本的なとこから頭が凝り固まって先に進めません。 テーブルの作り方からおかしいのでしょうか・・・? どの用にクエリで繋げたら出来るのでしょうか?? その前にこの質問の仕方で分かってもらえるのでしょうか・・・(汗)

  • アクセス2000でクエリを組んだのですが。。。

    こんにちわ。アクセス初心者です。まず順に追って説明します。 (1)15000件ある顧客名簿と1500件ある担当会社のテーブルをリレーションで結び、クエリを組みました。「Q_顧客名簿」と名づけました。その時点で15000件データが存在します。 (2)フォーム「Q_顧客名簿」を元にフォームを作成しました。そして氏名の曖昧検索をしたいのでまずフォームのテキストボックスに「氏名検索」と名づけて、クエリの画面に戻り「Q_顧客名簿」を元に新たなクエリを組み、「氏名」のフィールドの抽出方法に以下のような文を入れました。 『Like "*" & [forms]![集合フォーム_1]![氏名検索] & "*"』 このクエリを「Q_氏名検索」と名づけました。 (3)フォームの左端をに「Q_氏名検索」が生きるよう設定をし、「氏名検索」のテキストボックスに「再クエリ」を組んだのですが、顧客データ数が15000あるはずなのが11000まで減ってしまいました。 おそらく検索式に何かが足りないのだと思うのですが、SQLやVBAがわからないのでどうすればいいかわかりません。 アクセスの詳しい方、教えていただけませんでしょうか?よろしくお願いいたします。

  • Accessの入力設定を自動にしたい

    Access97を使っています。 テーブルA 店舗ID 店舗名(全て、閉店した店も含む) テーブルB 店舗ID 店舗名(全て、閉店した店も含む) 商品番号 商品名 クエリC(選択クエリ) 店舗ID 店舗名(営業している店のみ) 商品番号 商品名 フォームD 店舗ID 店舗名 商品番号 商品名  フォームDから新しくオープンするお店の入力を行いたいのですが、店舗IDを入れるとテーブルAから自動的に店名がフォームDに入力され、入力した内容はクエリCに反映するような設定はどうなるのでしょうか?  テーブルBからクエリCを抽出しています。今日一日考えているのですが、頭がパニックって来ました。 よろしくお願いします。

  • 顧客管理システムを作りたい

    私の会社で新たにネット通販がスタートし、その顧客管理システムをAccess97で作ろうと考えています。 HPでは会員登録を募って住所などの登録をしてもらいますが、基本的には会員でなくても通販が可能です。(この人を「一般」と呼ぶことにします) 今考えているものとしては、 ・お客様の住所・氏名等を格納するテーブル"会員用名簿T"・"一般用名簿T" 会員は、登録の際に決めてもらったIDのフィールドで判断しますが、一般の方はIDがないので、代わりにオートナンバーを設定して、ID代わりにしています。 ・注文入力フォーム 注文がきたとき、住所・氏名、商品明細や出荷日などを登録するフォーム これはクエリー("注文入力用Q")が元になっていて、IDはこのフォームが連結しているテーブルから、住所・氏名は 名簿テーブルからもってきてクエリーを作っています。 さてここで、 私がしたいのは、この注文入力フォームで、IDもしくは 番号を入力すると、住所・氏名が自動で表示されるようにしたいのと、 この注文入力フォームで入力したデータが、テーブルでもクエリーでもいいのですが、一覧表示として見れるようにしておきたいのです。(1テーブルにまとめておきたいというか・・・) で、まず注文入力用Qを作る際ですが・・・ 今"名簿"テーブルは2つあるので、「テーブルの表示で "会員名簿T""一般名簿T"どちらか一方を選ばないといけませんよね?2つともテーブルを表示してしまうとうまく抽出ができません。 ということは、このひとつのフォームでは会員と一般、両方を登録することはできないということでしょうか?注文入力フォームを2つ作ったらデータが分かれちゃうし・・・ 何かよい方法はないものでしょうか?VBを使えばうまくゆきますか?また、皆様はどんなふうに作りますか?言葉足らずで分かりにくいと思いますが、ぜひご意見・アドバイスお願いします!

  • アクセスのクエリ抽出の仕方について教えて下さい。

    アクセスのクエリ抽出の仕方について教えて下さい。 テーブルに5支店のデータを入れており、クエリでまた5支店の“未入力”とテーブルに入力したものを抽出したものを作っています。 そこで5つの支店の“未入力”を一気に見たいのでもう1つクエリを作りたいのです。 ですがクエリを作り、5支店の備考欄(備考欄に未入力といれています)を選択しフィールドに入れて「!」を教えても何も繁栄されません。 どうしたら5つのクエリのデータを1つのクエリで見れるのでしょうか? 分かりやすく教えていただけると幸いです。

  • Access 選択クエリ 開いてデータ修正できない

    Access 選択クエリ 開いてデータ修正できない 選択クエリを直接データシートビューで開いて直接あるフィールドの値を修正したいです。 選択クエリ(以下のテーブルを都道府県コードでリンク)多:多 テーブル1 ・氏名 ・ふりがな ・都道府県コード ・備考欄 テーブル2 ・都道府県コード ・都道府県名 上記のクエリで「備考欄」に文字入力ができな状況です。 ロックがかかっています。 やりたいことは単純ですがそもそもこの状況では入力・修正はできないのでしょうか。 どなたかご教授いただければ幸いです。 よろしくお願い申し上げます。

  • accessで条件ごとにレポート印刷をしたい

    accessは初心者です。 顧客名簿テーブルを基に会社別にレポート印刷をしたいと思っています。 会社別にレポート作成、若しくは会社名を入力ごとに検索抽出しレポート作成をしたいと思っています。 どのようにすれば出来るのでしょうか? どなたか教えていただけますでしょうか。宜しくお願いいたします。 テーブル:顧客名簿 フィールド:会社名,氏名,住所,TEL,備考 レポート名:リスト