В Access 2003 проблема с мемо-полем возникает тогда и только тогда, когда на ПК есть фильтр и присоединен подзапрос. - PullRequest
0 голосов
/ 25 сентября 2008

У меня проблема с запросом в Acess 2003 (SP3).

У меня есть запрос, который включает в себя несколько таблиц и подзапрос. Подзапрос и таблицы объединяются в основную таблицу. В запросе используются некоторые агрегатные функции, и есть предложение HAVING, которое фильтрует результат по первичному ключу (PK).

В этих условиях памятное поле главной таблицы отображается неправильно. Вместо содержимого поля отображаются два символа мусора, которые никогда не совпадают.

Теперь странно то, что если я удаляю предложение HAVING или использую его для фильтрации чего-то другого, кроме PK, поле отображается правильно. Если я удаляю подзапрос из запроса, поле также отображается правильно, даже если на ПК все еще есть фильтр (предложение HAVING).

Это ошибка в Access (я так думаю)? Если да, знает ли кто-нибудь об обходном пути для этой ошибки?

1 Ответ

2 голосов
/ 26 сентября 2008

Поля MSAccess Memo, усеченные до 255 символов (до Access 2000, вообще не работали) в запросах GROUP BY. Однако, чтобы устранить видимую ошибку, попробуйте это:

Вместо MemoField используйте Слева ([MemoField, 255)

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