|
|
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
Пытаюсь в проекте на клиенте отфильтровать полученный из оракловской базы датасет с помощью свойств Filter и Filtered компонента TClientDataSet По числовым и текстовым полям фильтруется прекрасно, единственно нельзя использовать алиасы, т.е. вот так, например, работает фильтрация по числовым полям: Код: plsql 1. 2. где Executive_id, Department_id типа NUMBER вот так по текстовым: Код: plsql 1. 2. где DocCode типа VARCHAR2(255) а как сделать фильтрацию по полю типа дата DATE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 23:27 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
https://stackoverflow.com/questions/5171699/how-can-i-filter-a-dataset-in-delphi-on-a-tdatetime-field https://stackoverflow.com/questions/32798357/how-do-you-apply-a-delphi-adotable-filter-to-a-date-data-type https://www.tek-tips.com/viewthread.cfm?qid=1066196 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 23:50 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
X11 Для оракла ничего из этого не подходит. когда вот так пытаюсь писать: Код: plsql 1. где var pDate TDate; то выдаётся ошибка, что поле to_date не найдено, т.е. оракловскую функцию он не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 00:58 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
verter Пытаюсь в проекте на клиенте отфильтровать полученный из оракловской базы датасет с помощью свойств Filter и Filtered компонента TClientDataSet А более извращённого варианта в голову не пришло или пришло, но не заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 02:05 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
verter X11 Для оракла ничего из этого не подходит. когда вот так пытаюсь писать: Код: plsql 1. где var pDate TDate; то выдаётся ошибка, что поле to_date не найдено, т.е. оракловскую функцию он не понимает. Посмотри, что можно использовать в строке Filter: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DBClient_TClientDataSet_Filter.html То есть, с датой и временем как бы работать можно. Но ты пишешь, что дата у тебя в текстовом формате, вот такой ты необъяснимый и загадочный. Значит, надо работать с датой как со строкой. Какой у тебя формат представления даты? - а ты не сказал. Предположим, dd/mm/yyyy - невезуха, то есть. Значит, можно сравнивать только на равно - не равно, вот так: Код: pascal 1. 2. А если формат yyyy/mm/dd - то уже хорошо, можно сравнивать на больше и меньше. Будем считать, что у тебя формат все же "плохой" - тогда используй не свойство Filter, а коллбэк OnFilteredRecord: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DBClient_TClientDataSet_OnFilterRecord.html - тут вообще что хочешь делать можно, преобразуй свою строку DocDate в дату и сравнивай даты (как числа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 03:25 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
verter Для оракла ничего из этого не подходит. При чем здесь Оракл, если свойство Filter - локальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 10:46 |
|
||
|
Фильтрация TClientDataSet по дате
|
|||
|---|---|---|---|
|
#18+
verter , т.е. оракловскую функцию он не понимает. еще раз: Filter - это локальное свойство и не зависит от СУБД, соответственно не знает и не понимает никаких оракловский функций. Если тебе нужны оракловские функции, используй SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40011656&tid=2037907]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 556ms |

| 0 / 0 |
