powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите реализовать поиск по нескольким критериям
60 сообщений из 60, показаны все 3 страниц
Помогите реализовать поиск по нескольким критериям
    #32426523
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма form, в ней четыре текстовых поля (txt1, txt2, txt3, txt4), и напротив каждого из них стоит по checkbox (chk1, chk2, chk3, chk4), и кнопочка "Показать обьекты", которая должна открывать подчиненную форму в зависимости от выбранных чекбоксов.
Я понимаю что это надо описать if....else, но как привязать чекбоксы к текстовым полям, а потом к кнопочке......увы не знаю.
Помогите плз.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426533
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
where
(fld1=forms!myform!txt1 or not forms!myform!chk1)
and
(fld2=forms!myform!txt1 or not forms!myform!chk2)
and...
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426549
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч, здрасте...
Можно по подробнее(как всегда) где чего прописывать??
А заодно поподробнее обьяснить конструкцию or not, я в манах читал, ничего не понял. :)
Если не сложно...
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426570
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Здоровеньки булы. :^)

То, что я написал, - это кусок RecordSource'а той формы, где должны быть отфильтрованные данные.

or not - это не конструкция, это просто операция or и операция not. :^)
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426593
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок что такое or я знаю, а что такое not и как оно работет?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426638
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
not - это НЕ.
Если его аргумент True, то оно False. И наоборот.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426663
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
where
(fld1=forms!myform!txt1 or not forms!myform!chk1)
and
(fld2=forms!myform!txt1 or not forms!myform!chk2)
and...
что такое fld1??
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426675
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это то поле в таблице, значение которого сравнивается с txt1. (Кстати, у меня там опечатка, во второй строке должно быть txt2.)

Или там txt1 для чего?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426679
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатки это ничего, все остальное в принципе понял.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426685
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To be OR NOT to be - that's the question
(c)Gamlet
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426697
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лифчик:

Вообще-то это пишут так:
2b¦¬2b
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426699
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тааак.....НАЧАЛОСЬ
прописал вот что
SELECT * FROM commer_obj WHERE (city=forms!full_serch!txt1 or not forms!full_serch!chk1) and .....
А оно не работает, что в форме не заполняй, чекбоксы не отмечай, выдает просто всю инфу из таблицы
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426701
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT прописан в форме в которой надо показать результаты поиска ( я так понимаю она называется подчиненной?)
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426703
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не может быть. Ошибка где-то в другом месте.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426714
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
стоп...
все работает, но не так.
работает, если заполнены все поля, так как стоит and
а мне надо чтоб работал даже если одно поле только заполнено.
может на каждый случай свою форму сделать?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426725
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мдя, я только что подсчитал сколько форм понадобиться, опупеть пожно
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426730
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стоит and, который проверяет для каждого поля отдельно: если чекбокс отмечен, то искать совпадающий текст, а если не отмечен, то это поле не проверять. Если отмечен один чекбокс из 4-х, то будет искать только по одному полю.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426742
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может с if написать?
что типа
if chk1
select * from commer_obj were city=forms!full_serch!txt1
else if chk2
select * from commer_obj were район=forms!full_serch!txt2!
......
Может как то так?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426750
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну, можно.

dim s as string,f as form
s=""
set f=forms!full_serch

if f!chk1 then
if s="" then s=s & " where " else s=s & " and "
s=s & "city='" & f!txt1 & "'"
end if
'то, что зеленым, 4 раза с разными переменными

forms!....recordsource="select * from commer_obj" & s
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426814
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает урааа, это я дурик граматические ошиПочки подопускал
Спасибо блинн БОЛЬШОЕ!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426825
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторграматические ошиПочки
граМатические ошиПочки :^)
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426850
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
млин, то работает то не работет
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426859
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только что работало, перегрузил базу, не работает, база у меня сжимается автоматом, может это влияет?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426861
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
"Не работает" - понятие расплывчатое... Что именно не работает?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426867
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в txt1 - txt3 списки с полем, может это влияет?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426871
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А BoundColumn - это то, что видно на экране?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426874
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое BoundColumn?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426876
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что не выбираю, показывает пустую форму
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426879
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно влияет - должны быть поля со списками
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426887
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы очень быстро обчаетесь, а я тормоз
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426892
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
BoundColumn - свойство поля со списком. Оно говорит о том, какая из колонок списка является значением самого контрола. Обычно это код, число, соответствующее тексту, видимому в поле. Если и тут так, то оно работать не будет никогда. Надо вместо txt1 писать что-то типа txt1.column(1), чтобы брался не код, а текст.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426912
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где это свойство увидеть можно, если в свойствах поля, то я слепой, и не знаю англ. :))
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426925
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В свойствах поля, в них самых, родимых. Привожу ниже английский алфавит... Шутка.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426926
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос а сколько всего вариантов придется описать?
Спрашиваю, потому что решаю такую задачу!
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426927
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит так если ставлю поиск по цене, то все начинает работать, если не ставлю, то не работает??
Маразм
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426929
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Цена - это единственное поле, которое не со списком? Ну так все так и должно быть.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426930
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, удивляюсь твоему терпению

