Вот листинг второй формы:
- Код: Выделить всё
Dim dbTest As Database
Dim dbLocation As String
Dim rsTitles As Recordset
Private Sub Form_Load()
Command1.Caption = “Число записей”
dbLocation = "c:\base.mdb"
Set dbTest = OpenDatabase(dbLocation)
Set rsTitles = dbTest.OpenRecordset("table", dbOpenTable)
End Sub
Private Sub Command1_Click()
MsgBox rsTitles.RecordCount
End Sub
Во второй форме подключена БД.
Так вот в чем собственно проблема: При клике по кнопке, выскакивает MessageBox показывающий кол-во записей в БД. Допустим при запуске программы мы кликаем по кнопке и выскакивает цифра 5. После этого удаляем или добавляем запись в БД, кликаем по кнопке и видим опять цифру 5! Не 4 или 6, а 5!!! Не помогает даже выгрузка формы. Unload Form2. Если потом опять из первой формы загрузить вторую, то по прежнему будет 5!!!
Только при общем перезапуске программы RecordCount отображается правильно! Но это не выход! Как сделать так, чтобы RecordCount обновлялся без перезапуска всей программы???