こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL Server2000 と 2005 

AccessとSQL Server(MSDE2000)で業務システムを作っています。
データを入力するフォーム(入力票)上でLotNoを入力すると該当する単価をビュー原料マスタから取得するようにしています。
LotNo(フォームのテキストボックス)の更新処理後のイベントに・・・
Me![単価] = Dlookup("単価","原料マスタ","LotNo = " & [Forms]![入力票])
としています。MSDE2000の場合は正しい値が取得できますが、SQL Server2005の場合は以下のエラーが出ます。
実行時エラー245
 nvarcharの値 '.' をデータ型intに変換できませんでした。
ビュー「原料マスタ」の基になるテーブルの各項目は、
LotNo:nvarchar(13桁)
単価:float
です。
どのようにするればよいでしょうか?
型を変換するような処理が必要なのでしょうか?
以上、よろしくお願いします。

投稿日時 - 2006-08-31 09:47:41

QNo.2373990

すぐに回答ほしいです

質問者が選んだベストアンサー

ふと思ったのですが、LotNoがnvarcharなのであれば、
Dlookupの抽出条件の部分の引数は「'」ではさまないといけないのでは?
それと、引数がフォーム名までしか指定していないので、テキストボックス名まで渡さないとだめなのではないかと・・・。
Me![単価] = Dlookup("単価","原料マスタ","LotNo = '" & [Forms]![入力票]![LotNo] & "'")
という感じです。
検討違いでしたらごめんなさい。

投稿日時 - 2006-08-31 10:03:51

お礼

回答ありがとうございます。
できました。
感謝いたします。

投稿日時 - 2006-08-31 10:13:52

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-