|
|
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
Коллеги, я по старинке использую ActiveX MS DAO 3.6 и пишу так: rst as recordset set rst=currentdb.openrecordset (table, dbopendynaset) rst.findfirst str и т.д. может это уже каменный век? что посоветуете? Access 2000 на XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 10:38:08 |
|
||
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
Для очень широкого спектра задач DAO- замечательный выбор, так что не парьте голову, коллега. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 10:45:19 |
|
||
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
Вот мои соображения на этот счет (я лично так и делаю). Средствами SQL искать эффективнее (быстрее работает) т.е. открывать рекордсет на базе SQL-запроса, например CurrentDb.OpenRecordset("SELECT [Поля] FROM [Откуда] WHERE [Поле] LIKE " & str) В этом случае в состав recordset входят только нужные записи: Их может быть несколько, но все-равно не вся таблица, и следовательно FindFirst сработает быстрее; А если отбирается одна запись, то это вообще лафа -FindFirst вообще не нужен, поскольку указатель уже находится на необходимой записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 11:37:09 |
|
||
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
2Shark: коллега, а не подскажите мне про dbopendynaset и остальные. давным давно научили и я ничего другого не использую. какие другие варианты, к чему они применимы? а на счет широкого спектра - согласен, я всё решаю с помощью DAO. и ещё: чем вообще отличается DAO от ADODB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 11:37:40 |
|
||
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
v-metallicВот мои соображения на этот счет (я лично так и делаю). Средствами SQL искать эффективнее (быстрее работает) т.е. открывать рекордсет на базе SQL-запроса, например CurrentDb.OpenRecordset("SELECT [Поля] FROM [Откуда] WHERE [Поле] LIKE " & str) В этом случае в состав recordset входят только нужные записи: Их может быть несколько, но все-равно не вся таблица, и следовательно FindFirst сработает быстрее; А если отбирается одна запись, то это вообще лафа -FindFirst вообще не нужен, поскольку указатель уже находится на необходимой записи. согласен. я использую функции SelectRST, DeleteRST и другие для быстроты работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 11:39:11 |
|
||
|
Опять про рекордсет
|
|||
|---|---|---|---|
|
#18+
>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). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 15:18:43 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32648327&tid=1672488]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 344ms |

| 0 / 0 |
