ms-access: список не отображает данные - PullRequest
0 голосов
/ 31 августа 2009

источник строки для списка выглядит так:

SELECT users.id, users.first, users.last, chavrusas.luser_type AS user_type, chavrusas.id, users.title, users.city, users.state, users.home_phone, users.email  FROM Users INNER JOIN chavrusas ON Users.id=chavrusas.luser_id  WHERE ((chavrusas.ruser_id)=id_txt and chavrusas.ended=false) AND (chavrusas.luser_type)<>(chavrusas.ruser_type) AND NOT ((chavrusas.luser_type)='teacher' AND (chavrusas.ruser_type)='student') AND NOT ((chavrusas.ruser_type)='teacher' AND (chavrusas.luser_type)='student'); UNION SELECT users.id, users.first, users.last, chavrusas.ruser_type AS user_type, chavrusas.id, users.title, users.city, users.state, users.home_phone, users.email  FROM Users INNER JOIN chavrusas ON Users.id=chavrusas.ruser_id  WHERE ((chavrusas.luser_id)=id_txt and chavrusas.ended=false) AND (chavrusas.luser_type)<>(chavrusas.ruser_type) AND NOT ((chavrusas.luser_type)='teacher' AND (chavrusas.ruser_type)='student') AND NOT ((chavrusas.ruser_type)='teacher' AND (chavrusas.luser_type)='student')
ORDER BY 4;

по некоторым причинам, когда этот оператор возвращает больше, чем несколько элементов, в списке будут отображаться нулевые значения !! но если этот оператор возвращает 2-3 элемента, он будет отображать их без проблем.

1 Ответ

4 голосов
/ 31 августа 2009

1) Работает ли запрос, когда вы запускаете его в конструкторе запросов?

2) Количество полей в запросе такое же, как и в свойстве Количество столбцов списка?

3) Что такое 4 в "ЗАКАЗАТЬ НА 4"? 4 должно быть именем поля, например users.last или user_type.

4) First и Last - имена функций, используемых в запросах. Так что это может вызвать проблемы в будущем, если это не так. Поставьте квадратные скобки вокруг имен полей или используйте разные имена полей. См. Также Правила именования таблиц и полей Тони

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...