|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Доброго времени! Прошу помощи для решения одной задачи есть выпадающий список на форме который участвует в запросе для отображения записей из БД. Данный элемент в свойствах значение - "Источник строк" берет из таблицы Код: sql 1.
, значение -тип источника строк "Таблица или запрос". Так вот в списка выводится необходимая информация но нужно чтобы иной раз на форме все все записи а не только которая указана в выпадающем списке., т.е. нужно чтобы по мимо набора значений полученного из "Источник строк" дополнительно в выпадающем списке было значение например: "Все", а я уже в запросе указал если мол выпадающий список = "Все" показываем все записи если <> "Все" то берем значение из списка и выводим записи имеющие такое значение. Заранее спасибо. ЗЫ: Код: sql 1.
так не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 12:00 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 12:14 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__Michelle, извиняюсь указал устаревший запрос Источника строк, вот который используется Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:12 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, Ни GROUP BY, ни HAVING тут не нужны. Доеду до работы, напишу подробнее. Сейчас не могу. Через полчаса. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:20 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, "select...from...where spisok_Fid.Поле1=" & [Forms]![spisok_Fid]![Поле_со_списком_ПС] & "order by..." ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:32 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Поясню, Код: sql 1. 2. 3. 4.
в данном виде мне запрос в Источнике данных для поля "наименование_потребителя" нужен чтобы не выводит весь список, а только для поля "Поле_со_списком_ПС". То есть поле "наименование_потребителя" зависимый от поля "Поле_со_списком_ПС", вот. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:41 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
RomzecПоясню, Код: sql 1. 2. 3. 4.
в данном виде мне запрос в Источнике данных для поля "наименование_потребителя" нужен чтобы не выводит весь список, а только для поля "Поле_со_списком_ПС". То есть поле "наименование_потребителя" зависимый от поля "Поле_со_списком_ПС", вот.Мне эти пояснения не нужны. И так все ясно.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:48 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, Вот так попробуйте Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:00 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__Michelle, Благодарю, все фунциклирует должным образом. А можно Все отображать внизу списка? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:09 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, Можно. Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:14 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, Только не забудьте задать для этого поля со списком следующие характеристики: - Число столбцов 2, - Ширина столбцов 0, - Присоединенный столбец 2. В конструкторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:24 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
RomzecА можно Все отображать внизу списка? Код: sql 1. 2. 3. 4.
Так попробуйте. Только зачем? ИМХО, при большом количестве строк это неудобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:42 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__Michelle, Благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:47 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ) Так попробуйте. Только зачем? ИМХО, при большом количестве строк это неудобно. Да, Вы правы логика в этом есть, не предается ползти вниз списка чтобы жмакнуть "ВСЕ". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:54 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )RomzecА можно Все отображать внизу списка? Код: sql 1. 2. 3. 4.
Так попробуйте. Только зачем? ИМХО, при большом количестве строк это неудобно.Мне кажется, так, то есть без вспомогательного поля, не получится. UNION без ALL приведет к принудительной сортировке по [наименование_потребителя], в том числе в сортировку попадет и значение " Все" на общих основаниях. Сейчас наличие там лидирующего пробела ставит " Все" на первое место. Если же использовать UNION ALL, то сортироваться не будет и значение " Все" встанет в конец, но при этом вся выборка значений [наименование_потребителя] тоже будет неотсортированной. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 15:28 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__MichelleRomzec, Вот так попробуйте Код: sql 1. 2. 3. 4.
остановился на данном варианте. Всем Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:10 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Хм. думал будет просто в запросе в "условии отбора" для поля[наименование_потребителя] указать, что что если значение в поле [Потребитель] на форме будет "ВСЕ" то отображать все записи по данному полю, но что-то не получается прошу указать на ошибки. Что я не так делаю, вроде все просто, если поле [Потребитель] ="ВСЕ" то истина и условие отбора для поля [наименование_потребителя] будет все записи т.е. Like "*", если ложь то условие отбора по полю [наименование_потребителя] будет значение из поля [Потребитель] на форме. IIf([Forms]![spisok_Fid]![Потребитель].[Value]="ВСЕ";[наименование_потребителя] Like "*";[Forms]![spisok_Fid]![Потребитель]) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:26 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:40 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__Michelle, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:45 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, Приведите полный текст запроса. А также, как Вы его формируете - в VBA, в конструкторе, или фильтр строите. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:48 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
в конструкторе SELECT spisok_Fid.Поле1, spisok_Fid.Поле2, spisok_Fid.сек_сш, spisok_Fid.нагрузка_зима, spisok_Fid.нагрузка_лето, spisok_Fid.наименование_потребителя, spisok_Fid.тел, spisok_Fid.соц_знач, spisok_Fid.тип_нагр, spisok_Fid.кол_населения, spisok_Fid.кол_тп, spisok_Fid.примечание FROM spisok_Fid WHERE (((spisok_Fid.Поле1) Like [Forms]![spisok_Fid]![Поле_со_списком_ПС]) AND ((spisok_Fid.Поле2) Like [Forms]![spisok_Fid]![Поле_6кВ] Or (spisok_Fid.Поле2) Like [Forms]![spisok_Fid]![Поле_10кВ] Or (spisok_Fid.Поле2) Like [Forms]![spisok_Fid]![Поле_35кВ]) AND ((spisok_Fid.сек_сш) Like [Forms]![spisok_Fid]![Поле_сек]) AND ((spisok_Fid.наименование_потребителя)=IIf([Forms]![spisok_Fid]![Потребитель].[Value]="ВСЕ",[наименование_потребителя] Like "*",[Forms]![spisok_Fid]![Потребитель]))) ORDER BY spisok_Fid.сек_сш; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:52 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Ну и где в этом запросе предложенная мной конструкция? Ее нет. При публикации запросов пользуйтесь тегами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:59 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
__Michelle, я не могу скопировать весь запрос с вашей конструкцией так как выпадает ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 21:01 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
при выборе любого значения из поля выводятся строки с необходимые значениями, а вот при выборе "ВСЕ" не выводется ниодной записи ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 21:14 |
|
Несколько источников строк для поля
|
|||
---|---|---|---|
#18+
Romzec, "все" вверху, "все" внизу, юнионы... 1. сделай чтоб работала выборка по значению из списка (с этим я так понимаю проблем нет) 2. рядом со списком вставь на форму галку с подписью "все", по умолчанию Нет. - галку поставил - список исчез и в форме все записи - галку убрал - список появился и работает фильтр по значению из списка. Как реализовать - в запрос вставить галку с формы как выражение, если у галки значение Да, то условие по списку работает, если у галки значение Нет, то условие по списку не работает + оформить события после обновления у галки и у списка... (как вариант... не настаиваю...) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 21:17 |
|
|
start [/forum/topic.php?fid=45&msg=39322316&tid=1613094]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 356ms |
total: | 493ms |
0 / 0 |