Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1685 / 2272 ツリー ←次へ | 前へ→

【5773】フォームの入力制限 かずよ 05/8/5(金) 19:09 質問[未読]
【5779】Re:フォームの入力制限 小僧 05/8/8(月) 9:38 発言[未読]
【5780】Re:フォームの入力制限 かずよ 05/8/8(月) 10:33 質問[未読]
【5781】Re:フォームの入力制限 かずよ 05/8/8(月) 10:52 お礼[未読]
【5782】Re:フォームの入力制限 小僧 05/8/8(月) 10:59 発言[未読]

【5773】フォームの入力制限
質問  かずよ  - 05/8/5(金) 19:09 -

引用なし
パスワード
   いろんな方法を試したのですが、行き詰ってしまいました。よろしくお願いします。
 
フォーム上でテキストに手入力で商品コードを入れてもらい、その条件でクエリをエクスポートしてデータを抽出します。
(商品コードが400を超え、コンボボックスやリストでは検索しずらいため)

入力した商品コードが、[売上テーブル]に存在しない場合、「商品コードが存在しません」とエラー表示させたいです。商品コードは複数レコードあります。

[売上テーブル]
商品コード 商品名 数量  顧客名・・・・
123    ABC  1    あ
345    JKO  3    う
123    ABC  1    え

【5779】Re:フォームの入力制限
発言  小僧  - 05/8/8(月) 9:38 -

引用なし
パスワード
   ▼かずよ さん:
おはようございます。

テキストボックスの「更新後処理」に、

DLookup関数 か DCount関数 を使ってテーブルに重複するレコードが存在するかを確認する

処理を組み込んであげれば良いと思います。

【5780】Re:フォームの入力制限
質問  かずよ  - 05/8/8(月) 10:33 -

引用なし
パスワード
   ▼小僧 さん:
おはようございます。

>テキストボックスの「更新後処理」に、
>
>DLookup関数 か DCount関数 を使ってテーブルに重複するレコードが存在するかを確認する
>

教えていただいた通り、DLookup関数を使って他のテキストボックスに商品名を表示するよう、「変更後処理」にイベントプロシージャーを書いたのですが、エラーが出てしまいます。

テキスト名 = DLookUp("[商品名]","[売上テーブル]","[フォーム名]![商品CD]=[売上テーブル]![商品コード]")

実行時エラー'64479'
クエリパラメータとして指定した式でエラー’このオブジェクトには、オートメーション オブジェクト’フォーム名!商品CDは含まれません。’が発生しました。

よろしくお願いします。

【5781】Re:フォームの入力制限
お礼  かずよ  - 05/8/8(月) 10:52 -

引用なし
パスワード
   ▼小僧 さん:

>テキスト名 = DLookUp("[商品名]","[売上テーブル]","[フォーム名]![商品CD]=[売上テーブル]![商品コード]")

テキスト名 = DLookup("商品名", "売上テーブル", _
           "商品CD =" & "[売上テーブル]![商品コード]")

とすれば、理想通り動いてくれました!
小僧様、ありがとうございました。

また別で質問することがあると思います。その際はよろしくお願いします。

【5782】Re:フォームの入力制限
発言  小僧  - 05/8/8(月) 10:59 -

引用なし
パスワード
   ▼かずよ さん:
こんにちは。

解決されていますが。

>テキスト名 = DLookup("商品名", "売上テーブル", _
>           "商品CD =" & "[売上テーブル]![商品コード]")

で大丈夫でしたか?

商品コードが数値型でしたら

テキスト名 = DLookup("商品名", "売上テーブル", _
           "商品CD =" & [売上テーブル]![商品コード])

テキスト型でしたら

テキスト名 = DLookup("商品名", "売上テーブル", _
           "商品CD =' & [売上テーブル]![商品コード] &"'")

となると思うのですが…。

1685 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078256
(SS)C-BOARD v3.8 is Free