Сравнение данных

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
dimt
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 04.07.2003 (Пт) 10:56

Сравнение данных

Сообщение dimt » 04.07.2003 (Пт) 12:02

Помогите начинающему.
Существует база mdb, управление data,на форме text-овое поле для ввода информации, command для запроса.
Как сделать так чтобы при вводе уже существующего значения выдавалось сообщение об ошибке и затем все возвращалось в исходное состояние. При вводе же оригинального значения оно записывалось в базу?
Заранее благодарен.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 04.07.2003 (Пт) 12:47

Пишешь SQL команду "SELECT * FROM имя_таблицы WHERE имя_столбца='" & text1.text & "'"
Запускаешь, и проверяешь свойство RecordsCount (или CountRecords, не помню :wink: ) если равно нулю, то такого значения в базе нет. Если не равно нулю, то что то там есть
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

ta_gena
Бывалый
Бывалый
 
Сообщения: 264
Зарегистрирован: 30.10.2002 (Ср) 12:18
Откуда: Russia

Сообщение ta_gena » 05.07.2003 (Сб) 7:51

Используй метод Find:
With Recordset
.MoveFirst
.Find "FieldName = '" & Text1.Text & "'"
If .EOF Then
'Добавляем новую запись
Else
'Сообщаем о наличии такой записи
End If
End With

dimt
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 04.07.2003 (Пт) 10:56

Сообщение dimt » 07.07.2003 (Пн) 13:19

Спасибо большое.
Вроде что-то начало получаться. :lol:


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

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

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

    TopList