![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBTable1.Filtered - Дата1 - Дата2 ? [D6, D7, FireBird 1.0]
Filat © (2003-05-19 09:27:00)Доброго утра всем (для кого утро)!!!
Делаю такой фильтр, работает.
IBTable1.Refresh;
IBTable1.Filter:="(DATA="+#39+DateToStr(Date)+#39+")";
IBTable1.Filtered:=True;
А как сделать фильтр на промежуток м/у датами?
P.S.: SELECT ... не предлагать!!!
Спасибо!
Zacho (2003-05-28 21:25:00) [1]
> Filat © (28.05.03 21:11)
Imho, для начинающих - самое то. Весьма приличная вещь в духе "Getting Starting". Особенно второе издание. Кстати, в комплекте должен быть CD с массой полезных вещей для разработчика на IB, в том числе с копией сайта www.ibase.ru
Filat (2003-05-28 21:11:00) [2]Коллеги, хочу спросить совета!
Нашел в Инете книгу: Мир Interbase. Москва, "Кудиц-Образ", 2002г. 450 стр.
Кто её в руках держал, стоит покупать?
сайт www.bambook.com
Будет жалко если лажа.......
Спасибо!
Filat (2003-05-26 20:36:00) [3]Упс .....
DataBase Component Editor ......
Эт конечно хорошо, а из самой проги без жесткой привязки он как то вызывается? Попробую порыть книги.
Zacho (2003-05-26 17:54:00) [4]
> Filat © (26.05.03 17:30)
> На форме есть TIBDatabase, TIBTransaction, TIBTable
Значит, ты используешь IBX.
> Для TIBDatabase - DatabaseName прописан в BDE.
Такого быть не может. Читай хелп по IBX и книжки по Дельфи.
Соловьев (2003-05-26 17:35:00) [5]
> Для TIBDatabase - DatabaseName прописан в BDE.
а как это?
двойной клик на этой компоненте и посмотри чего там пишут...
Filat (2003-05-26 17:30:00) [6]На форме есть TIBDatabase, TIBTransaction, TIBTable, TDataSource, ну менюшки там всякие, TActionList и так, по мелочи ... Но с базами, только то что в начале списка.
Для TIBDatabase - DatabaseName прописан в BDE.
Что то я лишнее сделал и что то не доделал? По ответам выше похоже что так.
Dred2k (2003-05-23 09:42:00) [7]> Zacho © (22.05.03 20:36)
> А TUpdateSQL - нужно только для BDE.
Разумеется (не доглядел, бывает). Здесь может пригодиться TIBUpdateSQL. Но это, судя по последним мессагам, еще вопрос...
Anatoly Podgoretsky (2003-05-23 09:41:00) [8]Может он и знает что использует, но что такое базы данных и как с ними работать нет и пытается таким образом изучить или даже не пытается.
Alexandr (2003-05-23 09:38:00) [9]он сам не знает чего использует...
Zacho (2003-05-23 09:35:00) [10]
> Filat © (23.05.03 09:28)
Ничего не понимаю ... Судя по упоминаемым тобой компонентам (IBTable) - ты работаешь не с BDE, а с IBX.
Какие же все-таки компоненты ты используешь, BDE или IBX ?
Что такое у тебя IBTable - TTable или TIBTable ?
Alexandr (2003-05-23 09:33:00) [11]как все запущено...
Filat (2003-05-23 09:28:00) [12]Alexandr - да, IBTable1.Filter ..... работает.
Zacho © (22.05.03 20:36) т.е., вы хотите сказать, что используя TIBDataSet мне не надо BDE, или не нужны его свойства типа TUpdateSQL?
У меня через BDE прописан алиас и драйвера для работы с базой.
Alexandr (2003-05-23 08:02:00) [13]даже так...
Zacho (2003-05-23 07:58:00) [14]
> Alexandr © (23.05.03 07:48)
В TIBTable есть. Насколько я понимаю, выражение из Filter просто подставляется в WHERE запроса.
Alexandr (2003-05-23 07:48:00) [15]а что в IBX свойство Filter заработало?
Zacho (2003-05-22 20:36:00) [16]
> Dred2k © (22.05.03 19:56)
> В-третьих, нужна ... и механизм TUpdateSQL
> для изменения результатов TQuery...
Книга, безусловно, нужна. А TUpdateSQL - нужно только для BDE. В IBX есть TIBDataSet - следует пользоваться им, и никаких UpdateSQL не надо будет.
Filat (2003-05-22 20:01:00) [17]IBTable1.Filter:="(DATA="+#39+"DATA>=DateEdit1.Text and DATA<=DateEdit2.Text" +#39+")"; Вот так работает.
Dred2k - твой код ... надо проверить, но все равно, спасибо!
По поводу книги ты прав, но она где то заделась, ещё по базам для 2-й Дельфи.
Спасибо!
Dred2k (2003-05-22 19:56:00) [18]
> IBTable1.Filter:="(DATA="+#39+ DATA>=DateEdit1.Text and
> DADA<=DateEdit2.Text +#39+")";
Мда...
Во-первых,
IBTable1.Filter:="(DATA >= " + DateEdit1.Text + ") and (DATA <= " + DateEdit2.Text + ")";
Во-вторых, при этом большой вопрос в формате дате, возвращаемом TDateEdit.Text.
В-третьих, нужна книга по дельфе, по базам и механизм TUpdateSQL для изменения результатов TQuery...
Я не прав ? ;)
Filat (2003-05-22 19:33:00) [19]Да, но вопрос то остался!!!!!!
IBTable1.Refresh;
IBTable1.Filter:="(DATA="+#39+DateToStr(Date)+#39+")";
IBTable1.Filtered:=True;
Как правильно в IBTable1.Filter:="(DATA="+#39+ ?????+#39+")"; вставить так чтобы получилось типа:
IBTable1.Filter:="(DATA="+#39+ DATA>=DateEdit1.Text and DADA<=DateEdit2.Text +#39+")";
[Error] Pl4.pas(79): Undeclared identifier: "DATA" - а DATA - это поле в таблице.
Filat (2003-05-22 19:15:00) [20]Ok, Найду книгу, куплю обязательно! Спасибо!