Access: проверка на существование

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Decaz
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 30.09.2004 (Чт) 19:43
Откуда: Москва

Access: проверка на существование

Сообщение Decaz » 06.06.2006 (Вт) 20:38

Перерыл кучу мануалов и инфы в инете, но ничего толкового не нашёл... Есть код для добавления новых записей в таблицу, а точнее регистрации пользователей:
Код: Выделить всё
Private Sub Command2_Click()
rs.Open "SELECT Login, Password, Name From Auth", cn, adOpenKeyset, adLockOptimistic
rs.AddNew
rs.Fields("Login") = Text2.Text
rs.Fields("Password") = Text3.Text
rs.Fields("Name") = Text4.Text
rs.Update
rs.Close
End Sub

Надо, чтобы шла проверка на существование записей с таким же Login или Name, помогите пожалуйста...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.06.2006 (Вт) 22:09

Может, просто повесить на поле в таблице ограничение уникальности?
Тогда в программе не потребуется ни строчки кода для этой проверки.
Изображение

Decaz
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 30.09.2004 (Чт) 19:43
Откуда: Москва

Сообщение Decaz » 06.06.2006 (Вт) 22:19

tyomitch писал(а):Может, просто повесить на поле в таблице ограничение уникальности?
Тогда в программе не потребуется ни строчки кода для этой проверки.

Спасибо! А как вывести ошибку о совпадении в виде MsgBox'а вместо программной ошибки и чтобы программа не завершалась?

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 06.06.2006 (Вт) 23:01

Decaz, ну знаешь, основы нужно учить: On Error Statement

А по сути первого вопроса почитай ветку http://bbs.vbstreets.ru/viewtopic.php?t=23995 -- может почерпнеш для себя идеи.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Decaz
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 30.09.2004 (Чт) 19:43
Откуда: Москва

Сообщение Decaz » 07.06.2006 (Ср) 13:33

Спасибо за помощь!

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 07.06.2006 (Ср) 13:36

90
Последний раз редактировалось Al Khamid 06.11.2007 (Вт) 16:06, всего редактировалось 1 раз.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 07.06.2006 (Ср) 15:31



Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList  
cron