powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Validation - на все DW одним списком
10 сообщений из 10, страница 1 из 1
Validation - на все DW одним списком
    #36023000
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет!
у меня новая проблема:
для создания/редактирования записи в таблице вызывается карточка (dw freeform).
на данный момент у меня на определенные поля в карточке есть выражения validation.
А пользователь хочет, чтобы проверка правильности ввода выдавалась не после ввода каждого поля в карточке редактирования записи, а после ввода ВСЕХ значений при нажатии на кнопку "Сохранить" списком:
Внимание! Следующие поля имеют недопустимые значения:
<Наименование поля №1>;
…;
<Наименование поля №n>.

Не посоветуете?..
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36023028
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочка,
В событии itemerror вернуть единичку, а на сохранении все проверить
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36023070
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю, как Вы советуете.
Пишу в числовое поле буквы, нажимаю "Сохранить", из числового поля всё стирается (видимо, валидация так работает).
Нужно бы, чтоб не стиралось:)
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36023752
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочка,

Попробуйте в тэгах полей прописывать проверку полей или еще где. И на событии перед сохранением проверять. У нас так работает.

У меня в свое время не получилось корректно заставить работать ДВ, как и Вы сейчас хотите.
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36024048
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут решила, что можно обойтись маской поля для типа int - и это не позволит вводить туда буквы.
Но появилась новая трабла - когда в масочное поле что-то пишешь, а потом стираешь - то при сохранении builder почему-то делает его равным нулю и преспокойно пишет строку в таблицу со значением поля=0, хотя на самом деле в поле ничего не написано..
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36024244
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Послать пользователя подальше, делать все как вы делали раньше И делать полную проверку ОПЯТЬ при нажатии на кнопку "Сохранить" :-)
Можно конечно сделать external datawindow с исключительно стринговыми полями, в него пихать стринги данных "записи в таблице" (к примеру вытянутые через datastore), давать пользователю редактировать (то бишь писать туда любую ерунду), а потом вручную всё проверять, выдавать ошибки длиииииным списком (типа в модальном MessageBoxе, содержание которого забудется через секунду после того как он исчезнет). Дальше по кругу, пока все праальна не станет. Потом пихать эти стринги в вышеупомянутый datastore (в соответсвующих типах данных) и updateтать таблицу...
На самом деле, если вы сделаете так как ваш пользователь хочет, он вас потом проклянёт :-)
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36024863
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от external точно придется отказаться, потому что сроки проекта уже поджимают, а форм непомерное количество.
буду сегодня убеждать, что НЕ БУДЕТ единого списка:)
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36025014
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне сказали, что если никто не смог этого сделать - это не значит, что сделать невозможно:)
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36025027
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочка пишет:

> мне сказали, что если никто не смог этого сделать - это не значит, что
> сделать невозможно:)

Для нас нет непреодолимых трудностей, есть только трудности, которые нам
лень преодолевать ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Validation - на все DW одним списком
    #36025202
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочкамне сказали, что если никто не смог этого сделать - это не значит, что сделать невозможно:)
Конечно. Это же Вас скрипт. Вы можете сделать все, что угодно. Проблема не в том, как это сделать, а, как сказал Филипп :
Филипп ....На самом деле, если вы сделаете так как ваш пользователь хочет, он вас потом проклянёт :-)
Хотите наказать пользователя - сделайте как он хочет.
Уберите все из выражений validation.
При нажатии "Сохранить" - вызвать функцию проверки значений и выдачи сообщений об ошибках.
Получив, к примеру, 50 сообщений об ошибках, которые и на один экран не вылезут, пользователь все же согласится с Вами, что 2 месяца тому назад, при обсуждении проблемы, он был не прав и попросит вернуть все назад.
Жаль только потраченного времени. Но это к программированию отношения не имеет.

Good Luck !
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Validation - на все DW одним списком
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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