Access + VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Access + VB

Сообщение CORBA » 13.12.2005 (Вт) 0:51

Открываю бд след. образом
Код: Выделить всё

Public Sub OpenRecordset()
On Error GoTo err_occur
   If cnn Is Nothing Then
    Set cnn = New ADODB.Connection
    With cnn
      .CursorLocation = adUseClient
      .CommandTimeout = 300
      .Provider = Server
      .Properties("Data Source") = Database
     
      '.Properties("User id") = User
      '.Properties("Password") = Password
      .Open
    End With
   End If
         
   If rst Is Nothing Then
      Set rst = New ADODB.Recordset
       rst.Open Table, cnn, adOpenKeyset, adLockOptimistic, _
                    adCmdTable
       If Not (rst.BOF And rst.EOF) Then rst.MoveFirst
  End If
  Exit Sub
err_occur:
  MsgBox "Îøèáêà ïðè îòêðûòèè áàçû äàííûõ."
End Sub

в данном случае все изменения в датагриде сразу же отражаются в бд, а хотелось бы чтобы они фиксировались только после вызова rst.Update, например. Как это сделать?
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.12.2005 (Вт) 5:06

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 99

    TopList