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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Помогите с циклом
 
 автор: Egor   (10.10.2007 в 16:51)   личное сообщение
 
 

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

Dim r1 As DAO.Recordset

Set r1 = CurrentDb.OpenRecordset("UIN", DAO.dbOpenDynaset)
While r1 = notNull
If Me.uin <> r1 Then
r1.AddNew
r1!uin = Me.uin
r1.Update
r1.Close

End If
Wend

  Ответить  
 
 автор: ГлазастыйМышь   (10.10.2007 в 17:00)   личное сообщение
 
 

а не проще ли через DCount подсчитать наличие таких записей, а при =0 добавить через запрос

CurrentDb.Execute "Insert Into ....."

  Ответить  
 
 автор: ial52   (10.10.2007 в 18:06)   личное сообщение
 
 

Я, как правило проверяю Recordcount. Так дешевле.

Завешивается запрос (таблица)
Set DbDB = DBEngine.Workspaces(0).Databases(0)
Set AktTabelle = DbDB.OpenRecordset("Таблица или запрос")
If AktTabelle.RecordCount <> 0 Then ДЕЙСТВИЕ
AktTabelle.Close

И вся любовь
Привет.

  Ответить  
 
 автор: alecks_lp   (11.10.2007 в 08:45)   личное сообщение
 
 

Если поле [uin] ключевое, то проверку наличия записи сделает JET, поэтому достаточно вставить запись
Application.CurrentDb.Execute "INSERT INTO UIN ([uin]) VALUES (" & Me!uin & ");"
Если поле неиндексировано то сделайте проверку
Application.CurrentDb.Execute "DELETE * FROM UIN WHERE uin=" & Me!uin & ";"
а затем вставьте запись

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