Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.04.2013, 13:44
Аватар для agent_mariya
agent_mariya agent_mariya вне форума
Прохожий
 
Регистрация: 05.03.2013
Сообщения: 25
Репутация: 10
Вопрос База ADOTable

всем привет!Я не очень хорошо разбираюсь в делфи в связи с этим возникают проблемы по написанию диплома!а проблема вот в чем: у меня есть 3 базы созданные в accesse и подключенные через ADOConection,ADOTable DataSourse, базы находятся на разных формах...мне необходимо объединить их можете подсказать как?я впервые работаю с этими компанентами!
Ответить с цитированием
  #2  
Старый 29.04.2013, 14:02
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

Объеденить в смысле - на одну форму положить?
Тогда используй data module, копируй туда твои ADOconnection и table, в коде меняй обращение (т.е. если раньше было form1.adoconnection, то щас пиши datamodule1.adoconnection)
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
  #3  
Старый 29.04.2013, 14:07
Аватар для agent_mariya
agent_mariya agent_mariya вне форума
Прохожий
 
Регистрация: 05.03.2013
Сообщения: 25
Репутация: 10
По умолчанию

Цитата:
Сообщение от Mrak
Объеденить в смысле - на одну форму положить?
соеденить по определенным полям!т.е у меня есть база полиса,клиенты,автомобили...каждому полису должен соответствовать клиент и автомобиль
Ответить с цитированием
  #4  
Старый 29.04.2013, 14:15
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

Ну тогда sql запросы используй, например вот это выведет фамилии людей с полюсами
Код:
SELECT klient.surname FROM polis, klient WHERE polis.id =klient.id
т.е. объединяем две таблицы, в которых id полиса = id клиента

тут кое что http://oftob.com/sql-%D0%B7%D0%B0%D0...1%D1%8B-access
да, ветка не та)
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")

Последний раз редактировалось Mrak, 29.04.2013 в 14:50.
Ответить с цитированием
  #5  
Старый 29.04.2013, 14:18
Аватар для agent_mariya
agent_mariya agent_mariya вне форума
Прохожий
 
Регистрация: 05.03.2013
Сообщения: 25
Репутация: 10
По умолчанию

я с этим ни когда не работала но попробую...спасибо большое
Ответить с цитированием
  #6  
Старый 29.04.2013, 14:25
Аватар для agent_mariya
agent_mariya agent_mariya вне форума
Прохожий
 
Регистрация: 05.03.2013
Сообщения: 25
Репутация: 10
По умолчанию

Цитата:
Сообщение от Mrak
Ну тогда sql запросы используй, например вот это выведет фамилии людей с полюсами
это мне надо компанент Sql на форму кинуть?
Ответить с цитированием
  #7  
Старый 29.04.2013, 14:26
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

Цитата:
Сообщение от agent_mariya
я с этим ни когда не работала но попробую...спасибо большое
)
ну тогда вот:
добавляешь еще на форму ADOQUERY, привязываешся (свойство CONNECTION) к ADOCONNECTION
потом, например при активации формы пишешь что-то типа:
Код:
ADOQuery1.Close; 
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('SELECT klient.surname FROM polis, klient WHERE polis.id =klient.id');
try 
  ADOQuery1.Open; 
except 
begin 
  messageDlg('Ошибка SQL!', mtError, [mbOK], 0); 
  Exit; 
end; 
end;

и результат этого запроса будет виден, например, в DBGRID

а вообще мало информации.

-- компонент ADOQUERY
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")

Последний раз редактировалось Mrak, 29.04.2013 в 14:52.
Ответить с цитированием
  #8  
Старый 29.04.2013, 16:29
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Все это чудно, но насколько я понял из первого поста, имеется 3 базы, а не 3 таблицы. Т.е. 3 разных подключения. А нужно то как-раз скрестить все 3 разных подключения в единый запрос. Я правильно понял исходную ситуацию?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 30.04.2013, 07:37
Аватар для agent_mariya
agent_mariya agent_mariya вне форума
Прохожий
 
Регистрация: 05.03.2013
Сообщения: 25
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Все это чудно, но насколько я понял из первого поста, имеется 3 базы, а не 3 таблицы. Т.е. 3 разных подключения. А нужно то как-раз скрестить все 3 разных подключения в единый запрос. Я правильно понял исходную ситуацию?
да)а как это делать для меня темный лес
Ответить с цитированием
  #10  
Старый 30.04.2013, 09:03
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

0_o
м.б. тогда лучше начать с того чтоб сделать все не через ж?
зачем связанные таблицы хранить на разных серверах???
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
  #11  
Старый 30.04.2013, 14:08
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от agent_mariya
да)а как это делать для меня темный лес
Не суть важна причина появления 3 разных баз. (Например просто 3 разные организации ведут свои БД и нужно из них собрать нечто общее. Ситуация не редкая вообще-то.)
Делается сие с помощью так называемых гетерогенных запросов. Если бы у вас подключение было через BDE было-бы немного проще, т.к. там есть визуальный дизайнер таких подключений, а через ADO придется это ручками прописать.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:40.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025