powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про рекордсет
6 сообщений из 6, страница 1 из 1
Опять про рекордсет
    #32648133
AnTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

я по старинке использую ActiveX MS DAO 3.6 и пишу так:

rst as recordset

set rst=currentdb.openrecordset (table, dbopendynaset)

rst.findfirst str

и т.д.


может это уже каменный век?

что посоветуете?

Access 2000 на XP
...
Рейтинг: 0 / 0
Опять про рекордсет
    #32648153
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для очень широкого спектра задач DAO- замечательный выбор, так что не парьте голову, коллега.
...
Рейтинг: 0 / 0
Опять про рекордсет
    #32648327
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мои соображения на этот счет (я лично так и делаю).

Средствами SQL искать эффективнее (быстрее работает) т.е. открывать рекордсет на базе SQL-запроса, например
CurrentDb.OpenRecordset("SELECT [Поля] FROM [Откуда] WHERE [Поле] LIKE " & str)

В этом случае в состав recordset входят только нужные записи: Их может быть несколько, но все-равно не вся таблица, и следовательно FindFirst сработает быстрее; А если отбирается одна запись, то это вообще лафа -FindFirst вообще не нужен, поскольку указатель уже находится на необходимой записи.
...
Рейтинг: 0 / 0
Опять про рекордсет
    #32648328
AnTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Shark:

коллега,

а не подскажите мне про dbopendynaset и остальные.

давным давно научили и я ничего другого не использую.

какие другие варианты, к чему они применимы?


а на счет широкого спектра - согласен, я всё решаю с помощью DAO.


и ещё:
чем вообще отличается DAO от ADODB?
...
Рейтинг: 0 / 0
Опять про рекордсет
    #32648337
AnTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v-metallicВот мои соображения на этот счет (я лично так и делаю).

Средствами SQL искать эффективнее (быстрее работает) т.е. открывать рекордсет на базе SQL-запроса, например
CurrentDb.OpenRecordset("SELECT [Поля] FROM [Откуда] WHERE [Поле] LIKE " & str)

В этом случае в состав recordset входят только нужные записи: Их может быть несколько, но все-равно не вся таблица, и следовательно FindFirst сработает быстрее; А если отбирается одна запись, то это вообще лафа -FindFirst вообще не нужен, поскольку указатель уже находится на необходимой записи.

согласен.

я использую функции SelectRST, DeleteRST и другие для быстроты работы.
...
Рейтинг: 0 / 0
Опять про рекордсет
    #32648968
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ADODB vs Dao
ДАО для mdb родной, ADODB универсальный, для mdb он readonly,для MS SQL родной
Я для mdb использую dao, ессно

>подскажите мне про dbopendynaset
А справку посмотреть?

Table-type Recordset — representation in code of a base table that you can use to add, change, or delete records from a single database table (Microsoft Jet workspaces only).


Dynaset-type Recordset — the result of a query that can have updatable records. A dynaset-type Recordset object is a dynamic set of records that you can use to add, change, or delete records from an underlying database table or tables. A dynaset-type Recordset object can contain fields from one or more tables in a database. This type corresponds to an ODBC keyset cursor.


Snapshot-type Recordset — a static copy of a set of records that you can use to find data or generate reports. A snapshot-type Recordset object can contain fields from one or more tables in a database but can't be updated. This type corresponds to an ODBC static cursor.


Forward-only-type Recordset — identical to a snapshot except that no cursor is provided. You can only scroll forward through records. This improves performance in situations where you only need to make a single pass through a result set. This type corresponds to an ODBC forward-only cursor.


Dynamic-type Recordset — a query result set from one or more base tables in which you can add, change, or delete records from a row-returning query. Further, records other users add, delete, or edit in the base tables also appear in your Recordset. This type corresponds to an ODBC dynamic cursor (ODBCDirect workspaces only).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про рекордсет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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