Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

Не могу написать запросы. Нужна помощь   Найти похожие ветки 

 
GEM   (2006-08-03 12:53) [0]

Доброго времени суток!
Использую ADO, работаю с таблицами FoxPro
1. Как правильно дописать запрос с использованием группировки в месте троеточия:
SELECT data,trim(Fam)+" "+trim(Name) as FIO FROM spisok GROUP BY data,...

с trim(Fam)+" "+trim(Name) выходит ошибка и с FIO тоже

2. Необходимо вывести данные за определенный период (определяется по полю dt_rec). Пишу примерно так:
sqltext:=" WHERE dt_rec>={"+datetostr(DateTimePicker1.date)+"} AND dt_rec<={"+datetostr(DateTimePicker2.date)+"} ";
ADOQuery.SQL.Text:="SELECT data,fam FROM spisok" + sqltext+" GROUP BY data,fam ;
ADOQuery.Active:=true;
Данный запрос не выводит данных, хотя данные точно есть. Что я делаю не так?
Когда не применяю группировку и использую фильтр в ADOQuery, данные выбираются корректно, но в этом случае обязательно нужно указать поле с датами, а мне его выводить не нужно.
Помогите пожалуйста. Благодарность гарантирую ;)


 
Sergey13 ©   (2006-08-03 13:19) [1]

> [0] GEM   (03.08.06 12:53)

Зачем trim и сложение полей? Это можно и на клиенте сделать.
SELECT data,Fam,Name FROM spisok GROUP BY data,Fam,Name
Только в этом запросе нет агрегатной функции, следовательно работать он не будет. Ты или забыл ее дописать или тебе не нужен GRoup By


 
GEM   (2006-08-03 15:45) [2]

to Sergey13
Агрегатная функция есть, просто здесь не укзываю - будет лишним.
Что значит "и на клиенте сделать"? Что по 2 скажешь?
PS. У меня данные в DBGrid выводятся.


 
Desdechado ©   (2006-08-03 15:51) [3]

2. Использовать параметры, а не порытки текстовых преобразований, различные для Delphi, Fox, ADO и операционки


 
Sergey13 ©   (2006-08-03 15:53) [4]

> [2] GEM   (03.08.06 15:45)
> Что значит "и на клиенте сделать"?
То и значит. На клиенте можно пробелы отбросить и вывести 2 поля вместе как одно.

> Что по 2 скажешь?
Что и всем - параметры надо использовать.

> PS. У меня данные в DBGrid выводятся.
Д хоть куда.



Страницы: 1 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.059 c
15-1153391517
Vlad
2006-07-20 14:31
2006.08.20
Ваша гражданская позиция (небольшой опрос)


6-1144122492
V-A-V
2006-04-04 07:48
2006.08.20
Проверка соеденения через ADSL модем


2-1154415522
ANB
2006-08-01 10:58
2006.08.20
Как узнать имя сертификта в контейнере (дискета) через CryptoAPI?


15-1152465022
tButton
2006-07-09 21:10
2006.08.20
виндус


15-1153553033
Pazitron_Brain
2006-07-22 11:23
2006.08.20
Посоветуйте КПК