請教各位
我有個Text1和一個DataGrid
Set DataGrid1.DataSource = rs
我想得到的結果是,當我Click DataGrid後,文字欄位會跟著我所選到的改變
Private Sub DataGrid1_Click()
Text1 = rs("Text1")
End Sub
我的問題是
假設DataGrid裡有3筆資料
1
2
3
當我選到2時,會出現上次一點選的資料
也就是說
假設我上一次是點1,而這次是點2,我的Text1顯示的變成是1
然後我再點3,Text1那裡顯示的卻是2
但是,如果點選在欄位最左邊(不是點在文字那欄),就正確了
請問我讓如何做修正呢
謝謝各位的幫忙
我有個Text1和一個DataGrid
Set DataGrid1.DataSource = rs
我想得到的結果是,當我Click DataGrid後,文字欄位會跟著我所選到的改變
Private Sub DataGrid1_Click()
Text1 = rs("Text1")
End Sub
我的問題是
假設DataGrid裡有3筆資料
1
2
3
當我選到2時,會出現上次一點選的資料
也就是說
假設我上一次是點1,而這次是點2,我的Text1顯示的變成是1
然後我再點3,Text1那裡顯示的卻是2
但是,如果點選在欄位最左邊(不是點在文字那欄),就正確了
請問我讓如何做修正呢
謝謝各位的幫忙
文章標籤
全站熱搜

把程式碼寫在 Private Sub Data1_Reposition()
請問 我在DataGrid1那裡的事件,找不到有Reposition這個事件 這要在哪裡找呢,謝謝你
寫在RowColChange事件裡。
了解了,謝謝你的幫忙 另外喔,覺得怪怪的 我要開啟資料庫,將資料顯示於DataGrid1時,我用 connstr = "Driver={SQL Server};Server=Server;Database=DataBook;Uid=sa;Pwd=;" conn.Open connstr sql = "select * from Book" rs.CursorLocation = adUseClient rs.Open sql, conn, adOpenKeyset, adLockPessimistic Set DataGrid1.DataSource = rs 這樣子可以顯示所有的資料在DataGrid1 但是我如果在後面加個 conn.Close Set conn = Nothing 資料就顯示不出來了 那麼如果我不做關閉的動作,我就無法在這個表單,再開一個sql,rs,conn 除非要將它改名成sql1,rs1,conn1 但是如果開關資料庫的動作很頻繁時,就會變的好多個sql,rs,conn 請問我這個是哪裡錯誤呢,謝謝各位
DataGrid的資料來源是rs吧? '所以當要重開時先輸入 Set DataGrid1.DataSource = Nothing '然後因為Conn及SQL變數只是設定rs查詢使用的, '所以只要關閉rs就可以了 rs.close '接著重下查詢 SQL="xxxxxxx" ......
嗯,這樣子我了解了, 那麼,其實我一個表單裡,只需要開一次conn.Open即可了(資料庫路徑都一樣) 因為以前總是以為,連線開啟後,其它台電腦就沒法子用這個資料庫了 所以要馬上將它conn.close和set conn =n othing 現在了解了 那麼也就是說,我如果只把rs.close的話,那麼我的DataGrid1裡的資料也會跟著消失 如果要再顯示 就再將這個sql="......".........set datagrid1 = rs 謝謝各位的指導,讓我又更正了以前了想法了