Главная страница
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.046 c
6-1161634019
Image
2006-10-24 00:06
2007.04.15
Как идентифицировать в локальной сети устройство?


15-1174275673
Slider007
2007-03-19 06:41
2007.04.15
С днем рождения ! 18 марта


3-1169901600
Ёжик
2007-01-27 15:40
2007.04.15
Получение и вставка автоинкремента в той же процедуре


5-1151158278
PRT
2006-06-24 18:11
2007.04.15
DelhiX в Delphi 7


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