|
|
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
Есть рекордсет rst.Open " select s_OTD.Otd_ID as [Иден-р отделения], s_OTD.Otdelenie as [Отделение], s_OTD.MRS_ID as [Иден-р МРС] ,s_MRS.MRS_ID, s_MRS.MRS as [МРС] FROM s_OTD as s_OTD LEFT JOIN s_MRS as s_MRS ON s_OTD.MRS_ID=s_MRS.MRS_ID", conn, adOpenDynamic, adLockOptimistic Set FOTD.DGOTD.DataSource = rst 'DGOTD -DataGrid мне нужно при выборе строки в DataGrid и нажатии кнопки удалить -удалялась строка из таблицы s_OTD, сейчас делаю rst.Delete adAffectCurrent - удаляет но выдает ошибку, так как в рекордсете стоит LEFT JOIN как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:31 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
Ну правильно, АДО ведь не знает из какой таблицы удалять. Так что напишите свой COmmand и через него удаляйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:41 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
KleraЕсть рекордсет rst.Open " select s_OTD.Otd_ID as [Иден-р отделения], s_OTD.Otdelenie as [Отделение], s_OTD.MRS_ID as [Иден-р МРС] ,s_MRS.MRS_ID, s_MRS.MRS as [МРС] FROM s_OTD as s_OTD LEFT JOIN s_MRS as s_MRS ON s_OTD.MRS_ID=s_MRS.MRS_ID", conn, adOpenDynamic, adLockOptimistic Set FOTD.DGOTD.DataSource = rst 'DGOTD -DataGrid мне нужно при выборе строки в DataGrid и нажатии кнопки удалить -удалялась строка из таблицы s_OTD, сейчас делаю rst.Delete adAffectCurrent - удаляет но выдает ошибку, так как в рекордсете стоит LEFT JOIN как правильно написать? Попробуй это. If MsgBox("Вы уверены?", vbYesNo, "Предупреждение") = vbYes Then Data1.Recordset.Delete 'Data1.Refresh MsgBox "Информация принадлежащая данному абитуриенту, также была удалёна из Базы!", vbInformation, "Сообщение" If Data1.Recordset.AbsolutePosition < Data1.Recordset.RecordCount - 1 Then Data1.Recordset.MoveNext Else Data1.Recordset.MoveLast End If End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:42 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
Даулет Утепов KleraЕсть рекордсет rst.Open " select s_OTD.Otd_ID as [Иден-р отделения], s_OTD.Otdelenie as [Отделение], s_OTD.MRS_ID as [Иден-р МРС] ,s_MRS.MRS_ID, s_MRS.MRS as [МРС] FROM s_OTD as s_OTD LEFT JOIN s_MRS as s_MRS ON s_OTD.MRS_ID=s_MRS.MRS_ID", conn, adOpenDynamic, adLockOptimistic Set FOTD.DGOTD.DataSource = rst 'DGOTD -DataGrid мне нужно при выборе строки в DataGrid и нажатии кнопки удалить -удалялась строка из таблицы s_OTD, сейчас делаю rst.Delete adAffectCurrent - удаляет но выдает ошибку, так как в рекордсете стоит LEFT JOIN как правильно написать? Попробуй это. If MsgBox("Вы уверены?", vbYesNo, "Предупреждение") = vbYes Then Data1.Recordset.Delete 'Data1.Refresh MsgBox "Информация принадлежащая данному абитуриенту, также была удалёна из Базы!", vbInformation, "Сообщение" If Data1.Recordset.AbsolutePosition < Data1.Recordset.RecordCount - 1 Then Data1.Recordset.MoveNext Else Data1.Recordset.MoveLast End If End If только вместо data ado поставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:43 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
big-dukeНу правильно, АДО ведь не знает из какой таблицы удалять. Так что напишите свой COmmand и через него удаляйте. так я вот и не знаю как написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:45 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
Даулет Утепов так не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 14:07 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
'сначала из дочерней удаляйте по конкретному ID cn.Execute "DELETE FROM s_MRS WHERE MRS_ID=" & MRS_ID 'потом из главной таблицы cn.Execute "DELETE FROM s_OTD WHERE MRS_ID=" & MRS_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 14:23 |
|
||
|
Помогите с удалением строки в рекордсете
|
|||
|---|---|---|---|
|
#18+
Konst_One'сначала из дочерней удаляйте по конкретному ID cn.Execute "DELETE FROM s_MRS WHERE MRS_ID=" & MRS_ID 'потом из главной таблицы cn.Execute "DELETE FROM s_OTD WHERE MRS_ID=" & MRS_ID спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 15:08 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=60&tid=2162529]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 357ms |

| 0 / 0 |
