VB & DB Советы   Функции, процедуры, свойства, методы, события, объекты

Использование методов MoveFirst, MoveLast, MoveNext, MovePrevius
Как бороться с Null


  А. Мнацаканян                       Использование методов MoveFirst , MoveLast, MoveNext, MovePrevius объекта Recordset и состояния свойств BOF и EOF. 

Когда Вы открываете Recordset и первая запись в таблице становится текущей, то свойство BOF устанавливается в False. Если Recordset не содержит записей (таблица пуста), то свойство BOF устанавливается в True. 

Если первая или последняя запись является текущей и Вы используете MoveFirst или MoveLast, то текущая запись не изменяется. 

Если Вы используете MovePrevius и первая запись становится текущей, то свойство BOF устанавливается в True. При попытке опять использовать MovePrevius возникает ошибка, BOF остаеся True. 

Если Вы используете MoveNext и последняя запись становится текущей, то свойство EOF устанавливается в True. При попытке опять использовать MoveNext возникает ошибка, EOF остаеся True.  

 Назад

 


  Андрей Грубер                         Как бороться с Null


На одном из русских сайтов, посвященных VB, я наткнулся на целую дискуссию, посвященную тому, что делать и как бороться с Null (в частности, при работе с базами данных). Возможно, я не прав, но я всегда для этих целей пользуюсь маленькой функцией, помещенной где-нибудь в
модуле:

Public Function CheckNull(sCheck as String) as String
 If IsNul(sCheck) Then
  CheckNull = Empty
 Else
  CheckNull=Trim$(sCheck)
 End If
End Function

 Назад