7

クエリの結果をテキストボックスにリンクしたいのですが、このエラーが発生します: これが私のコードです:

Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("SELECT XValue, YValue,Wert FROM tb_DCM_Daten WHERE (FzgID=" & Forms!frm_fahrzeug!ID & " AND Name='" & List2.Value & "')")
Text10.Text = rst!XValue //error in this line

約 20 レコードを返す必要があります

このエラーが発生する理由と解決方法を教えてください。

4

5 に答える 5

1

通常、私はこれを行います。Access で新しいクエリを作成し、 SQL View に切り替え、そこにコードを貼り付けて、[デザイン] >> [実行] に移動します。

SELECT XValue, YValue,Wert FROM [tb_DCM_Daten] WHERE [FzgID]=12 AND [Name]='ABC';

クエリ構文が正しい場合は、結果が表示されるはずです。そうでない場合は、エラーメッセージでどこが間違っているかがわかります。私はあなたのものよりもはるかに複雑なクエリをデバッグしていましたが、これが私が行った方法です。それでもエラーが発生する場合は、試してみてください

Dim sql as String
sql = "SELECT...."
Set rst = CurrentDb.OpenRecordset(sql)

別の考えられる理由は、テーブル名です。あなたのテーブル名は正確には何ですか?テーブルに空白が含まれている場合は、この [DCM Daten] のようにする必要があります。

于 2013-06-28T01:30:28.590 に答える