|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
При методе ADODC1.Recordset.delete он говорит что таблица имеет связанные данные с друго таблицей, Как правильно надо это делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 11:11 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
А база то какая ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 11:19 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
удаляй сначала связанные или поставь в опциях связи галку Обеспечить целостной данных-->Каскадное удаление записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 11:28 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
База Акцесс ХР, ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 13:11 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
При использовании метода adodc.recordset.delete он говорит текущий recordset не поддерживает обновление это связано с ограничение поставщика или с выбранным типом блокировки. провайдер JET 4,0 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 13:18 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
Как рекордсет открываешь?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 13:32 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
If rs_text.State = 1 Then rs_text.Close Set rs_text.ActiveConnection = cnn rs_text.Open "cdtext" Set ado.Recordset = rs_text ado.Refresh ado.Recordset.Delete Set dg.DataSource = ado ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 13:38 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
Придется самому смотреть структуру базы и делать удаление связанных записей. Другого пути нет. Magnus ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 14:24 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
ладно как удалять разобрался, только теперь он удаляет не ту запись на которой стоит курсор а первыю которая отображается в ГРИДЕ Как это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 14:35 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
чтобы удалить запись, которая выделена в гриде, на событие RowColChange присваивай некоторой переменной значение ключевого поля этой записи, например, если первый столбец в гриде содержит ключевое поле, то переменная intКод = dtgМойГрид.Columns(0).Text и будет иметь значение ключевого поля. Ну а по этому полю как условию удалишь без проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2003, 17:50 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
Мля... Да всё нормально удаляется, не надо ни чё ручками выискивать...: sub iDelete() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\m.mdb;" cn.Open rs.Open "select * from ttt1", cn, adOpenDynamic, adLockOptimistic rs.Find "nn=2" If Not rs.EOF Then rs.Delete on error resume next if cn.state=adstateopen then cn.close:set cn = nothing if rs.state=adstateopen then rs.close:set rs = nothing end sub ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 04:54 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
при этом, если существует некая таблица ttt2, числовое поле nn_ttt1 которой связано с ключевым полем ttt1.nn, то все записи значение поля nn_ttt1=2 будут также удалены... конечно если в типе связи стоит Обеспечивать целостность данных-->Каскадное удаление.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 04:58 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
2 hangkil >>При использовании метода adodc.recordset.delete он говорит текущий recordset не поддерживает обновление это связано с ограничение поставщика или с выбранным типом блокировки >>rs_text.Open "cdtext" открывая таким образом набор записей (не указывая типа курсора и режима блоктровки), ты создаёшь статистический курсор только для чтения. Не удивительно, что vb ругается.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 05:05 |
|
Как удалить связанные записи
|
|||
---|---|---|---|
#18+
в предыдущей своей мессаге допустил неточность: тип курсора по умолчанию ForwardOnly (обеспечивает перемещение курсора только впред и только для чтения), режим блокировки также только для чтения. Т.е. открывая рекордсет как, ты не сможешь даже полноценно пользоваться методом Find, не говоря уже об удалении и модификации данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 06:37 |
|
|
start [/forum/topic.php?fid=60&msg=32309693&tid=2170518]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 476ms |
0 / 0 |