![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.08.2009
Сообщений: 48
|
![]()
Вот листинг программы помогите разобратьси. Вобщем выбираешь поиск по дате работает поиск по сельсовету работает. Но все работает по отдельности, а вместе нехотит.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 89
|
![]()
напишите просто какие у вас sql запросы
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.08.2009
Сообщений: 48
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну и правильно, что "вместе нехотит"...
у Вас же код так написан. if нажат CheckBox1 (это поиск по сельсовету), то формируется в запрос строка поиска if нажат CheckBox2 (это поиск по КБК), то формируется в запрос строка поиска (добавляется к имеющемуся - а были ранее условия или нет, проверяется по булевской переменной K) if же нажат CheckBox3 (это поиск по дата), то формируется НОВЫЙ текст запроса (старые условия все стираются - т.о. если выбрали CheckBox3 - то уже неважно, были ли другие условия или нет - запрос будет ТОЛЬКО по датам... а ещё делаете очень грубую ошибку с производительностью - когда запрос по датам, то выборка данных происходит ДВАЖДЫ - 1-й раз по AdoQuery1.Open, второй раз — по AdoQuery1.Active := true (Вы этого не замечаете, т.к. таблица свод маленькая) запомните. AdoQuery1.Open ПОЛНОСТЬЮ ОДНО И ТОЖЕ ЧТО И AdoQuery1.Active := true AdoQuery1.Close ПОЛНОСТЬЮ ОДНО И ТОЖЕ ЧТО И AdoQuery1.Active := false ДОБАВЛЕНО. так что, помочь с комбинированием всех условий вместе или теперь самостоятельно разберётесь? Последний раз редактировалось Serge_Bliznykov; 09.10.2009 в 09:52. |
![]() |
![]() |
![]() |
#5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
предлагаю основной текст запроса сделать таким
Код:
это относится ко всем условиям Код:
точно так же добавляем условия отбора Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 04.08.2009
Сообщений: 48
|
![]()
Чет непойму
![]() Люди добрые ну помогите разобраться. Укажите подробнее как это переработать. Последний раз редактировалось Stilet; 12.10.2009 в 14:01. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неправильно работает свойство Memo.CaretPos | Armorer | Общие вопросы Delphi | 9 | 24.05.2011 18:26 |
Неправильно работает программа из книги Абеля. | bullvinkle | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 23.02.2009 10:56 |
задача работает неправильно, подскажите! | IvanIvan | Помощь студентам | 1 | 26.05.2008 22:21 |
Скрипт неправильно работает | aleksa76 | JavaScript, Ajax | 4 | 21.05.2008 17:47 |
Запрос неправильно работает... | yulia | БД в Delphi | 0 | 27.05.2007 20:41 |