В Access. Реагирование на отсутствие информации

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

В Access. Реагирование на отсутствие информации

Сообщение Den_86 » 27.12.2004 (Пн) 23:47

Надо по запросу вывести на форму двух полей: тема(TEXT) и фото(OLE)

При их отсутствии вывести в окне о том что данная информация не найдена.......


Я понимаю что задача лоховская, но мне просто не у ког оспросить а завтра зачёт(((((

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.12.2004 (Вт) 8:25

Остутствии чего? Отстутствии полей, записей, данных?
Lasciate ogni speranza, voi ch'entrate.

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 28.12.2004 (Вт) 11:35

Если речь про отсутствие данных, то так можно:

Код: Выделить всё
Private Sub Form_Open(Cancel As Integer)
    If Me.Recordset.EOF And Me.Recordset.BOF Then
        MsgBox "Нет данных!"
        Cancel = True
    End If
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.12.2004 (Вт) 11:35

Gloom, это отстутствие записей. Отсутствие данных проверяется IsNull.
Lasciate ogni speranza, voi ch'entrate.

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 28.12.2004 (Вт) 12:10

alibek писал(а):Gloom, это отстутствие записей. Отсутствие данных проверяется IsNull.

Согласен.
Можно также заюзать функцию Nz:
Код: Выделить всё
ПолеФормы.ControlSource=Nz([ПолеЗапроса];"Нет данных")

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 28.12.2004 (Вт) 12:16

Ну почему же, если поиск будет осуществляться по уникальному индексу, то и такая проверка потянет. Особенно, если предполагается всего 2 возможных варианта: запись есть и записи нет :).

Правда, лично я предпочитаю все-таки проверять RecordCount на равенство нулю...

Den_86
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.12.2004 (Пн) 3:54

Сообщение Den_86 » 29.12.2004 (Ср) 18:24

Народ, я понимаю что совсем тупой, но не могли точнее сказать куда вставлять

ПолеФормы.ControlSource=Nz([ПолеЗапроса];"Нет данных")

Пробовал в ПОле в запросе но ошибки с синтаксисом, короче я примерно знаю как сделать 3 способамиб, но нехватка опыта, гробит все мои начинание ввиде синт ошибок.

Если есть доброедятели но можете сделать прям в базе, она мизерная - 250 кб

запрос qry_PoPhoto выводит на форму frm_PoPhoto только блин не пишет что такой информации нет когда она отсутствует(((

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 29.12.2004 (Ср) 18:54

Показывай код, которым ты:
1. вводишь запрос
2. вытягиваешь данные
3. выводишь результат на форму.

Иначе вообще ничего не понятно...

Den_86
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.12.2004 (Пн) 3:54

Сообщение Den_86 » 29.12.2004 (Ср) 19:17

Да, наверное чем грузить тем чего я хотел , да не получилось..........
Ты просто напиши как это сделать а главное куда вписать

Выводится на форму 2 значения, одно текстовое другое OLE. При отсутствии инфы вывести в форму "нет" в поле, показав тем саммым отсутствие интересующей информации

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 30.12.2004 (Чт) 12:36

Батенька, объектная модель-то везде немного разная. Я никогда на Аксессе не писал, ну приведу я тебе чисто VB-шный код, и куда ты его пихать будешь? Или напишу пример в расчете на чистый рекордсет, а у тебя что-нить типа ADODC. Так что покажи личико, не стесняйся... :)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList