- ベストアンサー
【ACCESS2000】クエリで任意のフィールドの値を表示する方法
- ACCESS2000のクエリとフォームを使用して、任意のフィールドの値を表示する方法を教えてください。
- クエリに収穫というデータがあり、フォームで選んだ種類に応じて収穫データの数を表示したいです。
- Dlookup関数を使用してクエリの任意のフィールドの値を表示する方法を試しましたが、うまくいきません。他の方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まずテーブル構造をしっかりと準備しないと出来ません。 TB 【担当者】 フィールド ”担当者ID(取りあえずはオート)””名前 ” ・・・・ 後で他の作業でも使える様に 所属部署 や 住所・電話番号 等との 個人情報 ・・・・・ 既存の社員名簿や 住所録から インポートも出来ます。 TB 【野菜名】 フィールド ” 野菜ID ” ”野菜名” ・・・・ 将来的には 適合飼料 標準植え付け時期 標準収穫時期 販売用画像・・・・等々を追加出来る様にしておく。 TB 【植え付け場所】 フィールド ”場所ID ” ”場所(A畦等々)”・・・・ TB 【作業名】 フィールド ”作業ID ” ”作業名 ” ・・・・ 種蒔き(植え付け) 収穫 他にも 薬剤散布や 施肥 出荷 畝造り・・・・等々の作業が有ると思います。 TB 【作業テーブル】・・・一番基本となる重要なテーブルです。しっかりと何をするのかを 考えて設計します。 フィールド ”作業ID(Accessならオートで充分です)” ”作業名 ” ”実施日時 ” ”野菜名” ”作業者 ” ”実施数 ”・・・・他に 天候や 気温・雨量 等々残したい項目を造る。 その作業の ”画像 ”も取り入れたい処ですが Accseeで直接管理すると ファイルが大きく成ってしまい 動作時間が遅くなりますので 画像は別管理として それを見に行く様に(リンク)しましょう。 各テーブルには MEMO(50文字程度)を造って置けば 管理しやすくなります。 後は・・・各テーブルを選択クエリーで 必要な物を使って フォームを造れば いいのです。 何を記録したいのか・・?_ まずしっかりと 考慮して下さい。 Accseeは 奥深いですよ・・・・・ 大概のことは可能ですが こんな些細なことも 指定(設定)しないと 希望の動きや 表示しないことに 遭遇されると思いますが 頑張って下さい。
お礼
007MUKADEさん、ありがとうございます。 テーブル構造の準備はホントに難しいですよね。 何度、「最初にここをこうしておけば・・」なんて悔やんだことか。 このテーブルの元はお客さんから頂くExcelデータをテーブルにインポートしたものです。(実際は他のテーブルからもデータを取り出し、計算を加えた複雑なクエリですが) 今後もし、種類のフィールドが増えたとしても、その希望のフィールドだけを自由に適宜抜き出す良い方法があればと質問しました。 結局、随分悩んだあげく安直に IIf([Forms]![収穫]![comb_種類]="すいか",[すいか],IIf([Forms]![収穫]![comb_種類]="きゃべつ",[きゃべつ],IIf([Forms]![収穫]![comb_種類]="とまと",[とまと],[なす]))) と、ネストネストで作りました。あんまり綺麗じゃないですよね。^^; 実際の種類のフィールドが5種類ほどなので苦でもないですが、これがドカンと増えたら結構面倒そうです。 ありがとうございました。m(__)m