1

追加: MS Access 2010 のリスト ボックスでこのクエリを使用して、リスト (この場合は AOM) で個別の値を選択しています。

SELECT First([Exhibit Recording].ReferenceNo) AS FirstOfReferenceNo, [Exhibit Recording].AOM
FROM [Exhibit Recording]
GROUP BY [Exhibit Recording].AOM;

このVBコードを使用してデータ入力用のAOMテキストボックスに接続したことを除いて、正常に動作します:

Private Sub txtAOM_AfterUpdate()

  If (VBA.Strings.Len(txtAOM.Value & "") <> 0) Then
     txtAOM.Value = txtAOM.Column(1)
  Else
    txtAOM.Value = ""
  End If
End Sub

ただし、AOM エントリが追加される代わりに、関連する ReferenceNo が AOM テキストボックスに表示され続けます。

関連する ReferenceNo が表示される代わりに、AOM 項目を AOM Textbox に表示するにはどうすればよいですか。

ありがとう

MS Access 2010 でリスト ボックスを作成しました。このクエリを使用して、リスト ボックスがデータを取得する列 (AOM) から個別の値のみを表示しています。

SELECT [Exhibit Recording].ReferenceNo, DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];

これを使用すると、「クエリ式 'DISTINCT [Exhibit Recording].AOM' に構文エラー (演算子がありません)」というエラーが表示されます。ポップアップし続けますが、DISTINCT を削除すると消えます。

リストボックスに個別の値を入れて、そのエラーを発生させない方法はありますか?

私も使ってみました:

SELECT DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];

クエリは正常に実行されますが、リストボックス内のテキストが消え、クリックすると何かが選択されたことを示す暗い帯が表示されます。これを回避する方法はありますか?

4

1 に答える 1

0

.Valueリスト ボックスまたはコンボ ボックスのプロパティによって返される値は、プロパティによって制御されBound Columnます。デフォルトは です。これは、選択した項目のコントロールの最初の列から取得されることを1意味します。リスト ボックスの を の 2 列目から取得したい場合は、リスト ボックスのプロパティを に変更するだけです。.ValueRow Source.ValueRow SourceBound Column2

于 2013-10-31T11:06:50.320 に答える