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

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

dtn

Как сделать так, что бы форма не могла сохранятся до тех пор пока пользователь не заполнит все необходимые поля. Может кто подскажет ключевые слова для поиска в 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, все заработало как надо.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы