Результат по запросу

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Magikan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.01.2005 (Ср) 16:23

Результат по запросу

Сообщение Magikan » 19.01.2005 (Ср) 16:27

Народ, помогите советом. Я сделал запрос, результат которого передается в отчет, который соответственно выскакивает сразу на экран. Как мне сделать чтобы при отрицательном результате по запросу, т.е. при отсутствии искомой записи в базе, на экран выводилось что-то типа «Данная запись в базе отсутствует!». Что нужно писать и где?

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 19.01.2005 (Ср) 16:43

Проверь рекордсет и если записи нет выведи MsgBox.
Это в общих чертах, а если конкретней тогда "код в студию..."
Ми..и...и...и..р Вашему дому.............

Magikan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.01.2005 (Ср) 16:23

Ой!

Сообщение Magikan » 20.01.2005 (Чт) 12:50

:oops: А можно поподробнее? Где проверяется рекордсет?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.01.2005 (Чт) 13:04

Для начала, где он образуется...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 20.01.2005 (Чт) 13:04

в коде отчета или формы

Код: Выделить всё
if rs.EOF or rs.BOF then

     Msgbox "Empty!"

end if

Magikan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.01.2005 (Ср) 16:23

Сообщение Magikan » 21.01.2005 (Пт) 12:41

Все оказалось оччь просто, в коде отчета на событие "Отсутствие данных" сделал запись:

Private Sub Report_NoData(Cancel As Integer)

MsgBox "Карточка с указанным серийным номером отсутствует!!!", vbExclamation + vbOKOnly, "Внимание!!!"
Cancel = -1

End Sub


Все заработало как надо: если запись в базе отсутствует, пустой отчет на экран не выводится, а выходит окно сообщения.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 21.01.2005 (Пт) 14:00

Так ты в акцесе шарил что-ли :?: :shock:
Или это DataReport :?:
Ми..и...и...и..р Вашему дому.............


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron