Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1174836171
Сорокин М
2007-03-25 19:22
2007.04.15
поиск слов


15-1174535794
Slider007
2007-03-22 06:56
2007.04.15
С днем рождения ! 22 марта


2-1173974506
Washington
2007-03-15 19:01
2007.04.15
Оформление


2-1174747778
Malik
2007-03-24 17:49
2007.04.15
Вот про TStrings


11-1155806234
F1
2006-08-17 13:17
2007.04.15
class window in kol





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский