ОБСУЖДЕНИЕ

Контроль заполнение полей

24 ответов 9,7 тыс.
AI-выжимка обсуждения скоро
Статус
Закрыто для дальнейших ответов.
Как сделать так, что бы форма не могла сохранятся до тех пор пока пользователь не заполнит все необходимые поля. Может кто подскажет ключевые слова для поиска в help-е.
 
Ключевые слова:
Input validation
@Success
@Failure
QuerySave
Continue = False
 
На LS при сохранении
Код:
doc.GetItemValue( "xxx" )(0) = "" Then
Msgbox "Бля!"
End If
 
Для: LIGHT
Ну и ещё Continue = False
А то сказал "Бля" и сохранил <_<
 
а я бы проверял не doc.GetItemValue( "xxx" )(0) = "", а notesItem.ValueLength = 0
 
Для: Sandr
а я бі вообще не трогал нотесИтем
If Len( doc.xxx(0) ) = 0 Then ...
 
<!--QuoteBegin-Sandr+27:09:2007, 12:30 -->
<span class="vbquote">(Sandr @ 27:09:2007, 12:30 )</span><!--QuoteEBegin-->doc.xxx(0) - низя... можно то ка doc.getItemValue("xxx")(0)
[snapback]79779" rel="nofollow" target="_blank[/snapback]​
[/quote]
ваш стандарт нужно менять однозначно
 
Ну не однозначно...
Чтение значений через dot-notation, более читабельное, чем через методы.
C методами слишком громозкий код получается.

А вот присвоение мне больше нравиться через ReplaceItemValue, чем dot-notation
 
Для: Omh
Интересо - чем аргументированно?
 
использование GetItemValue оправдано только в одном случае - если константы имен полей выделены в какой-нить специальный ресурсный файл, и грузятся оттуда. Тогда да, сменилось поле в форме - в файлике заменили 1 строчку, и всё приложение работает как и раньше.

Если же так не делается - то куда удобнее использовать doc.fieldname нотацию.
 
Для: K-Fire
ну ещё очень удобно при COM
ну и канечно с динамическими именами полей
 
Для: Morpheus
Чисто визуально.
Присвоение через ReplaceItemValue
Получение через dot-notation

Хотя, кмк, правильнее всё-таки использовать методы.
Где-то уже была дискуссия по этому поводу.
На сисадминах вроде.
 
<!--QuoteBegin-Morpheus+27:09:2007, 12:36 -->
<span class="vbquote">(Morpheus @ 27:09:2007, 12:36 )</span><!--QuoteEBegin-->ну ещё очень удобно при COM
ну и канечно с динамическими именами полей
[snapback]79805" rel="nofollow" target="_blank[/snapback]​
[/quote]

"Удобно" не правильное слово :) при COM расширенный синтаксис вроде нельзя вообще использовать, так же и динамическими именами нельзя. Было бы можно - использовали бы :)

<!--QuoteBegin-Omh+27:09:2007, 12:52 -->
<span class="vbquote">(Omh @ 27:09:2007, 12:52 )</span><!--QuoteEBegin-->Хотя, кмк, правильнее всё-таки использовать методы.
Где-то уже была дискуссия по этому поводу.
На сисадминах вроде.
[snapback]79811" rel="nofollow" target="_blank[/snapback]​
[/quote]

Холивары разводить мы все любим :) Но никто еще не доказал что doc.fieldname чем-то хуже чем Get/Replace
 
Всем спасибо , почитал про Input Validation, все заработало как надо.
 
Статус
Закрыто для дальнейших ответов.

Статистика тем

Создано
dtn,
Последний ответ от
morpheus,
Ответы
24
Просмотры
9 688