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

Вниз

вывод операций за месяц   Найти похожие ветки 

 
Jeeb   (2007-03-20 14:47) [0]

Здравствуйте... Давно мучаюсь... Поможете?
Вопрос вот в чем: Есть таблица с полем (char) RC.Дата
Необходимо вывести все операции за определенный месяц...
Символ апострофа записан в А, а месяц записан в S. Год в Eyear (TEdit)

Пишу такой запрос:
"SELECT *"
"FROM RC"
"WHERE RC.Дата Like "+A+"*."+S+"."+EYear.Text+A

Не проходит... Помогите... Как еще можно все это осуществить?


 
Jan   (2007-03-20 14:50) [1]

вместо * используй %
ЗЫ дата в char - гемор на всю жизнь.


 
Sergey13 ©   (2007-03-20 14:56) [2]

> Есть таблица с полем (char) RC.Дата

Ну да. Сначала создаем трудности потом мужественно их преодолеваем.


 
stud ©   (2007-03-20 17:05) [3]

Jeeb   (20.03.07 14:47)
Символ апострофа записан в А,

а это зачем?
не проще ли будет
where datepart(year,rc.data)="+eyaer.text+
" and datepart(month,rc.data)="+s


 
Jan   (2007-03-20 17:34) [4]


> where datepart(year,rc.data)="+eyaer.text+
> " and datepart(month,rc.data)="+s

учти что на сервере не русские настройки и получишь бяку...


 
stud ©   (2007-03-20 17:52) [5]

если eyaer.text содержит число и s число никаких бяк не будет


 
Jan   (2007-03-20 18:48) [6]


> datepart(year,rc.data)

тут бяка


 
Jan   (2007-03-20 18:51) [7]

что-то типа такого:

Server: Msg 242, Level 16, State 3, Line 1
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.


 
stud ©   (2007-03-20 19:36) [8]

ну так вместо data имя нужного поля, по прваилам скл сервера!!!


 
Jan   (2007-03-21 09:04) [9]


> ну так вместо data имя нужного поля, по прваилам скл сервера!
> !!

причем тут это? у него дата как строка хранится причем в формате не понятном скл!


 
Jeeb   (2007-03-24 16:13) [10]

дату переделал в формат datetime.

Теперь не хочет воспринимать DD.MM.YYYY. Ботвень какая-то: типа incorrect syntax near ".2007"....

Кто-нибудь сталкиватся?


 
Anatoly Podgoretsky ©   (2007-03-24 17:45) [11]

> Jeeb  (24.03.2007 16:13:10)  [10]

В запросе не наблюдается DD.MM.YYYY


 
Jeeb   (2007-03-24 23:24) [12]

В общем делаю так:
FDM.QRD - запрос ADOQuery
EDate.Text - Tedit, откуда берем дату в формате DD.MM.YYYY


FilterString:="RC.Дата="+EDate.Text;
FDM.QRD.Close;
 with FDM.QRD do
   begin
     with SQL do
       begin
         Clear;
         Add("SELECT RC.Дата, RC.Идентификатор, RC.БУ, RC.Приход, RC.Расход, RC.Цена, RC.Стоимость");
         Add("FROM RC");
         Add("WHERE "+FilterString);
         Add("ORDER BY RC.Дата, RC.Идентификатор");
       end;
     Open;
   end;


Не разберусь, что не так....


 
Desdechado ©   (2007-03-25 15:39) [13]

> FilterString:="RC.Дата="+EDate.Text;
Эту гадость замени на использование параметра.



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

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

Наверх




Память: 0.49 MB
Время: 0.05 c
3-1169627283
Alex'
2007-01-24 11:28
2007.04.15
Передача параметра-массива в процедуру (Oracle 10g XE)


15-1174403581
Сало
2007-03-20 18:13
2007.04.15
Как определить, когда коєффициент корреляции значим?


15-1174164985
Shamansky
2007-03-17 23:56
2007.04.15
Delphi PHP


15-1174302327
vajo
2007-03-19 14:05
2007.04.15
Total Commander


1-1171978410
DelphiLexx
2007-02-20 16:33
2007.04.15
MessageBox