![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 16.03.2011
Сообщений: 5
|
![]()
Всем доброго времени суток!)
Такая вот проблемка: мне необходимо вывести данные в диапазоне дат совместно с поиском по нескольким полям. Отдельно эти запросы работают, а вот вместе у меня не получилось их соединить. Вот коды: Код:
Последний раз редактировалось Баламут; 16.03.2011 в 13:52. |
![]() |
![]() |
![]() |
#2 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]() Код:
И даты лучше вводить через DateTimePicker, а не через Edit, где юзер может ввести что попало... Это я про Код:
Или вы тренируетесь в наборе текста ? ![]() И конструкция вида #39 + Edit3.Text + '%' + #39 заменяется на QuotedStr(Edit3.Text+'%')... Последний раз редактировалось asmodey1; 16.03.2011 в 14:15. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Ну, во первых смущает вот этот кусок кода
Код:
Код:
Код:
По теме... Добавь ко второму запросу Код:
P.S. asmodey1, как мы синхронно один и тотже кусок кода вставили... ![]() Последний раз редактировалось _SERGEYX_; 16.03.2011 в 14:18. |
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]()
Да уж...
![]() А я немного по-другому: Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 16.03.2011
Сообщений: 5
|
![]()
да отдельно друг от друга они нормально работают, мне нужно их в один собрать, одной процедурой сделать.
P.S. Код конечно не очень красивый))) пишем, как умеем))) |
![]() |
![]() |
![]() |
#6 |
Регистрация: 16.03.2011
Сообщений: 5
|
![]()
Правильный ответ:
Query8.DisableControls; Query8.Close; Query8.SQL.Clear; Query8.SQL.Add('SELECT * WHERE'); Query8.SQL.Add('Data_isp BETWEEN ![]() ![]() if Trim(ComboBox8.Text) <> '' then Query8.SQL.Add('and Control like' + QuotedStr(ComboBox8.Text + '%')); if Trim(ComboBox9.Text) <> '' then Query8.SQL.Add('and Vid_doc like' + QuotedStr(ComboBox9.Text + '%')); if Trim(ComboBox10.Text) <> '' then Query8.SQL.Add('and MRO like' + QuotedStr(ComboBox10.Text + '%')); Query8.ParamByName('date1').AsDate: = Form1.DateTimePicker1.Date; Query8.ParamByName('date2').AsDate: = Form1.DateTimePicker2.Date; Query8.SQL.Add('ORDER BY mro.kod_mro, control1.data_isp'); Query8.Filtered:= True; if CheckBox1.Checked then Query8.Filter:= Edit9.Text else Query8.Filtered:= False; Query8.Prepare; if Query8.Prepared then Query8.Open; Query8.EnableControls; Может кому пригодится... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбрать данные из диапазона дат в ADOQuery | antoni | БД в Delphi | 4 | 27.07.2010 19:08 |
Числа в диапазоне | Patrick | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 18.09.2009 19:37 |
функция поиска в диапазоне | Neonoff | Microsoft Office Excel | 1 | 18.02.2008 03:52 |
как найти данные в диапазоне | Tanya2007 | Microsoft Office Excel | 2 | 20.11.2007 19:33 |