Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access 2003 Проверка на ввод данных
 
 автор: cja   (20.01.2009 в 16:23)   личное сообщение
19 Кб.
 
 

Привет ВСЕМ!
Такая ситуация - есть таблица,в ней колона в которой данные не повторяються,за исключением пустых полей, которые могут в колоне присутствовать. Как сделать проверку на ввод данных в эту колону???Помогите пожалуйсто решить такую ситуацию!!!

  Ответить  
 
 автор: osmor   (20.01.2009 в 16:44)   личное сообщение
 
 

свойство поля таблицы "Пустые значения" - нет
или свойство "условие на значение"

  Ответить  
 
 автор: cja   (20.01.2009 в 16:51)   личное сообщение
 
 

Всмысле???А какое условие записать???Здесь и есть загвоздка в том, что нужна проверка на индентичность данных, не беря во внимание пустые значения, и при нахождении такойже записи в колоне - вывода ошибки,что запись уже существует!!!

  Ответить  
 
 автор: osmor   (20.01.2009 в 17:53)   личное сообщение
 
 

так вам нужно что бы данные в поле не повторялись? сделайте индекс по этому полю с разрешением пустых полей

  Ответить  
 
 автор: cja   (20.01.2009 в 18:41)   личное сообщение
85 Кб.
 
 

на те данные,которые у меня, индексация не действует...

  Ответить  
 
 автор: Pasat   (20.01.2009 в 20:12)   личное сообщение
 
 

Похоже у вас в этом поле имеются повторяющиеся значения
Попробуйте их определить (запрс на повторяющиеся значения) и изменить на уникальные
ИМХО в конструкторе таблицы, у вас всё установлено правильно

  Ответить  
 
 автор: cja   (21.01.2009 в 10:59)   личное сообщение
23 Кб.
 
 

Всем спасибо, ПОЛУЧИЛОСЬ! Есчо вопросик, КАК поменять ссистемное сообщение на своё???

  Ответить  
 
 автор: osmor   (21.01.2009 в 11:00)   личное сообщение
 
 

обрабатывать событие "Ошибка" (OnError) в форме

  Ответить  
 
 автор: cja   (21.01.2009 в 11:04)   личное сообщение
 
 

Спасибо!!!

  Ответить  
 
 автор: cja   (21.01.2009 в 11:53)   личное сообщение
 
 

Есчо вопрос появился по этой теме, при выводе ошибки как указать на строку в которой ошибка. Зарание спасибо!!!

  Ответить  
 
 автор: osmor   (21.01.2009 в 12:09)   личное сообщение
 
 

в той которая сейчас меняется

  Ответить  
 
 автор: cja   (21.01.2009 в 12:22)   личное сообщение
 
 

автор: osmor (21.01.2009 в 12:09) личное сообщение
в той которая сейчас меняется

в даном случае, где индентичая запись находиться уже
.

  Ответить  
 
 автор: cja   (21.01.2009 в 12:20)   личное сообщение
 
 

автор: osmor (21.01.2009 в 11:00) личное сообщение
обрабатывать событие "Ошибка" (OnError) в форме

Присоеденил макрос с выводом своего текста, после всёравно выскакивает системное...

  Ответить  
 
 автор: osmor   (21.01.2009 в 12:37)   личное сообщение
13 Кб.
 
 

см.

  Ответить  
 
 автор: cja   (21.01.2009 в 13:32)   личное сообщение
 
 

Спасибо!Сразу ясно что я не программист. И снова вопрос, как сделать чтобы при вводе данных в колону выскаивала ошибка на наличие уже такой же записи, но сохранение всё равно можно было бы произвести.Заранее ОГРОМНОЕ СПАСИБО!!!

  Ответить  
 
 автор: osmor   (21.01.2009 в 14:21)   личное сообщение
 
 

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

уберите индекс при вводе используйте dlookup для проверки наличия записи.



Select Case DataErr
Case 3022
MsgBox "Ņąźīå ēķą÷åķčå óęå åńņü. Żņī ēąļčńü &#324
это всего лишь сообщение на русском
замените все &#.... на свое сообщение

  Ответить  
 
 автор: cja   (21.01.2009 в 13:48)   личное сообщение
 
 

Select Case DataErr
Case 3022
MsgBox "Ņąźīå ēķą÷åķčå óęå åńņü. Żņī ēąļčńü ń ID = " & DLookup("id",

в английской версии Ņąźīå ēķą÷åķčå óęå åńņü. Żņī ēąļčńü ń --->>>???

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList