Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
PB 9.0
Доброго времени суток! Прошу помощи с такой "заковыкой"...
В DW есть поле Long, Style Type CheckBox, Data Value for On 1; ..Off 0
при попытке поставить "галочку" получаю
DataWindow Error [Item '' does not validation test]
происходит эта "бяка" в itemchanged() при выполнении THIS.AcceptText()

Дополнительно, работало єто DW несколько лет тихо и спокойно пока я не
сделал одно поле невидимым и выполнил Regenerate.
3 фев 12, 18:54    [12029605]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
spas2001
Member

Откуда: Тамбов--->Москва-->Тамбов-->Москва-->Тамбов
Сообщений: 2010
А какой Item? Это же наименование поля
4 фев 12, 13:23    [12032075]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
spas2001,
Как раз это и не очень то понятно - имя поля пустая строка...
5 фев 12, 15:26    [12035831]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
yaCooler
Member

Откуда:
Сообщений: 34
Сохраните датавиндов под другим именем, удалите поле и добавьте заново.
либо Убедитесь, что в Data value нет пробелов
6 фев 12, 12:51    [12039566]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
в itemchanged() нельзя вызывать THIS.AcceptText() (да и бессмысленно, т.к. itemchanged происходит всегда как следствие того что явно или неявно вызывается AcceptText )
6 фев 12, 14:48    [12040749]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
yaCooler
Сохраните датавиндов под другим именем, удалите поле и добавьте заново.
либо Убедитесь, что в Data value нет пробелов

Спасибо.
Сохранил, удалил - добавил, всё также.... ;(
Убедился, пробелов нет...

К сообщению приложен файл. Размер - 6Kb
6 фев 12, 15:58    [12041582]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Anatoly Moskovsky,

Код проекта достался мне в наследство, так что имеем то что есть...
Т.е., есле я Вас правильно понял, строчку THIS.AcceptText() "ремирую" и будет мне счастье?
Но как оно ранее годы работало?!
6 фев 12, 17:26    [12042547]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
lmiha
Т.е., есле я Вас правильно понял, строчку THIS.AcceptText() "ремирую" и будет мне счастье?

Нет, то было просто общее замечание.
Я не знаю из-за чего у вас та проблема. Хотя возможно это - составная часть проблемы.

lmiha
Но как оно ранее годы работало?!

Каждый вкладывает разный смысл в слово "работало".
Например у вас могла быть такая комбинация условий при которой AcceptText внутри itemchanged не всегда вызывалась.
6 фев 12, 19:46    [12043400]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
spas2001
Member

Откуда: Тамбов--->Москва-->Тамбов-->Москва-->Тамбов
Сообщений: 2010
Да вы просто удалите, не добавляя для начала:)
6 фев 12, 20:47    [12043566]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
AIS
Member

Откуда:
Сообщений: 1695
lmiha,
вы бы показали скрипт, который в "itemchanged()". А то в слепую трудно понять и подсказать что-то.

P.S. Вот например, "itemchanged()" - это что? событие или ваша функция? /*судя по "()"*/. Если предполагается аргумент, то как он обрабатывает "пусто", т.е. отсутствие аргумента...и т.д. и т.п.
6 фев 12, 21:19    [12043654]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Спасибо откликнувшимся! Отвечаю не по порядку...
- itemchanged() это стандартное событие.
- THIS.AcceptText() срабатывало всегда, т.к. это единственная строчка кода.
- "Работало" эт когда не появлялась тема поста.
- если я удалю "проблемное" поле, то ясное дело, всё Ок!

На картинке (заремировано мною), ранее это БЕСПРОБЛЕМНО работало !?

К сообщению приложен файл. Размер - 14Kb
7 фев 12, 14:10    [12046950]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
lmiha
Спасибо откликнувшимся! Отвечаю не по порядку...
- itemchanged() это стандартное событие.
- THIS.AcceptText() срабатывало всегда, т.к. это единственная строчка кода.
- "Работало" эт когда не появлялась тема поста.
- если я удалю "проблемное" поле, то ясное дело, всё Ок!

