Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два вопроса по методу быстрого индексированного поиска Seek. / 9 сообщений из 9, страница 1 из 1
30.01.2004, 08:53
    #32393049
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два вопроса по методу быстрого индексированного поиска Seek.
Первое , что то не получается использовать метод 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
30.01.2004, 10:12
    #32393176
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два вопроса по методу быстрого индексированного поиска Seek.
выдержка из хелпа:
"...Если метод Seek применяется к составному индексу, и не указано точное значение для каждого поля, то использование оператора "равняется" (=) становится невозможным..."

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

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

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

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

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

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

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

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

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

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

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


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