|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2019, 23:55 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
DataSet.Locate с преобразованием числового поля в стринговое не работает
Доброе время суток,
В БД firebird поле «NUMERAL_DSTU» integer, в нем числа например «302095». В dataset, сделал вычисляемое поля типа string, и присвоил ему Код:
Код:
У других пишут выходит. Где ошибка? Заранее спасибо за ответ P.S. вообще пишут, что должно работать, напимер в https://delphi.fandom.com/wiki/TLocateOptions_Type Последний раз редактировалось KBO; 12.09.2019 в 00:10. |
12.09.2019, 06:38 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Сделай в запросе вычисляемое поле, а не на клиенте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.09.2019, 07:19 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
но подождите, если например NUMERAL_DSTU это поле типа integer,
то запросом Код:
|
12.09.2019, 07:45 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
cast(NUMERAL_DSTU AS varchar(10)) AS ND
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.09.2019, 08:24 | #5 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Ага, еще раз спасибо. Помогло.
А что всетаки с вычисляемым полем в dataset - НЕ ТАК? Последний раз редактировалось KBO; 12.09.2019 в 08:30. |
12.09.2019, 08:39 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Потому что это виртуальное поле и его значение определяется при перемещении указателя записи, тогда и срабатывает OnCalcField. Locate просто перебором ищет в буфере не меняя в процессе указатель и просто не видит значений. По идее вообще должно на ошибку вывалиться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
После добавления поля в dataset, access… при скроле | KBO | Помощь студентам | 3 | 09.02.2017 18:04 |
Тип поля MEMO в Dataset | User_IR_An | Помощь студентам | 2 | 13.04.2014 19:28 |
маска для числового поля adoquery | haker270 | БД в Delphi | 3 | 18.11.2012 22:36 |
Обязательно ли создавать поля Dataset? | DeveloPerchik | БД в Delphi | 4 | 15.08.2012 12:05 |
не работает Locate | SERG1980 | БД в Delphi | 9 | 26.03.2009 17:04 |