Кто б другой уже бы давно на Гетца (или в справку) послал.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426931
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to:vist
Вариантов чего?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426932
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я никогда не держал в руках Гетца. :^)
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426933
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Саныч ващще суппер
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426935
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Суппер - это не моя фамилия.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426936
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да цена без списка, но надо чтоб оно работало и без ввода цены!!!!!!!!!
Аааа хелп.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426937
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вариантов selecta....
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426938
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как перевести BoundColumn?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426939
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Topic, блин. Тебе дали направление - ставь Column. Пока с этим не разберешься, работать не будет.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426941
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А, тебе перевести надо? Что-то типа связанная колонка.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32426987
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to:vist
select один, а вот писать в нем ого
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427385
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще то я реализовал такой поисковик несколько по другому
Если поиск осуществляенся в одной таблице то миожно сделать так
(чекбоксы здесь не нужны)
1. определяем какие поля заполнены
private sub kkkkk()
if Nz(field1)="" then
A=0
else A=1
end if
.......
if Nz(field4)="" then
d=0
else A=1
end if
2.Составление SQL
sqltxt="select ..... from tableName where" -первая часть
sqltxt=sqltext+sqlwhere(a,....d)
end sub
func sqlwhere(a,...d as integer) as string
Начинаем по очереди просматривать
if a=1 then
sqla="параметр1 = '" & TEXT1 & "'
ELSE
SQLA=""
END IF

IF B=1 THEN
IF A=1 THEN
SQBB= "AND параметр2 = '" & TEXT2 & "'
ELSEIF A=0 THEN
SQBB="параметр2 = '" & TEXT2 & "' "
END IF
ELSE
SQLB=""
END IF


IF C=1 THEN
IF A=1 OR B=1 THEN
SQBC= "AND параметр3 = '" & TEXT3 & "'
ELSEIF A=0 AND B=0 THEN
SQBC="параметр3 = '" & TEXT3 & "' "
END IF
ELSE
SQLC=""
END IF

И Т.Д
sqlwhere=SQLA+SQLB+....SQLN
END FUNC

иДЕЯ -ПРОСТО ВЫЯСНЯЕМ ЕСТЬ ЛИ ЗНАЧЕНИЕ ВПЕРЕДИИДУЩЕГО ПАРАМЕТРА
да ЗНАЧИТ ПОДСТ AND
НЕТ-БЕЗ НЕГО
НЕТ НЕОБХОДИМОСТИ СЧИТАТЬ ВАНИАНТЫ И ПИСАТЬ ГРОМДЬЕ sql
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427554
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо что учавстовали.
Но как не подставляй ....txt1.column(1) and ... ругается, что ошибка в функции forms!full_serch!txt1.column'
Помогите плз, я уже весь хелп прочитал на счет column, все перепробывал, а оно зараза не работает :((
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427563
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока за раз не выставишь все условия, нифига не работает.
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427582
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Непонятно зачем заморачиваться с colum если поле со списком и присоедененный столбец числовой - ищи как по числу
т.е пар="& Me.Полесосписком &" (tсли не нужно искать по части слова т.е не применять like)
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427604
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже пишу в запросе, а переделывать времени нету через 60 мин надо шефу показать.
Запрос выглядит так
SELECT * FROM commer_obj WHERE (city=forms!full_serch!txt1.value Or Not forms!full_serch!chk1) And (Район=forms!full_serch!txt2.value Or Not forms!full_serch!chk2) And (type_obj=forms!full_serch!txt3.value Or Not forms!full_serch!chk3) And (metr_ob<=forms!full_serch!txt4.value Or Not forms!full_serch!chk4) And (Цена<=forms!full_serch!txt5 Or Not forms!full_serch!chk5);
Где ошибка!!!!
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427638
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
занчения в поле со списком указываются в ручную
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427642
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. дается список значений
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427900
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрел код -мое мнение он работать не будет если какой -либо переметр отсутствует (пустая строка )то то остаются andы и по-моему в выраж forms!full_serch!txt1.value Or Not forms!full_serch!chk1 Or заменить на and
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427924
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаешь в чем дело, если даже просто поставить все чекбоксы, то начинает работать????
Как сделать так, чтоб чек боксы все по умолчанию были выбраны при открытии формы??
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32427929
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а с and работать не будет, т.к. типа если и то и то не выбрано, то ничего не показывает
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32428042
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А даст тебе это что-нибуль если все чекбоксы будут труе?
А работает у тебя потому что для запроса все равно -чекбокс истина или ложь, лишь бы было зночение параметра. т.е если в запросе есть Where text1=ля ля and text2=ля ля and text3=ля ля тто все они должны каким либо образом представлены и поск осуществляется по всем!!! Если text1 ="" (Null) то он ищет стоку где 'это поле Null
По-моему В запросе неодходимо формировать предложение where динамически
если какое либо поле не участвует в поиске то его и быть не должно.
Я показал как я вышел из положения см.выше....
и чекбоксы можешь убрать
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32428064
vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и еще если я правильно понял то у тебя поиск млжет осущесвлятся как по одному полю (любму) так и по двум,трем и четырем любым полям?
...
Рейтинг: 0 / 0
Помогите реализовать поиск по нескольким критериям
    #32428577
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да поиск осуществляется и по одному полю и по нескольким.
На счет чекбоксов и тру, я ж говорил, что если они сначала тру, то потом все арбайтн.Работает поиск по всем и по одному полю.
...
Рейтинг: 0 / 0
60 сообщений из 60, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите реализовать поиск по нескольким критериям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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