タイトル : DLOOKUPについて
記事No : 87519
投稿日 : 2006/09/07(Thu) 09:52
投稿者 : REAL
OS:XP
Access Version:2003
行き詰ってしまいましたので、助言を頂けたらと思います。
テーブルAに
フィールド1 数値型
フィールド2 テキスト型
フィールド3 テキスト型
フィールド4 テキスト型
のデータがあります。(フィールド名は変えておらず、フィールド1~フィールド4のままです。)
テーブルBに
txt受付番号 数値型
住所 テキスト型
名前 テキスト型
電話番号 テキスト型
品物 テキスト型
・
・
・
とあります。
フォームのテキストボックスは
コントロールボックス(txt受付番号)、名前(txt受付番号)
があり、ここに数値を入れたら、同じフォーム内にあるテキストボックスに
住所、名前、電話番号がでるようにDLOOKUPを組み込んだのですが#Errorと表示されます。
どこがおかしいのでしょうか?
因みに
住所 テキストボックス(名前:住所)
コントロールソースDLookUp("フィールド2","テーブルA","フィールド1='" & [txt受付番号] & "'")
名前 テキストボックス(名前:名前)
コントロールソースDLookUp("フィールド3","テーブルA","フィールド1='" & [txt受付番号] & "'")
電話番号 テキストボックス(名前:電話番号)
コントロールソースDLookUp("フィールド4","テーブルA","フィールド1='" & [txt受付番号] & "'")
となっています。
いろいろ探してみたのですが、解決できなかったため、申し訳ありませんが、よろしくお願いします。
タイトル : Re: DLOOKUPについて
記事No : 87520
投稿日 : 2006/09/07(Thu) 10:04
投稿者 : 門戸厄神
参考:
http://www.accessclub.jp/bibouroku/ziten.cgi?action=view&data=30
タイトル : Re: DLOOKUPについて
記事No : 87521
投稿日 : 2006/09/07(Thu) 10:08
投稿者 : クロ
おはようございます。
> テーブルAに
> フィールド1 数値型
が数値型なら
DLookUpの第三引数は
"フィールド1=" & [txt受付番号])
でシングルクォーテーションはいらないです。
ただ、各テキストボックスのコントロールソースに式を入れると
表示はしますが
> テーブルBに
> txt受付番号 数値型
> 住所 テキスト型
> 名前 テキスト型
> 電話番号 テキスト型
の各フィールドには代入されませんよ
代入させるならtxt受付番号の更新後処理のイベント辺りで
3つの式を一度に書いてください。
各テキストボックスのコントロールソースはテーブルBの当該フィールドになるように設定のこと
タイトル : Re^2: DLOOKUPについて
記事No : 87529
投稿日 : 2006/09/07(Thu) 11:10
投稿者 : REAL
クロさんありがとうございます。
> > テーブルAに
> > フィールド1 数値型
>
> が数値型なら
> DLookUpの第三引数は
> "フィールド1=" & [txt受付番号])
> でシングルクォーテーションはいらないです。
>
> ただ、各テキストボックスのコントロールソースに式を入れると
> 表示はしますが
DLookUp("フィールド2","テーブルA","フィールド1=" & [txt受付番号])
と直したのですが、まだエラーがでてしまうのですが・・・。まだどこかおかしいのでしょう?
タイトル : Re^3: DLOOKUPについて
記事No : 87530
投稿日 : 2006/09/07(Thu) 11:21
投稿者 : REAL
クロさんすいません
できました!!ありがとうございます。
ただ、入力後には正しく表示されるのですが、
入力前の状態だと、各テキストボックスにはエラーと表示されます。
これはどうにもならないんでしょうか?
タイトル : Re^3: DLOOKUPについて
記事No : 87531
投稿日 : 2006/09/07(Thu) 11:29
投稿者 : 門戸厄神
DLookUp("フィールド2","テーブルA","フィールド1=" & Nz([txt受付番号],0))
タイトル : Re^4: DLOOKUPについて
記事No : 87533
投稿日 : 2006/09/07(Thu) 11:42
投稿者 : REAL
門戸厄神さんありがとうございます。
できました!