|
|
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Есть форма form, в ней четыре текстовых поля (txt1, txt2, txt3, txt4), и напротив каждого из них стоит по checkbox (chk1, chk2, chk3, chk4), и кнопочка "Показать обьекты", которая должна открывать подчиненную форму в зависимости от выбранных чекбоксов. Я понимаю что это надо описать if....else, но как привязать чекбоксы к текстовым полям, а потом к кнопочке......увы не знаю. Помогите плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:26 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
where (fld1=forms!myform!txt1 or not forms!myform!chk1) and (fld2=forms!myform!txt1 or not forms!myform!chk2) and... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:30 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, здрасте... Можно по подробнее(как всегда) где чего прописывать?? А заодно поподробнее обьяснить конструкцию or not, я в манах читал, ничего не понял. :) Если не сложно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:35 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Здоровеньки булы. :^) То, что я написал, - это кусок RecordSource'а той формы, где должны быть отфильтрованные данные. or not - это не конструкция, это просто операция or и операция not. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:40 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
ок что такое or я знаю, а что такое not и как оно работет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:49 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
not - это НЕ. Если его аргумент True, то оно False. И наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:08 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
where (fld1=forms!myform!txt1 or not forms!myform!chk1) and (fld2=forms!myform!txt1 or not forms!myform!chk2) and... что такое fld1?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:19 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Это то поле в таблице, значение которого сравнивается с txt1. (Кстати, у меня там опечатка, во второй строке должно быть txt2.) Или там txt1 для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:25 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Опечатки это ничего, все остальное в принципе понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:26 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
To be OR NOT to be - that's the question (c)Gamlet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:28 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
2 Лифчик: Вообще-то это пишут так: 2b¦¬2b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:35 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Тааак.....НАЧАЛОСЬ прописал вот что SELECT * FROM commer_obj WHERE (city=forms!full_serch!txt1 or not forms!full_serch!chk1) and ..... А оно не работает, что в форме не заполняй, чекбоксы не отмечай, выдает просто всю инфу из таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:35 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
SELECT прописан в форме в которой надо показать результаты поиска ( я так понимаю она называется подчиненной?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:37 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Не может быть. Ошибка где-то в другом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:37 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
стоп... все работает, но не так. работает, если заполнены все поля, так как стоит and а мне надо чтоб работал даже если одно поле только заполнено. может на каждый случай свою форму сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:41 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Мдя, я только что подсчитал сколько форм понадобиться, опупеть пожно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:44 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Стоит and, который проверяет для каждого поля отдельно: если чекбокс отмечен, то искать совпадающий текст, а если не отмечен, то это поле не проверять. Если отмечен один чекбокс из 4-х, то будет искать только по одному полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:46 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
может с 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! ...... Может как то так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:49 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Ну, можно. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:54 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Все работает урааа, это я дурик граматические ошиПочки подопускал Спасибо блинн БОЛЬШОЕ!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:18 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
авторграматические ошиПочки граМатические ошиПочки :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:21 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
млин, то работает то не работет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:32 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Только что работало, перегрузил базу, не работает, база у меня сжимается автоматом, может это влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:37 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
"Не работает" - понятие расплывчатое... Что именно не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:38 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
У меня в txt1 - txt3 списки с полем, может это влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:39 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
А BoundColumn - это то, что видно на экране? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:41 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Что такое BoundColumn? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:43 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
что не выбираю, показывает пустую форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:44 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Конечно влияет - должны быть поля со списками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:45 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Вы очень быстро обчаетесь, а я тормоз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:48 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
BoundColumn - свойство поля со списком. Оно говорит о том, какая из колонок списка является значением самого контрола. Обычно это код, число, соответствующее тексту, видимому в поле. Если и тут так, то оно работать не будет никогда. Надо вместо txt1 писать что-то типа txt1.column(1), чтобы брался не код, а текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:52 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
где это свойство увидеть можно, если в свойствах поля, то я слепой, и не знаю англ. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:07 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
В свойствах поля, в них самых, родимых. Привожу ниже английский алфавит... Шутка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:18 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Вопрос а сколько всего вариантов придется описать? Спрашиваю, потому что решаю такую задачу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:18 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Значит так если ставлю поиск по цене, то все начинает работать, если не ставлю, то не работает?? Маразм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:18 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Цена - это единственное поле, которое не со списком? Ну так все так и должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:19 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Саныч, удивляюсь твоему терпению Кто б другой уже бы давно на Гетца (или в справку) послал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:19 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
to:vist Вариантов чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:19 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Я никогда не держал в руках Гетца. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:20 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Саныч ващще суппер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:20 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Суппер - это не моя фамилия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:21 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Да цена без списка, но надо чтоб оно работало и без ввода цены!!!!!!!!! Аааа хелп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:21 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
вариантов selecta.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:21 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Так как перевести BoundColumn? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:22 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Topic, блин. Тебе дали направление - ставь Column. Пока с этим не разберешься, работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:22 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
А, тебе перевести надо? Что-то типа связанная колонка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:23 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
to:vist select один, а вот писать в нем ого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 18:58 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Вообще то я реализовал такой поисковик несколько по другому Если поиск осуществляенся в одной таблице то миожно сделать так (чекбоксы здесь не нужны) 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 10:46 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Всем спасибо что учавстовали. Но как не подставляй ....txt1.column(1) and ... ругается, что ошибка в функции forms!full_serch!txt1.column' Помогите плз, я уже весь хелп прочитал на счет column, все перепробывал, а оно зараза не работает :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 11:57 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Пока за раз не выставишь все условия, нифига не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 12:00 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Непонятно зачем заморачиваться с colum если поле со списком и присоедененный столбец числовой - ищи как по числу т.е пар="& Me.Полесосписком &" (tсли не нужно искать по части слова т.е не применять like) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 12:08 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Я уже пишу в запросе, а переделывать времени нету через 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); Где ошибка!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 12:16 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
занчения в поле со списком указываются в ручную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 12:22 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Т.е. дается список значений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 12:23 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Посмотрел код -мое мнение он работать не будет если какой -либо переметр отсутствует (пустая строка )то то остаются andы и по-моему в выраж forms!full_serch!txt1.value Or Not forms!full_serch!chk1 Or заменить на and ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 14:23 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Понимаешь в чем дело, если даже просто поставить все чекбоксы, то начинает работать???? Как сделать так, чтоб чек боксы все по умолчанию были выбраны при открытии формы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 14:32 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
а с and работать не будет, т.к. типа если и то и то не выбрано, то ничего не показывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 14:34 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
А даст тебе это что-нибуль если все чекбоксы будут труе? А работает у тебя потому что для запроса все равно -чекбокс истина или ложь, лишь бы было зночение параметра. т.е если в запросе есть Where text1=ля ля and text2=ля ля and text3=ля ля тто все они должны каким либо образом представлены и поск осуществляется по всем!!! Если text1 ="" (Null) то он ищет стоку где 'это поле Null По-моему В запросе неодходимо формировать предложение where динамически если какое либо поле не участвует в поиске то его и быть не должно. Я показал как я вышел из положения см.выше.... и чекбоксы можешь убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 15:13 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Да и еще если я правильно понял то у тебя поиск млжет осущесвлятся как по одному полю (любму) так и по двум,трем и четырем любым полям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 15:20 |
|
||
|
Помогите реализовать поиск по нескольким критериям
|
|||
|---|---|---|---|
|
#18+
Да поиск осуществляется и по одному полю и по нескольким. На счет чекбоксов и тру, я ж говорил, что если они сначала тру, то потом все арбайтн.Работает поиск по всем и по одному полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 19:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1676343]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 552ms |

| 0 / 0 |
