Вопрос : Ценностьь проверки прежде чем показатель будет сохранен или отредактирован на форме

Hi ванты,

This будут довольно вообще вопросом. Я имею форму прыгнута к показателям в моей таблице. Для каждого показателя потребитель хочет добавить/редактирует, я те сделать уверенные некоторые поля не будьте пуста прежде чем показатель сохранен в мою таблицу. И я также не хочу никакие дубликаты в моей таблице. Я знаю логика будет довольно просто, но где я положить в мое Кодего?

Can любое сразу я к верному пути о этом?
Many thanks.
class=

Ответ : Ценностьь проверки прежде чем показатель будет сохранен или отредактирован на форме

Вы можете также setup уникально индексы на таблице, с теми полями как требовалось. Это имеет подобное влияние Гэри описало.

Однако, от перспективы UI, вы smogли использовать случай BeforeUpdate вашей формы для того чтобы проверить те поля и обеспечить они заполнено внутри. Необходимый свойство или метод индексов могут бросить некоторые довольно сверхсчетные (и трудные для того чтобы понять) ошибки, пока вы можете построить очень более user-friendly ошибки using метод BeforeUpdate. Пожары BeforeUpdate прежде чем данные написаны к таблице, поэтому полезно и для новых и существующий показателей:

Sub Form_BeforeUpdate (Cancel как интежер)
  Тусклое sError как шнур
  Если Nz (Me.txCustomerName, "") = "" после этого
    sError = «вы должны вписать имя компании»
  Закончитесь если

  Если Nz (me.txCustomerPhone, "") = "" после этого
    Если Len (sError) > 0 после этого sError = sError & vbCrLf
    sError = sError & «вы должны вписать телефонный номер компании»
  Закончитесь если
 
  Если Len (sError) > 0 после этого
    Msgbox «вы должны заполнить внутри все необходимый поля: » & vbCrLf & sError, vbOkOnly + vbExclamation, «пропускание или инвалидные данные»
    Cancel = True
  Закончитесь если
Закончите подводную лодку

Заметьте «Cancel = поистине» - это говорит доступ к НЕ за исключением данных как. Потребители любо (a) заполняют внутри данные или (b) используйте ключа Esc для того чтобы отменить из формы (сбрасывает все изменения/вставки).

Примечание вы можете также использовать случай BeforeUpdate вашего управления для того чтобы сделать такую же вещь. В много случаев это preferred в виду того что вы иногда должны иметь ControlA быть заполненным внутри прежде чем вы можете выбрать/вписываете что-то в ControlB.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us