|
▼koorin さん:
おはようございます。
>実行時エラー'3075':
>クエリ式'注番=FK508012-'の構文エラー:演算子がありません。
>>VBA や クエリ を使用する場合は、
>>フィールドのデータ型によって条件式が変わる場合が多々あります。
>だからエラーが出たのでしょうか?
他に問題があるかもしれませんが、原因の一端はここにありますね。
テキスト型であれば、
DLookup("コスト合計","注番別コスト","注番 = '" & Me.注番.Value & "'")
となります。まずはここから直していきましょう。
>自分で気になっている点は「注番別コスト」クエリの「注番」、「コスト合計」
>は「注番別コスト詳細」クエリの「注番」をグループ化、「コスト」を合計した
>ものです。グループ化したフィールドを使っても問題ないですか?
もし、上記のDLookup関数がうまく行くようでしたら、こちらも試してください。
DSum("コスト","注番別コスト詳細","注番 = '" & Me.注番.Value & "'")
クエリからクエリを作ると動作が遅くなる場合があるので、
DSum関数を使ってうまく行くようでしたらそちらの方が良いかと思います。
>あと情報として何が必要でしょうか?
今まで仮定で決めていたのですが、
フォーム上にあるテキストボックス名は「注番」で大丈夫でしょうか?
>VBAがよく分からない
実は上に提示させて頂いた事も、ヘルプに載っています。
(Access のヘルプでなく、VBA のコードが表示される画面でのヘルプです。)
ヘルプを読むのは慣れるまではきつい事だとは思われますが、
コードを組む際には必須ですので、乗り越えていきましょう。
ヘルプが理解できない、ヘルプで探せない場合はご遠慮せずに質問してくださいね。
|
|