junior 發問時間: 電腦與網際網路程式設計 · 1 0 年前

用combo查詢datagrid

我用datagrid匯入access資料庫

現在我要如何用combo做下拉式選單

當我選到幾的時候datagrid也會顯示多少

假設(datagrid的資料)

A B C D

1 20 30 40

2 25 36 12

3 65 10 25

..

然後我想用combo做下拉選單

只要連結A欄位就好

當我選到2的時候

datagrid也能表達我combo選的值

A B C D

1 20 30 40

→2 25 36 12

3 65 10 25

請問有辦法嗎?

謝謝

已更新項目:

不過他說我

Adodc1.Recordset.Find Data

這行有問題ㄟ

然後combo選單會出現兩次項目

1

2

3

1

2

3

2 個已更新項目:

toptop1218@yahoo.com.tw

謝謝

3 個解答

評分
  • 水月
    Lv 6
    1 0 年前
    最佳解答

    這是用Adodc和資料連結讓它顯示在GataGrid,將下列程式寫入,假設A欄位名稱為A,如果要改欄位的名稱可以改Data = "A='" & Combo1.Text & "'",這一行中的A,欄位名稱必需和Access的一樣否則會錯誤,下列方法是用搜尋的,你參考看看。

    Private Sub Combo1_Click()

    Data = "A='" & Combo1.Text & "'"

    Adodc1.Recordset.MoveFirst

    Adodc1.Recordset.Find Data

    End Sub

    Private Sub Form_Load()

    DataGrid1.Col = 0

    For i = 0 To Adodc1.Recordset.RecordCount - 1

    DataGrid1.Row = i

    Combo1.AddItem DataGrid1

    Next

    End Sub

    2008-12-02 19:21:33 補充:

    你的Access第一個欄位名稱是A嗎?如果不是要改成A,我試過是沒有問題的,你再試試看。

    2008-12-02 19:23:36 補充:

    你也是用Adodc連結Access的嗎?

    2008-12-02 19:26:41 補充:

    因為你的發問時間快到了,如果還是不行,你可以留一下你的Mail,我寄我做的範例給你參考。

  • 1 0 年前

    請問是什麼的版本

    我是想請問要如何下指令得到我要的結果?

    謝謝

  • 1 0 年前

    會因為版本不同 datagrid 有所不同~

還有問題?馬上發問,尋求解答。