2

フォームにコンボボックスとテキストボックスがあります。

たとえば、ユーザーがコンボボックスから値を選択した場合: Cvalue次に、テキストボックスにクエリの結果を入力します。たとえば、次のようになります。

Select S1 From Test where Name=Cvalue

どうやってやるの?

4

3 に答える 3

6

入力しているテキスト ボックスがバインドされていない (基になるフォーム データ ソースのフィールドを更新する必要がない) 場合DLOOKUPは、テキスト ボックスのコントロール ソースで使用して、VBA を回避できます。

=DLOOKUP("S1", "Test", "cvalue='" & forms!MyForm!Combo0 & "'")
于 2013-03-11T14:08:45.760 に答える
3
Private Sub Command4_Click()

    Dim con As ADODB.Connection

    Set con = Application.CurrentProject.Connection

    Dim rs As ADODB.Recordset

    Set rs = New ADODB.Recordset

    ssql = "select s1 from test where cvalue='" & Combo0.Value & "'"

    rs.Open ssql, con

    Do Until rs.EOF = True

       Text2.SetFocus

       Text2.Text = rs.Fields!s1

       rs.MoveNext

    Loop

End Sub
于 2013-03-11T09:21:56.400 に答える
1

txtBox1.text = myResults.GetString

txtBox1 がテキスト ボックスで、myResults がクエリのレコードセットであるとします。ループは必要ありません。

于 2016-04-13T13:46:39.657 に答える