![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Всем добрый вечер.. опять я со своими базами данных..
Есть база данных Data.mdb, в ней, к примеру, 10 таблиц (компаний - Company1, Company2, Company3 и т.д.), в каждой из таблиц - данные по сотрудникам (Имя, должность, адрес и т.д.) Необходимо организовать поиск по имени во всех таблицах, и если сотрудник присутствует - отображать всю таблицу этой компании в DBGrid и в ней выделить искомого. Если пробовать так: Код:
Подскажите, как правильно организовать такой поиск, причем по всем таблицам? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
1. получаем список всех таблиц (напр в StringGrid)
2. в цыкле идем по этому гриду - берем имя таблицы и пихаем ее в Код:
^ и тут же вопрос: если в результате запроса найдется больше 1й записи - куда в гриде будем идти? ![]()
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() Последний раз редактировалось Yurk@; 06.11.2012 в 22:59. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Для выделения (прорисовки) в гриде есть метод OnDrawColumnCell. А вот и проблемы с кучей однотипных таблиц, нет бы в одной таблице, добавив поле ID компании. А так или поиск в цикле, или попробовать запрос с использованием UNION. Коряво все как-то
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 | |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]() Цитата:
Думал есть какие-то "мудрые" процедуры или функции, которые берут на себя перебор всех таблиц... но насколько я понимаю придется продолжать через банальный цикл. |
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
![]()
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Спасибо за советы, буду пробовать!
|
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]() Цитата:
В данном случае само напрашивается: должен быть "Справочник всех компаний", а ОДНА!!! таблица сотрудников должна иметь поле ID_COMPANY. И все вопросы решатся сами собой. |
|
![]() |
![]() |
![]() |
#9 | |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]() Цитата:
Интересует один вопрос, если все поместить в одну базу данных Access, не будет ли возникать конфликтов при одновременном обращении к ней 5-ти операторов? |
|
![]() |
![]() |
![]() |
#10 | |
Новичок
Джуниор
Регистрация: 14.02.2010
Сообщений: 2
|
![]() Цитата:
Company(ID, Name) и Workers(ID, Name, SurName, Patronymic... CompanyID). Добавляем внешний ключ и получаем правильно спроектированную БД, из которой простеньким запросом дергаем что угодно. P.S. Какие еще конфликты? :-) В Access реализован механизм блокировок. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск дублей в нескольких таблицах Access (Access +SQL) | Delphi_developer | Помощь студентам | 3 | 26.09.2012 16:46 |
надо привязать php сайт к базе данных Access и что бы при заполнение формы на сайте данные сохранялись в базе | Алёна_))) | Microsoft Office Access | 2 | 20.06.2012 12:24 |
Помогите пожалуйста сделать поиск по базе данных в форме! Access 2003 | LilijaSt | Microsoft Office Access | 19 | 25.12.2010 10:13 |
Delphi. Поиск по базе данных Access... | hohol90 | Помощь студентам | 1 | 08.06.2010 08:14 |
Поиск данных в нескольких таблицах | a_n_n_a | БД в Delphi | 10 | 23.04.2010 11:33 |