Главная страница
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.053 c
1-1171985703
webpauk
2007-02-20 18:35
2007.04.15
Уничтожение компонента изнутри


3-1169624170
truegosha
2007-01-24 10:36
2007.04.15
ADO и транзакции


2-1175137960
Steep
2007-03-29 07:12
2007.04.15
Нажатие клавиш


2-1174562221
tery
2007-03-22 14:17
2007.04.15
Удаления записи в столбце


2-1174896530
Dmitry_177
2007-03-26 12:08
2007.04.15
Унаследование структуры