|
#1
|
|||
|
|||
Поиск по дате
Всем добрый день написал программу работает все хорошо, но так как я начинающий написал довольно примитивно прогамма представляет собой базу данных в которой хранится информация которую можно просматривать, редактировать, добавлять, изменять естественно необходимо осуществлять поиск по определенным атрибутам в частности по дате. поиск осуществляется за квартал(за три месяца всего 4 квартала) по месяцам то есть январь,февраль...ноябрь, декабрь вот как я это реализовал
Код:
datamodule1.otch2query.Active:=false; datamodule1.otch2query.SQL.Clear; datamodule1.otch2query.SQL.add('SELECT №карточки, Срок_исп, Краткое_содерж, Вх_№, Исх_№, Дата_вх, Дата_исх,Примечание'); datamodule1.otch2query.SQL.add('FROM контрольная_карточка'); datamodule1.otch2query.SQL.add('WHERE Срок_исп>:oth AND Срок_исп<:oth2 AND Отметка_исп LIKE:oth3 '); if combobox1.ItemIndex=0 then begin datamodule1.otch2query.Parameters.paramByName('oth').Value:='01/01/2012'; datamodule1.otch2query.Parameters.paramByName('oth2').Value:='31/01/2012'; datamodule1.otch2query.Parameters.paramByName('oth3').Value:='не исполнено';// это в частности за январь но поиск может осуществляться только за 2012 год как сделать так чтобы привязка была по дню и по месяцу а год брался по текущему или как то по другому Последний раз редактировалось Admin, 09.07.2012 в 12:48. |
#2
|
|||
|
|||
Глобально:
Код:
var Year: String; ... datamodule1.otch2query.Parameters.paramByName('oth').Value:='01/01/'+Year; datamodule1.otch2query.Parameters.paramByName('oth2').Value:='31/01/'+Year; ... |
#3
|
|||
|
|||
поиск по дате
Я имел виду чтобы поиск осуществлялся по месяцу и числу а год не был жестко привязан к поиску Так например исходя из моего кода в 2013 году поиск попросту не будет работать так как в условии жестко прописана дата 01.01.2012, а мне надо чтобы поиск осуществлялся только по 01.01 а год брался согласно текущему но я нашел выход нисподающий список с годами и оператор условия если тот год то поиск по этой дате или... Всеравно спасибо!
|
#4
|
||||
|
||||
Сделали говорите? А попробуйте теперь получить все карточки за 1 день.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |