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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2009, 11:54   #11
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Хитрец, а что если поступить так:
создать третью БД, где первые две вставить как связанные!
и дальше работать через эту третью БД.

p.s. самому проверять сейчас некогда — надо яйца красить, к Пасхе готовиться..
Сделать так можно, но если база будет достаточно большая то вначале придется копировать две базы в один файл затем обратно разносить по файлам при выходе. Мне бы этого не хотелось я считаю что лепить горбатого не выход при написании программ.
Хитрец вне форума Ответить с цитированием
Старый 18.04.2009, 12:15   #12
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Цитата:
затем обратно разносить по файлам при выходе
Если сделать как сказал Serge_Bliznykov
Цитата:
где первые две вставить как связанные!
то разносить ничего не надо будет. Связные таблицы для этого и существуют, что правишь в одной БД, а данные сохраняются в другой. (В Третьей БД ты делаешь на подобие ссылки на таблицу). А БД просто объединяет эти ссылки в один общий файл.
S@fer вне форума Ответить с цитированием
Старый 18.04.2009, 14:46   #13
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию

Цитата:
Сообщение от ArtInt Посмотреть сообщение
Вероятнее всего ошибка Параметр "НАЗВАНИЕ ПОЛЯ" не является значением по умолчанию выдается потому что данного поля AdoQuery просто не видит (для него оно может не существовать если не прописано в Fields Editor, бывает если нарушен порядок следования полей в запросе). Поэтому проверь сначала в SQL запросе порядок следования полей (как в базе Access), а уже потом добавляй в Field Editor. Может покажется странным, но сталкивался с таким.
Ошибка выдаваемая тебе при запросе (где говорится о параметрах) никакого отношения к ним наверное не имеет, просто это говорит о несуществовании данного поля, поэтому он думает, что это параметр.
Данный код должен работать:
Код:
  AdoQ1.Close;
  AdoQ1.SQL.Clear;
  AdoQ1.SQL.Add('select Table1.kod, Table1.key1, Table2.Kod, Table2.fam ');
  AdoQ1.SQL.Add('From [DB1.mdb].Table1, [DB2.mdb].Table2 ');
  AdoQ1.SQL.Add('WHERE fam LIKE '+quotedstr('%'+Edit1.Text+'%'));
  AdoQ1.Open;
Во всяком случае ошибок про параметры не выдавал...
пасибки наталкнул на мысль!

Убрал одинаковые поля Key1 и добавил строчку и все получилось.

Select *
From [Base_orders.mdb].[База заказов], [Client.mdb].Клиенты
Where ИМЯ = 'Денис' and [База заказов].Заказчик = Клиенты.Key1

Спасибо! тема закрыта.
Хитрец вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Организация корректного поиска в связанных таблицах посредством SQL в Delphi Krechet БД в Delphi 9 10.04.2009 16:40
Поиск в 2-ух таблицах через запрос icome Microsoft Office Access 3 26.08.2008 18:14
Как редактировать дату в связаных таблицах ADO Alexsandr БД в Delphi 1 27.05.2008 09:38
Синтаксис SQL-запроса для поиска по дате... Рустам БД в Delphi 13 06.04.2008 15:55
Удаление в связаных таблицах ADO Alexsandr БД в Delphi 7 18.02.2008 23:15