LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: No Subjec...
 Тема: No Subject
 
 15.06.2007 21:04:41
All
4316 сообщения
1-ый


Тема: No Subject
Доброго времени суток!

Есть две таблицы: USERS (сведения о сотрудниках) и EVLOG (входы/выходы этих самых сотрудников). Пытаюсь написать запрос:

SELECT USERS.USER_ID, COUNT(EVLOG.*)
FROM USERS, EVLOG
WHERE (USERS.USER_ID=EVLOG.USER_ID)
GROUP BY USERS.USER_ID

Трагизм ситуации (для меня) заключается в том, что если для какого-то сотрудника Х отсутствует информация в таблице EVLOG, то для него ничего не возвращается (если добавить в вышеприведенный запрос AND USERS.USER_ID=, то результатом запроса будут являться заголовки столбцов без каких-либо записей).
В связи с чем вопрос: можно ли перехватить такой результат и для данного сотрудника выводить к.-нибудь информацию типа "Нет данных".
Пытался сделать это так:

... iif(count(*)=0 or IsNull(count(*)) or IsEmpty(count(*)) or IsMissing(count(*)),
'Нет данных', count(*)) ...

но это не срабатывает.

Спасибо.


P.S. Общий раздел по запросам
Автор: mich@el от 0:00:00 Источник ...
 15.06.2007 21:04:41
All
4316 сообщения
1-ый


RE: No Subject
Проблему можно решить так.
1. Создаем запрос на группировку, который будет возвращать все записи из таблицы users. Для тех, у кого id нет в таблице evlog будет возвращать некоторое "пустое" значение.
2. Создаем запрос на выборку для обработки неопределенных значений. Для конвертации в текстовую переменную, некоторое поле связывается с пустой строкой "". Например, FIO & "" вернет строку "".
Примеры:
1 запрос qryGroup.
SELECT USERS.USER_ID, Last(EVLOG.FIO) AS FIO
FROM EVLOG RIGHT JOIN USERS ON EVLOG.USER_ID = USERS.USER_ID
GROUP BY USERS.USER_ID;
2 запрос.
SELECT qryGroup.USER_ID, IIf([FIO] & ""="","Нет фамилии","") & [FIO] AS [All]
FROM qryGroup;




P.S. Общий раздел по запросам
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: No Subjec...
ПоискПоиск  Список форумовСписок форумов  
right