Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2009, 10:23   #1
net85
 
Регистрация: 05.03.2009
Сообщений: 3
По умолчанию Seek +основы индексированных таблиц

Проблема возникла такая,появились таблицы с колличеством записей десятки тысяч,необходим быстрый поиск по ним.
Тут вспомнили что есть индексы)а как работать с ними не знаю)))
Проблема еще в том что искать нужно по нескольким полям, в моем случае это таблица расписания,и каждая строка это определенная пара какойто даты,поиск соответсвенно нужен по ним.С проблемой формата дат сталкиваемся постоянно.Поэтому скорее всего будем хранить в некой временной таблице дату в виде 3 полей:год,месяц,день.
Вообщем в конструкторе в таблице эти 3 поля и пару сделала индексами.
Теперь в тексте программы необходимо найти в этой таблице найти записи с нужной датой и парой.
Как я поняла метод Seek для этого и нужен,но в хелпе есть непонятные мне вещи,типа:
Перед вызовом метода Seek следует обязательно с помощью свойства Index указать текущий индекс.

в тексте пыталась писать таким образом
Код:
Табл1.Index = "Год", "Месяц","День"
Табл1.Seek "=", god, mes, den
Где Табл1 это рекордсет по таблице

Вообщем скажите пожалуста как все это правильно оформить?
Как правильно описать что полей индексов несколько?или он составной?я не понимаю разницы?
создала составной индес)назвала его index
теперь код выглядит так

Код:
Табл1.Index = "index"
Табл1.Seek "=", god, mes, den
пишет на первую строчку
Операция не поддерживается для объектов этого типа.

Изменила рекордсет Табл1,указала явно dbOpenTable, теперь ищет)

а ели не создавать составной?он может искать по нескольким сразу?или только по текущему?

Последний раз редактировалось net85; 05.03.2009 в 14:19.
net85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основы FastReport Dima_mazhor БД в Delphi 31 13.12.2009 15:34
разобраться с сообщениями. Основы. Roof Win Api 6 08.12.2008 22:04
Основы терминологии и часто используюемых слов в программировании Trojan-PSW.Win32 Свободное общение 6 28.01.2008 15:40
ADO основы... Roof БД в Delphi 14 10.12.2007 21:28