И снова я, не подумайте за спам! Ишшо одна заморочка.
Проект сделан по типу MDI-формы. Из меню родительской вызываю дочернюю (frmVvod - данные на клиента), в Form_Load()
которой делаю проверку на наличие записей в одной из таблиц БД (фамилии сотрудников). Коли они есть, заряжаю ими ComboBox.
Но если прога запускается в первый раз, то, естественно, никаких сотрудников в БД еще нет, их нужно заносить через меню
"Сервис\Редактирование справочников".
Проверка обычная:
sSQL = "SELECT * FROM Sotrudnik ORDER BY Famil"
Set dbRs = dbBD.OpenRecordset(sSQL)
If dbRs.RecordCount = 0 Then
MsgBox "Список сотрудников пуст!"
Exit Sub
End If
Задача - если список пуст, то нехай тот юзер идет в справочники и запишет хоть одного сотрудника, который будет
обслуживать клиентов предприятия. А вот форму мне показывать незачем, не то тупой юзер (бывают такие еще) будет
заполнять данные на клиента, а обслуживать его будет некому. А форма все равно показывается после Exit Sub.
А если я делаю If dbRs.RecordCount = 0 Then Unload Me, то VB выдает ошибку выполнения: показывает родительскую форму,
откуда я вызываю дочернюю, и кричит - объект уже выгружен. Причем программа останавливается как раз на frmVvod.Show.
Это как понять? Или в мозгах чего подправить?
С уважением - Dummiel.