powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два вопроса по методу быстрого индексированного поиска Seek.
9 сообщений из 9, страница 1 из 1
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393049
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое , что то не получается использовать метод Seek в
me.recordsetclone.seek для перехода к записи.

И второе , можно ли использовать данный метод в DAO для перехода к записи в таблице с составным ключом из 2-х полей? Мне нужен быстрый поиск в таблице с составным ключом. Что то подсказывает мне , что нельзя.

Здесь переход на запись по простому индексу
set rs=MyDb.openrecordset("Tbl",dbopentable)
rs.index="MainInd"
rs.seek "=",control.value

Вот например как я перехожу на нужную запись с составным ключом исп. FindFirst:

Me.RecordsetClone.FindFirst "[id1] = " & Me![listfio] & "and [town]='" & Me![listfio].Column(4) & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393176
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выдержка из хелпа:
"...Если метод Seek применяется к составному индексу, и не указано точное значение для каждого поля, то использование оператора "равняется" (=) становится невозможным..."

из чего следует что поиск по составным записям возможен.
и выглядит это примерно так:

rs.Index = IndexName
rs.Seek "=", Me![listfio], Me![listfio].Column(4)
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393584
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял.Спасибо.

А по поводу me.recordsetclone.seek
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393608
fgh11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только для таблицы
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393616
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ясно , что только для таблицы.

У меня на форме список и переход к нужной записи осуществляется вот так

Me.RecordsetClone.FindFirst "[id1] = " & Me![listfio] & "and [town]='" & Me![listfio].Column(4) & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark

записей туча, есть тормоза.

Хочу использовать Me.RecordsetClone.Seek по составному ключу и не получается.
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393634
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты возьми и проверь
Если Me.RecordsetClone.Type = dbOpenTable - значит можно Seek использовать, а если нет - значит нет.
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393664
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу вот (может неверно)

Me.RecordsetType = dbOpenTable
Me.RecordsetClone.Seek "=", CLng(Me![listfio]), Me![listfio].Column(4)
Me.Bookmark = Me.RecordsetClone.Bookmark

Пишет ошибку "Операция не поддерживается для объектов этого типа".
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393670
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, исправил на

Me.RecordsetСLone.Type = dbOpenTable
Me.RecordsetClone.Seek "=", CLng(Me![listfio]), Me![listfio].Column(4)
Me.Bookmark = Me.RecordsetClone.Bookmark

Пишет теперь , что ошибочный аргумент.
...
Рейтинг: 0 / 0
Два вопроса по методу быстрого индексированного поиска Seek.
    #32393695
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ф1 писалProperty Type As Integer
только чтение
Компонент DAO.Recordset
Returns the data type of an object.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два вопроса по методу быстрого индексированного поиска Seek.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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