Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/31: Рейтинг темы: голосов - 31, средняя оценка - 4.94
VladimirAleks
1

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает

11.02.2009, 10:49. Показов 6087. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ри обращение к базе в Access я использую код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 with ADOQueryMain do
begin
Active:=false;
SQL.Clear;
SQL.Add('SELECT Code, FamilyOfColleague, NameOfColleague, PatronymicOfColleague, Birthday, BirthPlace, DateOfReceipt, NumberOfBook FROM RayAddress ');
SQL.Add(' GROUP BY Code, FamilyOfColleague, NameOfColleague, PatronymicOfColleague, Birthday, BirthPlace, DateOfReceipt, NumberOfBook HAVING FamilyOfColleague ');
If EditFamilyOfColleague.Text='' Then SQL.Add('Like "*" ')
Else SQL.Add('="'+EditFamilyOfColleague.Text+'" ');
SQL.Add(' AND NameOfColleague ');
If EditNameOfColleague.Text='' Then SQL.Add('Like "*" ')
Else SQL.Add('="'+EditNameOfColleague.Text+'" ');
SQL.Add(' AND PatronymicOfColleague ');
If EditPatronymicOfColleague.Text='' Then SQL.Add('Like "*" ;')
Else SQL.Add('="'+EditPatronymicOfColleague.Text+'" ;');
Active:=true;
End;
Этот запрос возвращает нулевое количество записей при не заполненных полях.
А вот запрос, который я изъял из Delphi при компилирование и вставил в Access:
SQL
1
2
3
4
SELECT Code, FamilyOfColleague, NameOfColleague, PatronymicOfColleague, Birthday, BirthPlace, DateOfReceipt, NumberOfBook
FROM RayAddress 
GROUP BY Code, FamilyOfColleague, NameOfColleague, PatronymicOfColleague, Birthday, BirthPlace, DateOfReceipt, NumberOfBook
HAVING FamilyOfColleague LIKE "*" AND NameOfColleague LIKE "*" AND PatronymicOfColleague LIKE "*" ;
Он прекрасно работает и возвращает все записи в таблице.
Что не так?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2009, 10:49
Ответы с готовыми решениями:

SQL-запрос работает в Access, а в Delphi не работает :'(
Две связанные таблицы 1к1. Вводим данные в поле одной таблицы и во второй должны быть сделаны теже...

Delphi+ADO+access SQL запрос
Добрый день уважаемые програмисты!. Помогите разобраться. Есть таблица в Аксесе: Data Doxod ...

Delphi+Access+SQL запрос по дате
Добрый день. Подскажите пожалуйста. У меня есть следующий код. Form28.DateTimePicker4.Date :=...

Один и тот же запрос работает как не один и тот же запрос
Вот запрос первый SELECT id_sclad, id_nomenklatura , sum(netto) AS ves FROM main WHERE enable = 1 ...

1
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
11.02.2009, 11:24 2
1 . Везде поменяй Like "*" на Like "%" в делфи
0
11.02.2009, 11:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2009, 11:24
Помогаю со студенческими работами здесь

Sql запрос с применением GROUP BY в Access+ Delphi
Мир всем и привет ! Можно ли применят GROUP BY для поле "ФИО" в этом коде:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru