- Код: Выделить всё
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Private Sub Form_Load()
Dim SQL As String
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Open "Data Source=E:\VBProject\analitic\calend\db.mdb"
SQL = "SELECT id, dat_od FROM dates"
rs.CursorLocation = adUseClient
rs.Open SQL, cn, adOpenKeyset, adLockOptimistic
DTPicker1.DataField = "dat_od"
Set DTPicker1.DataSource = rs
rs.MoveFirst
End Sub
Private Sub Form_Unload(Cancel As Integer)
rs.UpdateBatch adAffectAll
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Уже введеную дату отображает правильно. Но при смене даты через контрол дата в БД не обновляется. Хотя если подвязать текстовое поле, то изменения происходят.
Как правильно подвязать DTPicker?
P.S. Обычно делаю rs.Fields("dat_od").Value = DTPicker1.Value в событии Change. Но ведь и привязка должна работать по-идее.