Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
Delphi 6-7

Запрос ADOQuery в Делфи 7 выводит не все записи

18.03.2018, 08:43. Показов 3534. Ответов 29

Студворк — интернет-сервис помощи студентам
Появилась это проблема после того как я заполнила таблицу с клиентами. По началу думала что проблема в том что в поле FIO у меня появились записи с ковычками (раньше все запросы работали и ковычек в ФИО клиентов я не вводила, но сейчас нужно заполнять таблицу с ковычками). и почему-то не выводит заказы тех клиентов в ФИО которых присутствуют ковычки
Помогите разобраться пожалуйста. Сижу второй день, не понимаю в чем проблема. Могу спросить программу, кто действительно может помочь

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
procedure TForm26.FormShow(Sender: TObject);
var  FirstDay, LastDay: TDateTime;
     data1, data2: TDateTime;
  begin
FirstDay := EnCodeDate(YearOf(Date), MonthOf(Date), 1); //первая дата месяца
LastDay := FirstDay + DaysInMonth(Date) - 1; //последняя дата месяца
DateTimePicker1.Date:= FirstDay;
DateTimePicker2.Date:= LastDay;
 
QueryPoliMes.SQL.Text := 'SELECT * FROM ZakazPoligraf WHERE Data between :data1 and :data2 ';
QueryPoliMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
QueryPoliMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
QueryPoliMes.Active:=true;
  QueryNaruzhMes.SQL.Text := 'SELECT * FROM ZakazNaruzh WHERE Data between :data1 and :data2 ';
  QueryNaruzhMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
  QueryNaruzhMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
  QueryNaruzhMes.Active:=true;
    QueryArendMes.SQL.Text := 'SELECT * FROM ZakazArenda WHERE Data between :data1 and :data2 ';
    QueryArendMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
    QueryArendMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
    QueryArendMes.Active:=true;
 
DataModule3.Tklient.Filtered:=false;
DataModule3.Tklient.Filter:= '(Data >= '+QuotedStr(DateTostr(DateTimePicker1.DateTime))+') and '+
 '(Data <= '+QuotedStr(DateTostr(DateTimePicker2.DateTime))+')';
DataModule3.Tklient.Filtered:=true;
end;
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TForm26.suiCheckBox1Click(Sender: TObject);
var  FirstDay, LastDay: TDateTime;
     data1, data2: TDateTime;
  begin
FirstDay := EnCodeDate(YearOf(Date), MonthOf(Date), 1); //ïåðâàÿ äàòà ìåñÿöà
LastDay := FirstDay + DaysInMonth(Date) - 1; //ïîñëåäíÿÿ äàòà ìåñÿöà
DateTimePicker1.Date:= FirstDay;
DateTimePicker2.Date:= LastDay;
 
QueryPoliMes.SQL.Text := 'SELECT * FROM ZakazPoligraf WHERE Data between :data1 and :data2 ';
QueryPoliMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
QueryPoliMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
QueryPoliMes.Active:=true;
  QueryNaruzhMes.Active:=false;
  QueryNaruzhMes.SQL.Text := 'SELECT * FROM ZakazNaruzh WHERE Data between :data1 and :data2 ';
  QueryNaruzhMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
  QueryNaruzhMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
  QueryNaruzhMes.Active:=true;
    QueryArendMes.SQL.Text := 'SELECT * FROM ZakazArenda WHERE Data between :data1 and :data2 ';
    QueryArendMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
    QueryArendMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
    QueryArendMes.Active:=true;
 end;
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TForm26.suiDBGrid1CellClick(Column: TColumn);
var fio1, fio2: string;
begin
  QueryNaruzhMes.Active:=false;
  suiCheckBox1.Checked:= false;
  QueryPoliMes.SQL.Text := 'SELECT * FROM ZakazPoligraf WHERE FIO=:fio1 and Data between :data1 and :data2';
  QueryPoliMes.Parameters.ParamByName('fio1').Value := DataModule3.Tklient.FieldByName('FIO').AsString;
  QueryPoliMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
  QueryPoliMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
  QueryPoliMes.Active:=true;
QueryNaruzhMes.Active:=false;
QueryNaruzhMes.SQL.Text := 'SELECT * FROM ZakazNaruzh WHERE FIO=:fio1 and Data between :data1 and :data2';
QueryNaruzhMes.Parameters.ParamByName('fio1').Value := DataModule3.Tklient.FieldByName('FIO').AsString;
QueryNaruzhMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
QueryNaruzhMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
QueryNaruzhMes.Active:=true;
  QueryArendMes.Active:=false;
  QueryArendMes.SQL.Text := 'SELECT * FROM ZakazArenda WHERE FIO=:fio1 and Data between :data1 and :data2';
  QueryArendMes.Parameters.ParamByName('fio1').Value := DataModule3.Tklient.FieldByName('FIO').AsString;
  QueryArendMes.Parameters.ParamByName('data1').Value := DateTimePicker1.DateTime;
  QueryArendMes.Parameters.ParamByName('data2').Value := DateTimePicker2.DateTime;
  QueryArendMes.Active:=true;
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2018, 08:43
Ответы с готовыми решениями:

