Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление из DBGrid нескольких записей? / 10 сообщений из 10, страница 1 из 1
14.04.2003, 09:33:57
    #32139608
amel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
Пишет, что не поддерживает удаление нескольких записей? Как это сделать?
Я так понимаю - записать (выделенные записи) Bookmark в массив и потом удалить в цикле через Delete или через SQL Delete ... WHERE IN(...)? И еще, как убрать окно (типа msgbox), которое выводится самим гридом (компонентом), чтобы он не выводилось? -> Лучше, если кто-нибудь примерчик кинет по этим вопросам!!!
Спасибо.
...
Рейтинг: 0 / 0
14.04.2003, 12:08:00
    #32139762
amel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
Люди, что никто не сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
14.04.2003, 12:20:23
    #32139781
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
перехвати нажатие клавиши Del и удаляй записи, котрые есть в коллекции SelBookmarks грида
...
Рейтинг: 0 / 0
14.04.2003, 12:36:23
    #32139792
amel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
Кузя -> Ты не понял. Нажимаешь Ctrl + Mouse Down Left = Выделяешь те записи, которые тебе нужно удалить и удаляешь! Вот загвостка в том и стоит, что по одной записи (выделил -> нажал Del -> обработал событие до удоления и после и все хорошо удаляет). А как удалить multi select?
...
Рейтинг: 0 / 0
14.04.2003, 12:54:07
    #32139818
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
dgFilterList - datagrid
rsSearch - recordset (установлен в dgFilterList.DataSource)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub dgFilterList_KeyDown(KeyCode As Integer, Shift As Integer)
  Select Case KeyCode
    Case vbKeyDelete
      Do While Me.dgFilterList.SelBookmarks.Count >  0 
        rsSearch.Bookmark = Me.dgFilterList.SelBookmarks( 0 )
        rsSearch.Delete
      Loop
    Case Else
  End Select
End Sub
удаляет ВСЕ выделенные записи без вопросов по нажатию Del
...
Рейтинг: 0 / 0
14.04.2003, 15:48:56
    #32140045
amel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
Кузя, примного благодарен, проверю ...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.12.2004, 09:37:38
    #32827836
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
а можно еще вопрос - а как удалить несколько записей с помощью sql запроса. данные также выделяются в datagride, а удалять их надо через sql.
...
Рейтинг: 0 / 0
15.12.2004, 14:02:55
    #32828487
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Command1_Click()
    Dim rsГрида As ADODB.Recordset
    Dim i As Long
    Set rsГрида = rsДатаСурсГрида
    Dim s As String
    s = ""
    For i =  0  To Me.Grid1.SelBookmarks.Count -  1 
        rsГрида.Bookmark = Me.Grid1.SelBookmarks(i)
        If Len(s) >  0  Then s = s & ", "
        s = s & rsГрида.Fields("ПервичныйКлючТаблицы")
    Next
    If Len(s) >  0  Then
        s = "DELETE FROM ТАБЛИЦА WHERE ПервичныйКлючТаблицы IN (" & s & ")"
        If MsgBox("Будет удалено " & i & " записей" & vbCrLf & "подтверждаете удаление?", vbYesNo Or vbQuestion, "Подтверждение удаления") = vbYes Then
            МойКоннекш.Execute s
            'Здесь может быть обновление грида
        End If
    End If
    Set rsГрида = Nothing
End Sub
...
Рейтинг: 0 / 0
16.12.2004, 05:35:03
    #32829463
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
вы просто молодцы, очень клевый код. огромное спасибо.
...
Рейтинг: 0 / 0
16.12.2004, 05:41:25
    #32829464
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление из DBGrid нескольких записей?
вы просто молодцы, очень клевый код. огромное спасибо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление из DBGrid нескольких записей? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]