Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Внизвывод операций за месяц Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c