powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datagrid и выделенные строки
4 сообщений из 29, страница 2 из 2
datagrid и выделенные строки
    #33687100
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А меня заинтересовало то отсортированы ли SelBookmarks. Оказывается нет.
Здесь пример, который отработает только на выделенные наборы строк (там и тут).
И отсортирует набор строк-источник.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub Command1_Click()
   Dim rs As ADODB.Recordset     'Рекордсет которым "роемся" в первом наборе данных
   Dim rs2 As ADODB.Recordset    'Рекордсет которым пишем во второй набор данных
   Set rs = rsGrid.Clone         'Используем только клоны рекордсета-источнка данных грида
   Set rs2 = rsGrid2.Clone       '(для Adodc - Adodc1.Recordset.Clone)
   rs.Filter = GetFilterForSelBookmarks(rs, DataGrid1)
   rs2.Filter = GetFilterForSelBookmarks(rs2, DataGrid2)
   Do Until rs.EOF Or rs2.EOF
      rs2( 3 ) = rs( 3 )
      rs.MoveNext
      rs2.MoveNext
   Loop
End Sub

Private Function GetFilterForSelBookmarks(ByRef rs As ADODB.Recordset, ByRef Grid_ As DataGrid) As String
   Dim s As String
   Dim Item As Variant
   'Находим стартовую позицию (наименьшую)
   For Each Item In Grid_.SelBookmarks
      If IsNumeric(Item) Then 'Item-ы бывают Null или Empty
         rs.MoveFirst         'здесь Item - это Bookmark,
         rs.Move Item -  1      'значит тупой сдвиг от начала на Bookmark записей, даст нам то что надо
         If s <> "" Then s = s & " OR "
         s = s & "ID = " & rs( 0 )    'Создаем условие Filter
      End If
   Next
   GetFilterForSelBookmarks = s
End Function
...
Рейтинг: 0 / 0
datagrid и выделенные строки
    #33687991
ba4inskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff я не много переделал ваш код))) отбросил все, что мне не нужно. Осталось вот что
Private Sub Command1_Click()
Dim Item As Variant
For Each Item In DBGrid_xls2.SelBookmarks
If IsNumeric(Item) Then
data_xls2.Recordset("uid") = data_class.Recordset.Fields("uid").Value
data_xls2.Recordset.Update
data_xls2.Recordset.MoveNext
DBGrid_xls2.Refresh
End If
Next
End Sub

на строчке data_xls2.Recordset.Update выдает что в операции должен использоваться обновляемый запрос(((
...
Рейтинг: 0 / 0
datagrid и выделенные строки
    #33688058
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, не знаете что такое обновляемый запрос?
Вообще-то в учебниках пишут это (например запрос с группировкой - не обновляемый).
...
Рейтинг: 0 / 0
datagrid и выделенные строки
    #33688076
ba4inskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffЧто, не знаете что такое обновляемый запрос?
Вообще-то в учебниках пишут это (например запрос с группировкой - не обновляемый).
енто я знаю, просто причем он здесь???
Я просто никак догнать не могу как подключить эксель файл через ado чтобы он обновлялся. Через dao обновляеться спокойно(((
Знаю туплю.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datagrid и выделенные строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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