|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Всем привет. Есть запрос, в одном из полей стоит условие отбора [TempVars]![имя]. Переменная задается на форме. В таблице поле числовое и имеет значения от 1 и выше. Как сделать, что при отсутствии нужного числа из переменной в таблице отображались все записи? Например, если переменная имеет число 0, то выведутся все записи, а если он а содержит число совподающее со значением поля, то отобразятся только нужные записи. Пробовал [TempVars]![имя] OR Like "*" [TempVars]![имя] Or Is Not Null Не работает. Выводятся всегда все записи независимо от переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 12:24 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak Пробовал [TempVars]![имя] OR Like "*" [TempVars]![имя] Or Is Not Null Не работает Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 12:32 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 12:44 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak, Код: vbnet 1.
Если форма нужна то запрос параметра(в кв.скобках) из поля формы-если нет параметр запросится при запуске запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 19:01 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
sdku, Если вводить значение, то работает, а если указать переменную, то уже не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 19:47 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak, Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 19:54 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak, Все зависит от того ЧТО именно Вы хотите. Зачем нужна переменная для решения задачи, Вами изложенной??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 20:23 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak sdku, Если вводить значение, то работает, а если указать переменную, то уже не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 20:27 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
vixxa Cheradak, Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Блин, читать WHERE TempVars = WHERE имя = ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 20:46 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
sdku, Переменная это код предприятия, задается один раз и далее работается с ним. У форм источник записи запрос, в котором стоит условие отбора по этому коду предприятия. Поэтому и нужно, либо отобразить конкретное предприятия либо все, если вдруг в переменной будет код которого нет в отбираемом поле vixxa, Речь идет о запросе. В него код VBA не пишется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 21:15 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
vixxaРечь идет о запросе. В него код VBA не пишется. А я вам и не предлагаю туда тулить код VBA. Заранее исключаю академический интерес к написанию SQL запросов в среде (и в конструкторе запросов) access и учитывая ваш предыдущий пост: CheradakУ форм источник записи запрос, в котором стоит условие отбора по этому коду предприятия. предлагаю мною предложенный код (а, гораздо лучше, вами! написанный код) поставить на источник данных юзаемых вами ваших форм. И думаю надеюсь, - будет вам счастье. P.S. CheradakПоэтому и нужно, либо отобразить конкретное предприятия либо все, если вдруг в переменной будет код которого нет в отбираемом поле Если не секрет, как у вас в приложении может появиться переменная, которая, якобы "это код предприятия, задается один раз и далее работается с ним" и, в то же время, "в переменной будет код которого нет в отбираемом поле" ? Я сомневаюсь извиняюсь спросить, ваши пользователи эту переменную каждый раз вводят вручную?, не выбирая из имеющихся наборов данных??? Если что, вопрос риторический! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 22:50 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
vixxa, Код выбирается из списка. Например каждый пользователь видит только свое предприятие, а администратор может видеть все предприятия. Код пользователя = код предприятия. При этом администраторов может быть несколько и у каждого свой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 22:54 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak vixxa, Код выбирается из списка. Например каждый пользователь видит только свое предприятие, а администратор может видеть все предприятия. Код пользователя = код предприятия. При этом администраторов может быть несколько и у каждого свой код. Опять таки, не вижу причин извращаться именно с запросом (подозреваю, с сохраненным, не?). Уровень доступа к данным у вас все равно на уровне формы: "Код выбирается из списка." Сделайте Администраторам копии форм с расширенными доступами: в список -> "видеть все предприятия", без всяких заморочек с проверками кодов предприятий, а юзерам - убрать список выбора кода, рекорсеты форм фильтровать на код пользователя/код предприятия. Хотя... На каждом предприятии только один пользователь?: "Код пользователя = код предприятия." Если честно, тяжеловато догадываться, что конкретно вы имеете в виду, не видя структуры базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 23:18 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
vixxa, Запрос сохранен. А вот копии форм это уже извращение, т.к. при изменении формы придется и вторую редактировать. На основании кода пользователя еще формируются десятки запросов о статистике, поэтому удобнее использовать временную переменную. И мне хотелось бы знать возможно ли решение моего вопроса, а не переделывать все. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 23:46 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak, Повангуем малеха:уж не тривиальный ли поиск вы хотите организовать? Если хотите создавать новые записи то свойство "ограничиться списком" установите в НЕТ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 23:47 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak vixxa, Запрос сохранен. А вот копии форм это уже извращение, т.к. при изменении формы придется и вторую редактировать. На основании кода пользователя еще формируются десятки запросов о статистике, поэтому удобнее использовать временную переменную. И мне хотелось бы знать возможно ли решение моего вопроса, а не переделывать все. Я пас ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 23:58 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
sdku Cheradak, Повангуем малеха:уж не тривиальный ли поиск вы хотите организовать? Продолжу вангование... ТС, может это: 1. Код: vbnet 1. 2. 3.
2. ...TempVars WHERE имя = " & Forms!Form1.поле & ")"; 3. ...TempVars WHERE имя = " & переменная & ")"; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 01:23 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Вы с вангованием зашли уже слишком далеко от сути вопроса ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 16:54 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Если строить IFF, то не выполняется действие при False Код: vbnet 1.
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 17:49 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak Вы с вангованием зашли уже слишком далеко от сути вопроса это потому, что сути вопроса не было... выложил бы пример с одной формой и 10-ю записями - получил бы сразу ответ, а так сопли и слюни скоро на вторую страницу начнут наматываться... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 22:55 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak, 1. если Код: vbnet 1.
выводятся ВСЕ записи,если Код: vbnet 1.
отбираются записи удовлетворяющие условию,если Код: vbnet 1.
не выводится ничего-так какого действия Вы ожидаете 2.синтаксис (читайте справку) IIF:условие,значение если условие TRUE,значение если условие FALSE. У Вас же в первом выражении третий аргумент ">0" (выводить по Вашей логике любое число >0,а какое именно: 3,5,10,20 или 1000000000) а во втором выражении во втором IIF второй аргумент условие-ну и что выводить бедной железяке по имени РС 3.Если Вы хотите конкретной помощи изложите неведомую форумчанам задачу, а не то как Вы её(неведомо что) пытаетесь криво решить ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 23:02 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak Как сделать, что при отсутствии нужного числа из переменной в таблице отображались все записи? Например, если переменная имеет число 0, то выведутся все записи, а если он а содержит число совподающее со значением поля, то отобразятся только нужные записи. формы... переменные... би ор нот ту би... посмотри пример, может навеет... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 00:36 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak На основании кода пользователя еще формируются десятки запросов о статистике, поэтому удобнее использовать временную переменную. И мне хотелось бы знать возможно ли решение моего вопроса, а не переделывать все. Если уж так хочется в любом месте засунуть код в переменную и забыть про это место, а потом использовать эту переменную в условии отбора в любом месте, то можно эту переменную в общем модуле обернуть в функцию... Кстати, чтоб понять, что это работает: - при старте открывается весь товар... - выбери например овощи в списке - закрой форму (только форму, а не базу) - открой форму снова и будет не весь товар, а выбранные ранее овощи... Кажется я это где-то тут уже демонстрировал... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 18:30 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak В таблице поле числовое и имеет значения от 1 и выше. но логика такая where if(переменная =0, true, поле =переменная) если переменная равна нулю то возвращается true , и выводятся все записи если не 0 то по условию поле =переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 20:41 |
|
Условие отбора Все или Конкретное
|
|||
---|---|---|---|
#18+
Cheradak ... Например, если переменная имеет число 0, то выведутся все записи, а если он а содержит число совподающее со значением поля, то отобразятся только нужные записи. sdku Cheradak sdku, Если вводить значение, то работает, а если указать переменную, то уже не работает. Cheradak sdku, Переменная это код предприятия... Необходимости же создания переменной для решения Вашей задачи нет никакой (от слова АБСОЛЮТНО) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 21:08 |
|
|
start [/forum/topic.php?fid=45&fpage=3&tid=1609521]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 187ms |
0 / 0 |