![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.04.2008
Сообщений: 143
|
![]()
Hi всем!
У меня вопрос про цикл в базах данных. Картина такая: Есть папки, в которых находятся файлы баз данных *.mdb Есть форма, которая отображает данные по запросу пользователя (DBGrid1она отображает данные при OnChange ComboBox1) Т.е. В ComboBox находятся все названия папок и на OnChange ComboBox'a я поставил условие смены файла данных *.mdb Задача - организовать поиск искомого имени по всем файлам *.mdb, находящимся в папках. Поиск в рамках одной базы я организую вот так: Код:
1. Перечислять все папки из ComboBox'a 2. При каждом названии папки переключать ConnectionString ADOQuery1 на название папки из ComboBox'a 3. Выполнять SQL-запрос 4. Показывать найденные соответствующие записи независимо из какой базы *.mdb Вопрос- как этот цикл организовать машинным языком? P.S Исходника нет потому что - во-первых весит много, во вторых это почти законченный проект. необессуйте ![]()
Мой сайт - www.fortis-soft.narod.ru
|
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
![]() Цитата:
приведите свою строку соединения с базой данных |
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
![]()
проблема у него в том, чтобы это:
Цитата:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 22.04.2008
Сообщений: 143
|
![]() Цитата:
а) Как начать цикл? так? - Код:
b) Как поочерёдно переключать в ADOConnection (ConnectionString) все папки? (я имею ввиду в цикле,так, чтобы одна папка больше одного раза не повторялась) ![]() ЗЫ Попробую выложить исходник проблемы позже... ВСЕМ СПАСИБО!
Мой сайт - www.fortis-soft.narod.ru
|
|
![]() |
![]() |
![]() |
#6 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
У вас в этом комбобоксе содержатся пути к файлам? если нет то не очень понимаю его назначение...
В любом случае для начало полезно иметь список всех файлов, к которым возможно придётся подключатся. Это очень облегчит выбор дальнейших действий. Открытие файлов в процессе поиска, мне кажется полезно только в 1 случае, если с файлами может в это время ещё чтото происходить. То есть ктото их будет перемещать или удалять. И то спорно.. В общем сначала запишите все имена файлов и полный путь к ним, в какойнибудь TStringList а с ним потом и работайте. Алгоритмов поиска На форуме достаточно... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.04.2008
Сообщений: 143
|
![]()
ЛЮДИ!!!
Вот выставляю на ваше внимание исходник аналогичной программы. Надеюсь на ваше понимание. А вопрос всё ещё то же - КАК ПРОИЗВОДИТЬ ПОИСК ИСКОМОГО ЗНАЧЕНИЯ ПО ВСЕМ БАЗАМ, ИМЕНА КОТОРЫХ ИЗВЕСТНЫ В TSTRINGLIST
Мой сайт - www.fortis-soft.narod.ru
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) неясно, в каком именно поле Вы хотите искать?!
искать полное совпадение, или частичное? просто в ОДНОЙ ОТКРЫТОЙ БД искать получается? Если это не проблема, то тогда в цикле перебираете всё базы и ищете ПОСЛЕДОВАТЕЛЬНО в каждой отдельной БД. проще всего результаты показывать также последовательно: имя БД, где нашли и записи, которые подходят кнопочку ДАЛЬШЕ - ищем следующую БД и записи, которые подходят и так до последней БД. P.S. я бы для поиска по определённому полю предложил что-то вроде: SELECT * FROM CLIENTS WHERE SURNAME LIKE '*Ко*'; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AdoQuery | lenuxoid | БД в Delphi | 6 | 25.03.2010 18:24 |
ADOQuery | antoni | БД в Delphi | 3 | 19.06.2009 07:49 |
ADOQuery | Только_Учусь | Помощь студентам | 2 | 16.07.2008 00:31 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |