powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка в ComboBox
8 сообщений из 33, страница 2 из 2
Сортировка в ComboBox
    #39815765
Фотография Ганов Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin, есть такое дело. просто с Update не хочет
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39815778
Фотография Ганов Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганов Александр,
в таком "формате" без Батча тоже не хочет
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
With objRs
.Supports (adAddNew)
     For i = 0 To UBound(arrПараметры) - 1
          .AddNew "НужныйПараметр", arrПараметры(i)
     Next i
     .Sort = "НужныйПараметр"
     .UpdateBatch
End With
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39815874
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганов Александр,

ну я же написал как надо.
для начала сравни

Ганов Александр
Код: vbnet
1.
.AddNew "НужныйПараметр", arrПараметры(i)


и
Панург
Код: vbnet
1.
.AddNew VBA.Array("НужныйПараметр"), VBA.Array(.Item(i).Name)

Какбэ по разному... Ну Help же смотри.
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39816094
Фотография Ганов Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, принял. смотрю изучаю.
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39816103
Фотография Ганов Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, по сути то же самое, только один код сразу VBComp присваивает Рекордсету, а в моем варианте сначала берется уже готовый массив с VBComp и из него данные присваиваются Рекордсету, смысл был в том (в ответ на вопрос Mr.Shin), что обновление происходит только .updatebatch. Может не до конца понимаю, но вот в этой строке зачем в принципе нужная функция VBA.Array, если она ничего не делает?
Код: vbnet
1.
.AddNew VBA.Array("НужныйПараметр"), VBA.Array(.Item(i).Name)


если мы просто присваиваем значение полю "НужныйПараметр" рекордсета и присваиваем сразу имена VBСomp, то есть то же самое, что и
Код: vbnet
1.
.AddNew "НужныйПараметр", .Item(i).Name
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39816114
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганов АлександрМожет не до конца понимаю, но вот в этой строке зачем в принципе нужная функция VBA.Array, если она ничего не делает?Ладно согласен, перебдел, я сам уточнил по хэлпу, действительно допускается единичное значение, но в общем случае там нужны массивы. Редко пользуюсь, чаще использую Collect

Ганов Александробновление происходит только .updatebatchСозданный набор данных находится в режиме групповых операций ( LockType=adLockBatchOptimistic, CursorLocation = adUseClient, CursorType = adOpenStatic ) и соответственно для передачи данных из кэша используется метод UpdateBatch (тут можно задать для каких записей применяется метод).
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39816115
Фотография Ганов Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
...
Рейтинг: 0 / 0
Сортировка в ComboBox
    #39816123
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургСозданный набор данных находится в режиме групповых операций
Точно! Добавление
Код: vbnet
1.
CursorType = adOpenDynamic


позволяет использовать и Update, как было в первоначальном варианте
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка в ComboBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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