Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
slatan2003
Новичок
4 / 4 / 1
Регистрация: 16.12.2009
Сообщений: 41
28.01.2010, 22:08     Поле со списком в форме   #1
Здравствуйте проффесионалы! Вопрос к Вам "маленький"

Есть запрос с условием на выборку [Forms]![форма]![ПолеСоСписком] . Все работает. Можно - ли сделать чтобы при запуске формы ( пока поле со списком пустое ) отбор не происходил, а подчиненную таблицу попадали все записи с запроса.

Спасибо.
AdAgent
Объявления
28.01.2010, 22:08    Поле со списком в форме
БурундукЪ
Форумчанин
9060 / 2474 / 25
Регистрация: 17.02.2009
Сообщений: 10,365
28.01.2010, 22:29     Поле со списком в форме   #2
Код SQL
1
WHERE Myfield LIKE iif([Forms]![форма]![ПолеСоСписком] IS NULL,"*",[Forms]![форма]![ПолеСоСписком])
slatan2003
Новичок
4 / 4 / 1
Регистрация: 16.12.2009
Сообщений: 41
28.01.2010, 23:25  [ТС]     Поле со списком в форме   #3
Этот гад требует ввести параметр Myfield

Код SQL
1
WHERE Myfield LIKE iif([Forms]![форма]![ПолеСоСписком] IS NULL,"*",[Forms]![форма]![ПолеСоСписком])
БурундукЪ
Форумчанин
9060 / 2474 / 25
Регистрация: 17.02.2009
Сообщений: 10,365
28.01.2010, 23:51     Поле со списком в форме   #4
Цитата Сообщение от slatan2003 Посмотреть сообщение
Этот гад требует ввести параметр Myfield
конеч требует
вместо Myfield введи имя своего поля по которому анализ делаешь

а ваще у нас телепатов.нет
кончились
ты б для начала свой запрос нарисовал, тогда б и не задавал таких смешных вопросов
slatan2003
Новичок
4 / 4 / 1
Регистрация: 16.12.2009
Сообщений: 41
29.01.2010, 12:45  [ТС]     Поле со списком в форме   #5
СПАСИБО!!! (да , с телепатией было бы намного лучше (или хауже?) СПАСИБО!

Добавлено через 12 часов 39 минут
Можно еще вопрос в догонку?

В запросе на выборку путь к полю со списком такой:
[Forms]![форма]![ПолеСоСписком]

А как он должен выглядеть если [ПолеСоСписком] на ходится в наборе владок ТТ на вкладке РР ?

Спасибо.
AdAgent
Объявления
29.01.2010, 12:45    Поле со списком в форме
БурундукЪ
Форумчанин
9060 / 2474 / 25
Регистрация: 17.02.2009
Сообщений: 10,365
29.01.2010, 12:52     Поле со списком в форме   #6
Цитата Сообщение от slatan2003 Посмотреть сообщение
А как он должен выглядеть если [ПолеСоСписком] на ходится в наборе владок ТТ на вкладке РР ?
а так же как если бы на форме был просто

Добавлено через 28 секунд
другое дело если б поле было в подчиненной форме, тут уж пришлось бы ее указывать
slatan2003
Новичок
4 / 4 / 1
Регистрация: 16.12.2009
Сообщений: 41
29.01.2010, 13:09  [ТС]     Поле со списком в форме   #7
Во блин. А я столько перепробовал. а "просто" было так "близко". Спасибо. (лучше бы пивом....)))
БурундукЪ
Форумчанин
9060 / 2474 / 25
Регистрация: 17.02.2009
Сообщений: 10,365
29.01.2010, 13:12     Поле со списком в форме   #8

Не по теме:

Цитата Сообщение от slatan2003 Посмотреть сообщение
лучше бы пивом
бушь в Киеве - звони



Добавлено через 54 секунды
а ваще акцесс, он жеж тока с виду на ВБ похож, а так он недоООП )))
slatan2003
Новичок
4 / 4 / 1
Регистрация: 16.12.2009
Сообщений: 41
30.01.2010, 20:54  [ТС]     Поле со списком в форме   #9
И если можно продолжить эту тему. про выборку -
Код SQL
1
 WHERE Myfield LIKE iif([Forms]![форма]![ПолеСоСписком] IS NULL,"*",[Forms]![форма]![ПолеСоСписком])  .