На картинке (заремировано мною), ранее это БЕСПРОБЛЕМНО работало !?


А можно посмотреть исходник DW в том виде когда наблюдается ошибка?
7 фев 12, 14:36    [12047196]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Anatoly Moskovsky,

Это проблематично :((
7 фев 12, 18:17    [12049487]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Andrew Nagorny
Member

Откуда: СПб
Сообщений: 116
Может быть ошибка тянется из другого места? В всех полях нде есть попробуйте поставить EmptyIsNull.

если не поможет, то опубликуйте исходник (Source) DW здесь.
9 фев 12, 14:25    [12062363]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Andrew Nagorny,

А где EmptyIsNull для полей проставлять? Если не затруднит, чуток поподробней... ;)
Ну а публикация 90 кБ Source этой "форточки" может мне вылезти Бооольшим боком.
9 фев 12, 15:04    [12062910]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Andrew Nagorny
Member

Откуда: СПб
Сообщений: 116
Открываем DW в паинтере. Шелкаем на поле. В свойствах поля идем в закладку Edit. Там ставим галку в Empty String IS NULL.

Перебираем все поля и ставим галку везде где есть это свойство.
9 фев 12, 17:06    [12064479]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Andrew Nagorny,

Подозреваю что если так сделать, то вместо NULL в полях таблиц начнут появляться пустые строки, а это может привести к непредсказуемым глюкам, начиная от триггеров и до логики других (многочисленных) приложений которые с этими полями и таблицами работают.
Или я ошибаюсь?
9 фев 12, 18:47    [12065281]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Давно тут не был, ничего не изме
Guest
To lmiha

Empty String IS NULL - говорит о том, что если будет пустое значение (пустой стринг), то оно замениться на NULL
10 фев 12, 08:53    [12067003]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Спасибо за объяснение, таки попробую...
10 фев 12, 11:01    [12067678]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Попробовал, не изменилось ничего...
Ладно, тему закрываю, хрен с ним!
С "заремированным" THIS.AcceptText() работает корректно ну и ладно.
10 фев 12, 13:21    [12068817]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
lmiha
С "заремированным" THIS.AcceptText() работает корректно ну и ладно.

Это надо было сделать в любом случае.
Я ж вам написал - внутри itemchanged бессмысленно вызывать AcceptText того же DW, а в некоторых случаях это вообще может привести к крэшу.

А изначально ваша проблема была инициированна не невидимостью другого поля, а тем что вы для чекбокса перестали заполнять начальное значение поля при вставке строки и там в место 1 или 0 был null.
В сочетании с accepttext в itemchanged этот null в качестве начального значения как раз дает "Item '' does not validation test" при первом клике на чекбокс.
Т.е. я бы на вашем месте не успокаивался, а разобрался что на самом деле поменялось. Может там еще что-то по-важнее не инициализируется теперь.
10 фев 12, 14:34    [12069523]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
lmiha
Member

Откуда: хутор близ Диканьки
Сообщений: 38
Anatoly Moskovsky
Т.е. я бы на вашем месте не успокаивался, а разобрался что на самом деле поменялось. Может там еще что-то по-важнее не инициализируется теперь.

Спасибо на добром слове, буду пробовать разобраться...
10 фев 12, 16:51    [12070988]     Ответить | Цитировать Сообщить модератору
 Re: DataWindow Error [Item '' does not validation test]  [new]
Andrew Nagorny
Member

Откуда: СПб
Сообщений: 116
Анатолий прав на счет значения Null в поле чекбокса. Теперь я вспомнил что сталкивался с этим.
16 фев 12, 10:33    [12100894]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: DataWindow Error [Item '' does not validation test]  [new]
Phalax
Guest
Хоть тема и умерла, но кому-нибудь может пригодится. Столкнулся с аналогичной ошибкой (Item '' does not validation test), проблема оказалась в том, что для принятия изменения поля событие itemchanged должно возвращать 0.
"Return value

Set the return code to affect the outcome of the event:

0 (Default) Accept the data value
1 Reject the data value and do not allow focus to change
2 Reject the data value but allow the focus to change
"
30 дек 13, 16:12    [15365474]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить