powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите правильно составить запрос в SQL
11 сообщений из 11, страница 1 из 1
Помогите правильно составить запрос в SQL
    #39626955
VItaly777_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите разобраться, не понимаю почему у меня не работает запрос. Только начал заниматься БД и многого не понимаю.

В форме MS access 2 поля год образца и работник.
если одно из полей пустое, то запрос никакого результата не выдает, а нужно добиться того чтобы запрос выдавал все результаты, если одно из полей формы не заполнено.



Код: sql
1.
2.
3.
SELECT Таблица1.[№ карточки], Таблица1.[Тип работы], Таблица1.[Работник], Таблица1.[Год образца]
FROM Таблица1
WHERE (((Таблица1.[Год образца])=IIf(Формы!Запрос![Год образца]='',(Таблица1.[Год образца]) like "%",Формы!Запрос![Год образца])) And ((Таблица1.работник)=Формы!Запрос!Работник));




Не могу понять принцип что нужно писать на месте "like"

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627004
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777.......... понять принцип что нужно писать на месте "like"

Модератор: Тема перенесена из форума "MySQL".
1. Для начала посмотрите здесь
2. теперь разбирайте Ваше условие : Вы делаете проверку на пустую строку , а если там не пустая строка а Null ?
3. Но даже если там и пустая строка , Вы пытаетесь вставить Like , а что Вы хотите выбрать , если там пустая строка ?
3.Тема перенесена из MySQL , Вы где запрос пишете ? Аccess ? Тогда вроде вместо % нужны " " .
4.Какие ошибки получаете ? Или ничего не почаете ?
5. В конструкторе запросов пробовали писать запрос?
P.S ну и речугу я толкнул.
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627007
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще одна ссылка если чО Оператор Like-Access
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627015
VItaly777_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMan,

Для запроса создана форма, данные по условиям запроса берутся из полей формы, и получается что, если необходимо выполнить запрос только по одному из параметров то запрос выдает нулевой результат. И необходимо заполнять все поля формы. А необходимо сделать так, что если поле формы осталось незаполненным, то поиск по незаполненному параметру либо не осуществлялся совсем, либо выдавал бы все возможные варианты.

Like с кавычками тоже пробовал. пробовал перебирать диапазон значений.

Ошибок не получаю, просто в запросе выдает нулевой результат, а хотелось бы чтобы он искал по заполненному параметру.

В конструкторе тоже пробовал. Без пол литра мне не разобраться, уже 3 дня думаю почему не работает)
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627016
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777Like с кавычками тоже пробовалтам не кавычки там звездочка (*) должна быть
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627019
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургVItaly777_777Like с кавычками тоже пробовалтам не кавычки там звездочка (*) должна быть
Сорри , стал забывать родной Access . А плохо когда не знал и забыл.
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627020
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777,
Код: vbnet
1.
2.
...
([Таблица1].[Год образца]=Forms![Запрос]![Год образца] or Forms!Запрос![Год образца] Is Null) And ([Таблица1].[работник]=Forms![Запрос]![Работник] Or Forms![Запрос]![Работник] Is Null)
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627024
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777Ошибок не получаю, просто в запросе выдает нулевой результат, а хотелось бы чтобы он искал по заполненному параметру.
Ну я Вам намекнул . В ife Вы проверяете на пустую строку , и если условие истинно , то Вы проверяете Like пустая строка .
Если Вы делаете запрос по нескольким полям формы , то Вам нужно склеивать строку запроса . Поищите по форуму через поиск . Один из примеров обсуждался здесь 8803371 . Можете прочесть этот топик с самого начала или просмотреть только примеры .
Ну и google Вам в помощь. :)
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627025
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777, только я не понял тебе нужно в запросе строгое равенство или всё таки с Like запрос.
Если всё ж с Like то
Код: sql
1.
2.
...
([Таблица1].[Год образца] Like "*" & Forms![Запрос]![Год образца] & "*" or Forms!Запрос![Год образца] Is Null) And...


Ну с количеством звёздочек как-нибудь сам...
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627026
VItaly777_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,


Кажется всё работает! Спасибо Вам огромное! буду знать!!!
...
Рейтинг: 0 / 0
Помогите правильно составить запрос в SQL
    #39627042
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VItaly777_777...А необходимо сделать так, что если поле формы осталось незаполненным, то поиск по незаполненному параметру либо не осуществлялся совсем, либо выдавал бы все возможные варианты.....
форма "таблица1"
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите правильно составить запрос в SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]