powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: "переключение" индексов vs два рекордсета?
21 сообщений из 21, страница 1 из 1
Q: "переключение" индексов vs два рекордсета?
    #32668578
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть "довольно большая" таблица, в которой - два индекса (И1 и И2 - по полям П1 и П2)...
Мне нужно "попеременно" искать в этой таблице - то по одному, то по другому индексу ...
Какое решение более эффективно:
1. постоянно "переключать" индексы:.Index = "И1" ... .Index = "И2" и обратно ...
или
2. открыть два рекордсета, чтобы иметь в каждом из них ПОСТОЯННО "активированым" один и тот же индекс?

Зависит ли ответ от того - буду ли я добавлять НОВЫЕ записи в эту таблицу в процессе работы?
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668604
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаеш два запроса: в одном ищеш по одному индексу, а в друглм - по другому; и попеременно их используеш
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668617
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое скромное мнение, что в подобном случае наиболее эффективным по
соотношению память\время\удобство кодирования будет Dlookup

(с выражением лица)
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668619
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не надо говорить, что мой вариант медленнее Dlookup :)
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668643
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod VДелаеш два запроса: в одном ищеш по одному индексу, а в друглм - по другому; и попеременно их используеш
- сорри, я правильно понимаю, что формулировки:
"делаешь два запроса" и "открываешь два рекордсета"
- эквивалентны?

Просто ... я не очень понимаю, что означают слова "искать в запросе по индексу" ... Я-то собирался "искать" методом .Seek
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668672
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS Vsevolod VДелаеш два запроса: в одном ищеш по одному индексу, а в друглм - по другому; и попеременно их используеш
- сорри, я правильно понимаю, что формулировки:
"делаешь два запроса" и "открываешь два рекордсета"
- эквивалентны?

F1 RecordSet
F1 Query

авторПросто ... я не очень понимаю, что означают слова "искать в запросе по индексу" ... Я-то собирался "искать" методом .Seek
Все зависит от того ЧТО и ДЛЯ ЧЕГО ты ищеш
Лично я Seek никогда не использовал
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668679
SRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SRG
Гость
Если уж пользоваться SEEK'ом, то достаточно иметь один Recordset, а индексы переключать (.index="i1"/.index="i2"). По крайней мере я всегда пользуюсь одним рекордсетом.

Хотя, инструкция без явного указания индекса тоже будет работать быстро
set rst=dbs.openrecordset("select * from t1 where p1='valP1'")
set rst=dbs.openrecordset("select * from t1 where p2='valP2'")

Поскольку оптимизатор распознает, какой индекс использовать для того или иного случая (т.е. для первого варианта автоматически будет использован индекс "i1", а для второго - "i2")
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668683
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне нужно "попеременно" искать в этой таблице - то по одному, то по другому индексу ...
+
авторя не очень понимаю, что означают слова "искать в запросе по индексу"
Забавно
___
Ты лучше скажи ЧТО тебе нужно найти и ЗАЧЕМ
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668687
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже тут уже я чего-то не понимаю
А о каких индексах вообще идет речь??? :)
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668702
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SRGЕсли уж пользоваться SEEK'ом, то достаточно иметь один Recordset, а индексы переключать (.index="i1"/.index="i2").
- то есть, получается, при "загрузке" таблицы ... при создании на основе таблицы объекта Recordset ... все индексы этой таблицы СРАЗУ "загружаются"? И никаких "ресурсоемких" операций при "переключении индексов" не производится??
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668708
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod VА о каких индексах вообще идет речь??? :)
- об индексах MS Access в таблицах MS Access, ок?

Если уж совсем конкретно - об индексах БЕЗ ПОВТОРЕНИЙ.
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668724
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS Vsevolod VА о каких индексах вообще идет речь??? :)
- об индексах MS Access в таблицах MS Access, ок?

Если уж совсем конкретно - об индексах БЕЗ ПОВТОРЕНИЙ.
Ок.
Дык в чем проблема то????????????????????????????????
При чем тут нах рекордсеты?????
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668738
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бане нет самолетов! :-(

Я обсуждаю работу с ЗАПИСЯМИ таблиц из VBA ... Вы умеете это делать "без рекордсетов"?
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668741
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod
Гм. Проблема описанa более чем хорошо. Чего шумишь? Тем более не по вопросу?

2 Иван FXS
А ты бы сам попробовал да померял по скорости, например. И не забудь, если добавлять/удалять записи, рекордсету (или обоим) надо делать requery, если изменять - refresh.
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668754
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo Гм. Проблема описанa более чем хорошо. Чего шумишь? Тем более не по вопросу?
Проблема действительно описана хорошо, только не написано, что искать нужно в VBA :) Вот и сбили меня с толку.
---
В таком случае я высказываюсь за второй вариант - открыть два рекордсета и не париться. Не доверяю я всяким "переключаниям" и пр.
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668770
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoА ты бы сам попробовал да померял по скорости, например.
- хмммм ... я могу, конечно, все, что мне нужно, "сам попробовать да померять" ... только ... форум - тогда - зачем?
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668782
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS GeoА ты бы сам попробовал да померял по скорости, например.
- хмммм ... я могу, конечно, все, что мне нужно, "сам попробовать да померять" ... только ... форум - тогда - зачем?
А форум нужен на тот случай, если ты не можеш "сам попробовать да померять" :)
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668791
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS GeoА ты бы сам попробовал да померял по скорости, например.
- хмммм ... я могу, конечно, все, что мне нужно, "сам попробовать да померять" ... только ... форум - тогда - зачем?

:) Я ответа не знаю. Если ты померяешь, я его тоже буду знать
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668800
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo:) Я ответа не знаю. Если ты померяешь, я его тоже буду знать
- да? И как же это Вы его узнаете, если я с этим вопросам на форум вылезу?
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32668843
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надеясь на твою сознательность, я думаю, что ты поделишься здесь полученными сведениями ;))
...
Рейтинг: 0 / 0
Q: "переключение" индексов vs два рекордсета?
    #32669273
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может зависеть от сопутствующих обстоятельств (свободной памяти и т.п.) Но у меня получалось, что переключаться медленнее (можешь поискать в форуме вопрос по генеалогии). Там есть в т.ч. и такие разновидности (внутри более крупного вопроса).
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: "переключение" индексов vs два рекордсета?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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