powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как в полях ДВ вместо null-значений писать текст-заменитель?
4 сообщений из 4, страница 1 из 1
Как в полях ДВ вместо null-значений писать текст-заменитель?
    #36163396
Добрый день всем!

Требуется в полях ДВ для пустых (null) значений писать текст-заменитель, что нибудь вроде "Не установлено". При чем это требуется для всех типов полей - и текстовых, и числових (целых и дробных) и для даты. Догадываюсь, что нужно шаманить со свойством Format, но вот как именно шаманить -никак не пойму... :(

И еще в догонку вопрос: есть поле, в нем есть значение, пользователь хочет это значение удалить. При чем не обнулить (для числовых полей и дат) а именно удалить. ДЛя текстовых - это пустая строка, для них в закладке "Edit" я просталяю Empty string is Null и все прекрасно. А вот как это сделать для числовых полей и даты? Что смое неприятное, так это то, что для числовых полей нужно так же оставлять возможность установки значения 0 - тоесть получается три варианта: пусто, 0 и не 0.

Заранее всем спасибо. Извините за многословность и, вомзожно, азбучные вопросы...
...
Рейтинг: 0 / 0
Как в полях ДВ вместо null-значений писать текст-заменитель?
    #36163509
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу все знатьДобрый день всем!

Требуется в полях ДВ для пустых (null) значений писать текст-заменитель, что нибудь вроде "Не установлено". При чем это требуется для всех типов полей - и текстовых, и числових (целых и дробных) и для даты. Догадываюсь, что нужно шаманить со свойством Format, но вот как именно шаманить -никак не пойму... :(

И еще в догонку вопрос: есть поле, в нем есть значение, пользователь хочет это значение удалить. При чем не обнулить (для числовых полей и дат) а именно удалить. ДЛя текстовых - это пустая строка, для них в закладке "Edit" я просталяю Empty string is Null и все прекрасно. А вот как это сделать для числовых полей и даты? Что смое неприятное, так это то, что для числовых полей нужно так же оставлять возможность установки значения 0 - тоесть получается три варианта: пусто, 0 и не 0.

Заранее всем спасибо. Извините за многословность и, вомзожно, азбучные вопросы...

PowerBuilder Help Number display formats
A number display format can have up to four sections, with only the first being required:

Positive-format;negative-format;zero-format;null-format

String display formats
String display formats can have two sections. The first is required and contains the format for strings; the second is optional and specifies how to represent NULLs:

string-format;null-format

Date display formats
Date display formats can have two sections. The first is required and contains the format for dates; the second is optional and specifies how to represent NULLs:

date-format;null-format
...
Рейтинг: 0 / 0
Как в полях ДВ вместо null-значений писать текст-заменитель?
    #36165943
2 PL99: Эх, голова моя садовая! Ведь чуял же, что истина где то рядом в хелпе лежит! Большое спасибо за помощь!

А по поводу установки null-значения поьзователем ничего не подскажете?
...
Рейтинг: 0 / 0
Как в полях ДВ вместо null-значений писать текст-заменитель?
    #36169230
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу все знать2 PL99: Эх, голова моя садовая! Ведь чуял же, что истина где то рядом в хелпе лежит! Большое спасибо за помощь!

А по поводу установки null-значения поьзователем ничего не подскажете?
Проще всего нечто вроде:
Код: plaintext
1.
2.
3.
decimal ldNULL
SetNULL(ldNULL)

dw.SetItem(row, col, ldNULL)
Ну и, конечно, установка флажка "Empty string is null"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как в полях ДВ вместо null-значений писать текст-заменитель?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]