|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2010, 07:59 | #1 |
Пользователь
Регистрация: 17.01.2007
Сообщений: 26
|
Запрос Delphi+Access
Доброго времени суток!
Столкнулся с такой проблемой. Есть база данных, в базе таблица с большим количеством записей. В таблице 2 поля: Название и Номер. Есть массив с достаточно большим числом элементов (порядка 2000). Требуется извлечь те данные из таблицы, где содержимое поле Номер совпадает с одним из эл-тов массива. Подскажите, как это лучше сделать? Понятно, что при запросе написать в разделе WHERE 2000 раз "OR" не получится. Пытался сравнивать данные отдельно с каждым эл-том массива и добавлять в некоторую временную таблицу, однако скорость работы программы в таком случае ужасна. Какие еще есть варианты? Спасибо за помощь. |
11.02.2010, 08:40 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вообще-то обычно такие массивы держат в отдельной таблице базы, а получают совпадения используя JOIN в запросе...
откуда получаешь ты массив свой?
I'm learning to live...
|
12.02.2010, 00:22 | #3 |
Пользователь
Регистрация: 17.01.2007
Сообщений: 26
|
Спасибо, записал массив во временную таблицу, все работает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в Access | BaTisTa | Microsoft Office Access | 1 | 07.12.2009 21:54 |
Запрос в Access | Serety | Помощь студентам | 5 | 07.11.2009 13:34 |
Запрос SQL из Access в Delphi | Talemir | БД в Delphi | 5 | 26.08.2009 20:46 |
Запрос в Access | Ruska882009 | Помощь студентам | 1 | 25.02.2009 15:42 |
Запрос в Access | Ruska882009 | Помощь студентам | 2 | 25.02.2009 12:49 |