Есть две таблицы по два поля в каждой:
1. ЛЮДИ — ФИО (varchar) и код города (decimal 12,0)
2. СПРАВОЧНИК (код города и его название)
Если для указания города в таблице ЛЮДИ использовать t(DB)EnumEditLB, то на некоторых значениях компонент ругается на Range Error. В даннаом примере пытался выбрать значение «ГДЕ ТО ТАМ» (77 257 802 013).
Экранчики внизу.
У кого-нибудь такое же было и кто как с этим справлялся.
Непонятно работает t(DB)EnumEditLB
Модератор: Модераторы
Непонятно работает t(DB)EnumEditLB
- Вложения
-
- test-lb.7z
- Маленький примерчик для пробы
- (35.73 КБ) 678 скачиваний
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Re: Непонятно работает t(DB)EnumEditLB
Потому что tdbenumeditln.max=2 147 483 647 в ваших настройках (по умолчанию).
Re: Непонятно работает t(DB)EnumEditLB
Это первое что я попытался исправить, но не помогло, тем более остальные два значения выбираются без ошибки, хотя их код больше.
Немного разъясню: в работе используется настоящий — большой — справочник ОКАТО, и я заметил три вида поведения t(DB)EnumEditLB: как положено выбирается, заполняется и т.д., один с ошибкой с которой я описал, а в третьем случае после выбора значения в выпадающем списке поле ввода просто очищается. Закономерности и зависимости от значений кода я не могу понять: одно значение выбирается, следующее за ним нет, а ещё следующее опять можно выбрать…
Немного разъясню: в работе используется настоящий — большой — справочник ОКАТО, и я заметил три вида поведения t(DB)EnumEditLB: как положено выбирается, заполняется и т.д., один с ошибкой с которой я описал, а в третьем случае после выбора значения в выпадающем списке поле ввода просто очищается. Закономерности и зависимости от значений кода я не могу понять: одно значение выбирается, следующее за ним нет, а ещё следующее опять можно выбрать…
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Re: Непонятно работает t(DB)EnumEditLB
Может, дело в используемом типе largeInt ?
Если можете описать шаги и подробности - напишите Мартину в конференцию.
Если можете описать шаги и подробности - напишите Мартину в конференцию.
Re: Непонятно работает t(DB)EnumEditLB
Тип кодов городов непосредственно в таблице-справочнике — FLOAT 12 знаков, а тип LargeInt для поля ID mse устанавливает самостоятельно.
Насчёт описания шагов и подробностей: даже не знаю что написать. Мне надо знать, как в приложенном примере выбрать поле с кодом 77257802013 и возможно ли это вообще?
В конференцию я написать не смогу, так как если даже здесь не могу объяснить, что мне надо, то там тем более.
Насчёт описания шагов и подробностей: даже не знаю что написать. Мне надо знать, как в приложенном примере выбрать поле с кодом 77257802013 и возможно ли это вообще?
В конференцию я написать не смогу, так как если даже здесь не могу объяснить, что мне надо, то там тем более.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Re: Непонятно работает t(DB)EnumEditLB
Martin:
T-EA,
You probably should use tenum64editlb or use a string key with
tkeystringeditlb.