Все классно но в таблице есть поля с пустыми ( незаполненными) данными. и они как я понимая не попадают в условие "*". нужно дописать условие на это

Код SQL
1
iif([Forms]![форма]![ПолеСоСписком] IS NULL,"*", AND ??????????  [Forms]![форма]![ПолеСоСписком])
Спасибо.

Добавлено через 1 час 35 минут
Ответ нашел - NZ
Код SQL
1
WHERE nz(Myfield) LIKE iif([Forms]![форма]![ПолеСоСписком] IS NULL,"*",[Forms]![форма]![ПолеСоСписком])  
Спасибо............
Alsuh
Новичок
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 49
31.01.2012, 05:11     Поле со списком в форме   #10
Тоже понадобилась такая функция.
Поробовал сделать в конструкторе. Сначала выдавал , что неправильно поставлена запятая ( см. картинки), запятые поменял на точки с запятой , начал выдавать вообще непонятную ошибку, что у меня в запросе 2040 строк.
Подскажите как сделать?
Миниатюры
Поле со списком в форме   Поле со списком в форме  
Alsuh
Новичок
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 49
31.01.2012, 05:28     Поле со списком в форме   #11
В итоге оставил след. выражение ( см. последнюю картинку ) , но все равно не работает, Как будто в поле [НомерГТД] ничего не введено, хотятам выбирам из списка значение ГТД.
Если ставлю простое условие [Forms]![Номер ГТД]![ПолеСоСписком0] отбора все работает
Миниатюры
Поле со списком в форме  
alvk
Форумчанин
2795 / 2076 / 50
Регистрация: 12.08.2011
Сообщений: 4,150
31.01.2012, 05:31     Поле со списком в форме   #12
Выберите другой режим запроса:
Изображения
 
Alsuh
Новичок
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 49
31.01.2012, 05:36     Поле со списком в форме   #13
В итоге оставил след. условие отбора
Код Visual Basic
1
IIf([Forms]![Номер ГТД]![ПолеСоСписком0] Is Null;"*";[Forms]![Номер ГТД]![ПолеСоСписком0])
запрос работает как и прежде, только если оставляю поле со списком пустым, то он мне выдает не все записи , а вообще пустую таблицу, что написать вместо "*", чтобы выдавались все записи?
Alsuh
Новичок
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 49
31.01.2012, 05:41     Поле со списком в форме   #14
Вот, что наваял в режиме SQL .
Что делаю не так?
Может зажаю глупые вопросы, но я начинающий простите заранее.
Миниатюры
Поле со списком в форме  
Alsuh
Новичок
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 49
31.01.2012, 05:45     Поле со списком в форме   #15
В ИТОГЕ пришел вот к такому виду записи в режиме SQL
Код Visual Basic
1
WHERE (((БАЗА.ГТД) Like IIf(Forms![Номер ГТД]!ПолеСоСписком0 Is Null,"*",Forms![Номер ГТД]!ПолеСоСписком0)));
Все заработало!!!!
Спасибо большое
scorpy
Новичок
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 48
13.08.2014, 18:44     Поле со списком в форме   #16
А как быть, если нужно чтобы запрос выбирал еще и пустые поля?

Код SQL
1
WHERE (((БАЗА.ГТД) LIKE IIf(Forms![Номер ГТД]!ПолеСоСписком0 IS NULL,"*",Forms![Номер ГТД]!ПолеСоСписком0)));
Если у меня поле ГТД в таблице пустое, и в ПолеСоСписком я ничего не ввожу, то запрос выбирает только заполненные значения ГТД, а пустые почему-то не захватываются.

Даже если я просто пишу в условии запроса LIKE '*' - пустые поля не выводятся. Если не пишу ничего - выводятся.

Как можно заставить выводиться еще и пустые столбцы через подстановку с формы?
Yandex
Объявления
13.08.2014, 18:44    Поле со списком в форме
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 09:21. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.