Здравствуйте!
Как узнать, сколько в таблице БД записей, удовлетворяющих условию, если таковых в таблице может не быть?
Когда пишешь
sSQL = "SELECT * FROM Table WHERE Num = '" & cNum & "'"
Set dbRS = dbRun.OpenRecordset(sSQL)
и проверяешь через
dbRS.MoveLast
var = dbRS.RecordCount,
то, если есть хоть одна запись, все нормально, var = 1,
а если такой записи еще нет, он выдает ошибку и сразу уходит на метку обработки ошибок.
А мне надо, чтобы
If var = 0 Then
dbRS.AddNew
и т.д. Короче, для одного человека в одной таблице м.б. несколько записей в другой таблице, если их нет - добавить, если есть - добавить и пронумеровать Count + 1.
Что-то с Do While ... Loop тоже не соображу.
Поле Num не индексировано, там могут встречаться одинаковые значения.
Нутром чую, что ответ прост, но не соображу. Или мозги плавятся?
С уважением - Dummiel.