|
|
|
dataset.locate по вычисляемому полю типа string
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, В БД firebird 3 , есть 2 поля « DSTU » - string и « NUMERAL_DSTU » - integer , в них такие значения " ДСТУ 3607-97 " и во втором поле « NUMERAL_DSTU » содержится только цифры с поля « DSTU » - это « 360797 ». Т.к. мне необходимо делать locate только по « NUMERAL_DSTU » и по части значения , я в dataset делаю вычисляемое поле типа string и присваиваю ему значение Код: pascal 1. но locate Код: pascal 1. Всеравно не позицонируется. Все получается только при вводе полного значения, т.е. « 360797 » У других пишут выходит. и в поле « DSTU » например locate = " ДСТУ 360 " также работает Где ошибка? Заранее спасибо за ответ P.S. вообще пишут, что должно работать, напимер в https://delphi.fandom.com/wiki/TLocateOptions_Type ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 08:04 |
|
||
|
dataset.locate по вычисляемому полю типа string
|
|||
|---|---|---|---|
|
#18+
Нужно было в самом запросе создавать вычисляемое поле, а не в dataset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 08:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39860687&tid=2039057]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 345ms |

| 0 / 0 |
