|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
Чудеса, да и только. Бьюсь полдня, не могу понять в чем дело. Имеется три таблички, в форме связаны две из них, третья используется в комбобоксе. Если открыть форму, наложить любой фильтр на TransactionTypeID через заголовок (например, исключить пустые строки), а затем попытаться открыть фильтр по другому полю, то выдается ошибка, что не может найти поле TransactionTypeID. Ошибка пропадает, если убираем либо комбобокс (превращаем в текст), либо из запроса удаляем таблицу Tenants1. Ни одно поле из этой таблицы не используется. Убрал все лишнее, базу создал заново, данные импортировал. 2010 32 бита. Есть идеи куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 13:43 |
|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
Похоже, это баг. Ошибка зависит от направления джоина мехду таблицами в запросе формы. Если первая таблица в джоине не та, по которой идет фильтрация, возникает сообщение об ошибке. Этот же вопрос задавал на Стеке, толком не помогли, но навели на мысли. более подробный ответ там ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 16:04 |
|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
MrShinПохоже, это баг. Ошибка зависит от направления джоина мехду таблицами в запросе формы. Если первая таблица в джоине не та, по которой идет фильтрация, возникает сообщение об ошибке. Этот же вопрос задавал на Стеке, толком не помогли, но навели на мысли. более подробный ответ там у вас не установлены связи таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 21:00 |
|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
MrShin, Добрый день, Сергей честно говоря, я не мог понять, что у вас происходит, пока не прочитал ваш текст на английском до конца :) Вы пользуетесь "small arrow in column header, like in Excel", а это просто не очевидно. Я например, упорно пользовался кнопками фильтра с ленты и на сообщение на натыкался Да, действительно, выскакивает сообщение. Там же, на stackoverflow вам сказали: Munsterlander you would not be using a form in datasheet view without first creating an actual query and setting up the criteria filter as I previously wrote. Much more efficient use of Access. Я проверил во всех режимах: табличная/ленточная/проста формы - сообщение выдается везде. Но автор прав в том, что если сделать сохраненный запрос и использовать его в качестве источника данных формы, то нежелательное сообщение исчезает. Во всяком случае в опубликованном вами примере. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 22:24 |
|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
Вакшуль СергейЯ например, упорно пользовался кнопками фильтра с ленты и на сообщение на натыкался Странно. Попробовал Filter с ленты (Home->Sort&Filter), ошибка вылезла. Вообще эта подопытная форма является субформой, в приложении при этом стандартная лента вообще спрятана, лента своя (кстати, спасибо за очень толковые статьи и примеры о ленте и обработчике событий, очень помогло с контекстными закладками!) Проверил, действительно проблема исчезает при использовании сохраненного запроса, дополнил свой ответ на Стеке. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 09:27 |
|
Форма не может найти поле при фильтрации
|
|||
---|---|---|---|
#18+
MrShin, Я пользовался фильтром по выделенному и маленьким выключателем "применить". Так сообщения нет. А если использовать большую кнопку фильтра с ленты, то выдается сообщение. Насчет контрастных - рад, что пригодилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 10:04 |
|
|
start [/forum/topic.php?fid=45&fpage=113&tid=1613947]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 145ms |
0 / 0 |