Показать сообщение отдельно
Старый 05.10.2005, 00:18     # 1
Raven B.
Member
 
Аватар для Raven B.
 
Регистрация: 13.07.2004
Адрес: Очень странное место.
Сообщения: 328

Raven B. Известность не заставит себя ждатьRaven B. Известность не заставит себя ждать
Question VBA, Access, MSDN и прочие неприятности

Доброго времени суток.

Есть access и база данных в нем. Точнее пока ее нет. Но будет.
В форме есть незамысловатый контрол - TextBox.
Еще там есть строка ввода и кнопка.
При загрузке формы в TextBox грузится содержимое столбца таблицы.
По нажатии кнопки в эту таблицу добавляется то что в строке ввода.
Естественно надо обновиьт содержимое TextBox. Вот тут у меня ступор.
Никаких тебе рефрещей. Только какой то подозрительный .Requery.

Естественное решение вопроса - открываем MSDN и смотрим. Вот тут и появляется целый ряд вопросов:

1. В MSDN я не нашол у TextBox такого метода. Его нет. Такого метода вообще нет. Фильтровал по Visual Basic. Искал по TextBox и .Requery. MSDN за апрель 2003. В MSDN что информации о классах VBA нет ?

2. Есль ли какой то специализированый форум по VBA. А еще лутше по VBA и Access ? Вопросов у меня судя по всему будет много...

3. Как эту гадость обновлять то ?

На всяк случай привожу текущий код формы:

Код:
Option Compare Database

Private Sub proff_in_b_Click()
On Error GoTo Err_proff_in_b_Click

 Const Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
 Const DataSource = "Data Source=com_db.mdb"
 Dim Connection As New ADODB.Connection
 Dim RecordSet As New ADODB.RecordSet
 Dim qwery As String
 On Error GoTo Finally
 Call Connection.Open(Provider & DataSource)
 MsgBox "connected"
 proff_in.SetFocus
 qwery = "INSERT INTO proff_T (proff) values (" + proff_in.Text + ")"
 Call RecordSet.Open("proff_t", Connection, adOpenKeyset, adLockOptimistic)
 Call RecordSet.AddNew("proff", proff_in.Text)
 
 RecordSet.Close
 Connection.Close
 
 proff_list.Requery
 
   

Finally:
 If (Err.Number <> 0) Then
 MsgBox Err.Description
 End If
    DoCmd.GoToRecord , , acNewRec

Exit_proff_in_b_Click:
    Exit Sub

Err_proff_in_b_Click:
    MsgBox Err.Description
    Resume Exit_proff_in_b_Click
    
End Sub

Private Sub proff_del_b_Click()
On Error GoTo Err_proff_del_b_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_proff_del_b_Click:
    Exit Sub

Err_proff_del_b_Click:
    MsgBox Err.Description
    Resume Exit_proff_del_b_Click
    
End Sub
Private Sub proff_upd_b_Click()
On Error GoTo Err_proff_upd_b_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

Exit_proff_upd_b_Click:
    Exit Sub

Err_proff_upd_b_Click:
    MsgBox Err.Description
    Resume Exit_proff_upd_b_Click
    
End Sub
При этом на http://msdn.microsoft.com/archive/de.../D6/S5B1DB.asp
метод вроде нашло.
Что то я ничего не понял...
Raven B. вне форума