Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.05 c
15-1174632825
Loginov Dmitry
2007-03-23 09:53
2007.04.15
Порядок выполнения вложенных функций


15-1174515623
Галинка
2007-03-22 01:20
2007.04.15
Google подаст


2-1174900751
lobach
2007-03-26 13:19
2007.04.15
Разделители


2-1174892632
Клара
2007-03-26 11:03
2007.04.15
Концептуальное моделирование


15-1174254497
Tempp
2007-03-19 00:48
2007.04.15
Программирование и экология




   Наверх