SQL

Olya A
Дата: 14.09.2005 11:50:31
День добрый, подскажите плиз.
У меня есть переменя, временная, по ходу выполнения программы я ей присваиваю значение, потом мне надо найти в табл. строку с этим значением и удалить ёё, пишу так
Set dbs = CurrentDb
cSQL = "select namecheck from tblchek where namecheck= 'temp' "
Set rst1 = dbs.OpenRecordset(cSQL)
rst1.Edit
rst1.Delete
rst1.update
Set dbs = Nothing
Set rst1 = Nothing

но выдаётся ошибка, что такой записи нет, но она есть точно, что не правильно?
Bor-L
Дата: 14.09.2005 11:53:14
... where namecheck= '" & CStr(temp) & "'"
RVB
Дата: 14.09.2005 12:41:40
Olya A
День добрый, подскажите плиз.
У меня есть переменя, временная, по ходу выполнения программы я ей присваиваю значение, потом мне надо найти в табл. строку с этим значением и удалить ёё, пишу так
Set dbs = CurrentDb
cSQL = "select namecheck from tblchek where namecheck= 'temp' "
Set rst1 = dbs.OpenRecordset(cSQL)
rst1.Edit
rst1.Delete
rst1.update
Set dbs = Nothing
Set rst1 = Nothing

но выдаётся ошибка, что такой записи нет, но она есть точно, что не правильно?

А лучше сделать так
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete * from tblchek where namecheck= '" & CStr(temp) & "'"
DoCmd.SetWarnings True
Olya A
Дата: 15.09.2005 07:14:14
Спасибо, такой аврал, даже поблагодарить некогда, сори!
Владимир Саныч
Дата: 16.09.2005 00:51:02
Olya A
пишу так
Set dbs = CurrentDb
cSQL = "select namecheck from tblchek where namecheck= 'temp' "

Вроде должно быть очевидно, что эта команда делает нечто другое...
N_A
Дата: 16.09.2005 10:29:32
без DoCmd.SetWarnings
CurrentDb.Execute "Delete * from tblchek where namecheck= '" & temp & "'"
АлексейК
Дата: 16.09.2005 10:36:55
Olya A

rst1.Edit
rst1.Delete
rst1.update

но выдаётся ошибка, что такой записи нет, но она есть точно, что не правильно?


перл, однозначно

'либо редактирование записи
rst1.Edit
rst.fields(0) = newvalue
rst1.update

'либо удаление записи
rst1.Delete