![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
В JBuilderX есть компанент JdbTable. котоый работает с БД.
Он отображает данные БД, одно из полей которых BigDecimal. Это число представляет собой 4 байтное значение IP-адреса. Если ничего не менять, то будут просто отображаться числа как они и хранятся в БД. Можно ли в процессе отображения поймать момент когда происходит чтение данных таблицы для этого поля и подменить число на строку "xxx.xxx.xxx.xxx" Какое сообщение нужно ловить и не будет ли конфликта с типами. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Есть несколько вариантов
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
carper |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 1 Всего: 8 |
С JBuilderX не работал, но думаю, что самый простой выход уже в запросе получать число преобразованное в нужную строку. Например, в Oracle для этого можно написать небольшую хранимую процедурку, которую можно будет вставлять прямо в текст SQL запроса. PS. И вообще, а какой философский смысл хранения IP адреса как одного числового поля? IMHO разумнее хранить его либо в виде строки (распарсить ее на октеты (или преобразовать в число), в случае надобности, более чем просто) либо в виде 4-х отдельных полей - по полю на октет. |
|||
|
||||
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
мне не нужно его редактировать - а так вроде подойдет LSD, а можно подробнее - я не очень силен в Java |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Что-то типа такого (код полностью не тестил но принцип такой)
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
Andyb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 7.6.2004 Где: Lille, France Репутация: 4 Всего: 5 |
jdbTable берет данные из queryDataSet в ней должна быть описана данная колонка(в сорсе как класс Column) вот для этой колонки можно поставить свойства displayMask и editMask
--------------------
Большинство наших ошибок происходит из-за невнимательности. |
|||
|
||||
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
LSD, непонятно 3 вопроса
1. Что за тип CalcType.CALC 2. почему добавление происходит в dataSet 3. где связь между ipAdressColumn и ipFormatedColumn |
|||
|
||||
LSD |
|
||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Это интерфейс который содержит типы столбцов, калькулируемое, обычное или агрегатное.
Потому что это добавление новых данных, а не просто изменение отображения.
Это реализуется в классе IPField. Он кстати неправильно реализует преобразование.
Нет, это не прокатит. Там нужно работать с байтами, простым форматированием не обойтись. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |