2

私はこのテーブル(TABLE1)を持っています。

Name | IDCard | Class
Aba     123      A 
Ebe     456      B
Ibi     789      C

このクエリがあります ( QUERY1 )

SELECT Name, IDCard FROM TABLE1;

次に、Report Assistant でQUERY1を選択し、生成されたレポートを開くと、 TABLE1のすべての名前と IDCard が表示されます。

そこで、NameStudentsという ComboBox と結果をプレビューするためのボタンを含むフォームを作成します。

最後に、VB を開いて、次のように、選択した名前でレポートのフィルターをコーディングします。

DoCmd.OpenReport stDocName, acPreview, , "[Name] =" & Me!NameStudents

テーブルから名前を選択してコンボボックスに入れるフォームが欲しいだけです。ユーザーが生徒を 1 人選択し、プレビューをクリックすると、名前と IDCard を含むレポートが表示されます。

なぜこれが機能しないのかわかりません。どうもありがとうございました。

4

1 に答える 1

1

質問は、名前をハードコーディングするとどうなるかということです。

DoCmd.OpenReport stDocName, acPreview, , "[Name] = John"

あなたの名前には、次のように実際にスペースが含まれているように感じます。

DoCmd.OpenReport stDocName, acPreview, , "[Name] = John Smith" 

その場合、これを行う必要があるかもしれません

DoCmd.OpenReport stDocName, acPreview, , "[Name] = ""John Smith""" 

また

DoCmd.OpenReport stDocName, acPreview, , "[Name] = """ & Me!NameStudents & """"
于 2014-03-13T18:40:18.843 に答える