Запрос ADOQuery в Делфи не видит параметр и не выполняется
Мне нужно сделать запрос на выборку записей по условию что поле с именами Дизайнеров не пустое и выводиться должны заказы за текущий месяц...

Написать запрос, который выводит все записи по сотрудникам, родившимся в 1977 — 1983 годах
Есть таблица SOTR со следующей структурой: Название поляТипНазначение NameСтрокаИмя сотрудника AddressСтрокаАдрес проживания ...

Запрос выводит лишние записи. Вместо 3-х значений выводит 9
Есть три таблицы показаны на картинке, пишу запрос: Select Дата_Реал , ...

29
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
19.03.2018, 06:52  [ТС]
Студворк — интернет-сервис помощи студентам
опять вернулась та же проблема. Не выводит все записи. как глюк какой-то(((
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
19.03.2018, 16:53
не стал разбираться с проектом т.к. в нем используются сторонние компоненты, которые мне не нужны. накидал небольшое приложение, все фильтруется. посмотрите может быть поможет.
Вложения
Тип файла: rar son_yaa.rar (3.7 Кб, 3 просмотров)
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
19.03.2018, 19:46  [ТС]
увы не разобралась. Может посмотрите программу мою? что-то мне никто не может помочь уже 3 дня бьюсь и не понимаю в чем проблема. даже делфи переустановила всеравно не показывает все записи
0
5997 / 4572 / 1096
Регистрация: 29.08.2013
Сообщений: 28,237
Записей в блоге: 3
19.03.2018, 19:49
Цитата Сообщение от son_yaa Посмотреть сообщение
Может посмотрите программу мою?
так выкладывайте без сторонних компонент
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
19.03.2018, 19:51  [ТС]
не могу без компонентов, у меня все формы программы и все компоненты в основном из дополнительных компонентов. она просто напросто не откроется без них. я же не могу заново переписать то что уже вторую неделю делаю
0
Модератор
 Аватар для D1973
9938 / 6475 / 2458
Регистрация: 21.01.2014
Сообщений: 27,449
Записей в блоге: 3
20.03.2018, 04:55
 Комментарий модератора 
Алекcей, son_yaa, предупреждаю! Нарываетесь на нарушение п. 4.6 правил форума!
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.


son_yaa, сделайте минимальный проект с текущей базой, но без сторонних компонентов, где эта проблема будет воспроизводится, и выкладывайте его сюда.
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
20.03.2018, 07:28  [ТС]
Извините. не знала.
Вот набросала утром перед работой, как вы сказали.
почему-то не выводятся записи которые были 1 числа.

и при выборе клиента их тоже нет
Вложения
Тип файла: rar Макет.rar (511.2 Кб, 4 просмотров)
0
Модератор
 Аватар для D1973
9938 / 6475 / 2458
Регистрация: 21.01.2014
Сообщений: 27,449
Записей в блоге: 3
20.03.2018, 08:38
Лучший ответ Сообщение было отмечено son_yaa как решение

Решение

1. Везде, где есть упоминание Date (DateTimePicker1.Date, DateToStr() и т.д.) замените на DateTime (DateTimePicker1.DateTime, DateTimeToStr() и т.д.)
2. Правильно определяем начало и конец месяца!
Delphi
1
2
FirstDay := StartOfAMonth(YearOf(Now), MonthOf(Now)); //первая дата месяца
LastDay := EndOfAMonth(YearOf(Now), MonthOf(Now)); //последняя дата месяца
ну и как бы все...
Миниатюры
Запрос ADOQuery в Делфи 7 выводит не все записи  
1
5997 / 4572 / 1096
Регистрация: 29.08.2013
Сообщений: 28,237
Записей в блоге: 3
20.03.2018, 10:15
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

son_yaa,
вы опять прописываете путь к БД на свой рабочий стол
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
20.03.2018, 20:33  [ТС]
Спасибо огромное! Все работает как надо. Очень благодарна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2018, 20:33
Помогаю со студенческими работами здесь

Запрос ADOQuery внутри другого ADOQuery реален?
Помогите сформировать запрос для двух ADOQuery. Есть 2 таблицы БД mssql: sotrudniki , table_hlp(Вспомогательная таблица для делания...

Sql- запрос количество записи за месяц Аксес Делфи
Мир всем и привет ! как посчитать количество записи по дате. ADOQuery1.SQL.Add('SELECT * FROM Таб WHERE дата BETWEEN #16/01/2018#...

Запрос: вывести все записи одной таблицы, и совпадающие записи другой
SELECT .ФИО AS ФИО, .Паспорт AS , .Телефон AS Телефон FROM Source INNER JOIN Compare ON (.ФИО=.ФИО) AND (.Паспорт=.Паспорт); Запрос...

Запрос выводит не всё
Добрый день! Есть таблица со статьями расходов и таблица с финансовыми операциями по этим статьям. Надо вывести все статьи независимо от...

Выводит не все записи из базы
Здравствуйте! Такая проблема, почему-то php код выводит только одну запись из базы. Хотя, если выполнить запрос непосредственно из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru