• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблемы с Checkbox.

  • Автор темы Partizanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Partizanka

Добрый день. Не знаю, к какому разделу отнести вопрос, но скорее сюда.
Есть на форме поля типа Checkbox (галочками отмечаем получателей некоторого сообщения). У одного из пользователей при отправке сообщения - ошибка, которая должна появляться, если никто галочками не отмечен. Ситуация повторяется ТОЛЬКО на данном рабочем месте (проверено с несколькими id-файлами), на другом компутере с данным id пробовали - тоже все в порядке. Т.е. дело именно в рабочем месте. Переустановка лотуса ничего не дала. Может, кто сталкивался? В чем может быть проблема?

На всякий - код примерно такой:
Код:
	If Doc.Field1(0)="1" Then
arr=ArrAppend(arr, doc.Field1) ' добавляется запись в массив
End If
If Doc.Field2(0)="1" Then
arr=ArrAppend(arr, doc.Field2)
End If
If Doc.Field3(0)="1" Then
arr=ArrAppend(arr, doc.Field3)
End If
arr=ArrTrim(arr) ' удаляются пустые значения
If arr(0)="" Then 
Msgbox "Необходимо указать получателей сообщения !"
Exit Function
End If
Да, лотус - семерка.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
В каком событии код?

ArrTrim - это рукописная функция? Можно использовать встроенную FullTrim
А еще как определяется arr ???
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Кэш почистите. Удалить файл cache.ndk в папке Data. Ну и desktop6.ndk можно за компанию. :)
 
H

hosm

А что за ошибка: Вашего кода -"Необходимо указать получателей сообщения !" или лотусевая что-то про то, что получатели не найдены в АК, точно счас не вспомню текст? В последнем случае смотрим локейшен - Home server
проверьте на ошибки самописные функции.
кстати, можно модифицировать проверку:
If arr(0)="" and Ubound(arr)=LBound(arr) Then
(если самописаная функция работает аналогично FullTrim)
 
P

Partizanka

Отвечаю по порядку:
Кэш чистили, лотус переставляли, папку data - удаляли.
Приведенный код отрабатывает в QuerySave.
Функция ArrTrim - самописная, дело, видимо, не в ней :-(( - у всех остальных (их больше 100) все работает на ура
Ошибка - да, наша - "Необходимо указать получателей"...
;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
удалять надо не только data, но и программный каталог нотусей - там могут быть поврежденные dll, кот. при установке могут не замещаться
 
P

Partizanka

"Программный каталог нотусей" - это папка notes там, куда лотус установлен?
 
N

nvyush

Partizanka
Кэш чистили, лотус переставляли, папку data - удаляли.
Папку Data Лотус может также размещать в профиле пользователя (C:\Documents and Settings\...\Local Settings\Application Data\Lotus\Notes\Data). Её тоже чистили?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
(если самописаная функция работает аналогично FullTrim)
я просто к тому что можно использовать готовое...

а по сути... ну не знаю... такого не встречал...
А в дебагере что видно?
 
T

turumbay

Ситуация повторяется ТОЛЬКО на данном рабочем месте (проверено с несколькими id-файлами)
Еще, до кучи, проверьте настройки локали. ( панель управления -> regional settings ). Самописные функции часто грешат жесткой привязкой к формату чисел, валют, дат. Частая беда - захардкоденный разделитель целой и дробной части...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!