Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADO 
:(
    Опции темы
spawn1984
  Дата 3.3.2005, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 25.2.2005

Репутация: нет
Всего: нет



Всем привет
У меня такой вопрос, есть пять таблиц, сделанные в accesse, можно их как-нибудь объеденить через ADO в одном DBGrid-e на одной форме, и чтоб ввод в эти таблицы осуществлялся из разных форм, и если можно код для примера
Заранее спасибо
PM MAIL ICQ   Вверх
Bes
Дата 3.3.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 2
Всего: 7



Можно.
напиши структуру таблиц и что ты хочешь получить.
есть разные способы объединения.
например: таблица адресов москвы+таблица адресов питера тогда union, а если таблица адресов москвы+таблица телефонов москвы то join
PM MAIL   Вверх
Dimich
Дата 3.3.2005, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 25.8.2004
Где: Брянск

Репутация: 3
Всего: 7



Хотелось бы уточнить, о каком объединении идет речь? Если нужно объединять строки таблиц, то нужно пользоваться UNION, как сказал Bes:
Код
select field1, field2, filend3 from table1
union
select field1, field2, filend3 from table2

или же нужно все же связать таблицы? тогда примерно так:
Код
select table1.field1, table2.field2, table2.filend3
from table1, table2
where table1.field1 = table2.field1

Рассказывай по подробнее, что нужно получить в итоге?

Непонятно также какие проблемы со вводом в таблицы. Просто рисуешь формы для ввода значений и по нажатию кнопки делаешь Insert, где в качестве параметров подставляешь введенные значения (куда они там вводятся, в Edit'ы например?).
Пусть на форме лежат 2 Edit'а и кнопка. Вот ее обработчик OnClick:
Код
begin
 AdoQuery.Active := false;
 AdoQuery.SQL.Text := 'insert into table1 (field1, field2) values (:p_field1, :p_field2);';
 AdoQuery.Params.Parameters ('p_field1').Value := Edit1.Text;
 AdoQuery.Params.Parameters ('p_field2').Value := Edit2.Text;
 AdoQuery.ExecSQL;
end;

Может где в синтаксисе запутался или в названиях методов TAdoQuery, но принцип вроде же понятен?
--------------------
Не работает - исправь, работает - не трогай!!!
PM MAIL ICQ Jabber   Вверх
Bes
Дата 3.3.2005, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 2
Всего: 7



2Dimich: А ты джойнами не пользуешься? Почему?
PM MAIL   Вверх
Dimich
Дата 3.3.2005, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 25.8.2004
Где: Брянск

Репутация: 3
Всего: 7



Join появился в синтаксисе SQL-92 (JOIN, CROSS JOIN, NATURAL JOIN, INNER, RIGHT OUTER, LEFT OUTER, FULL OUTER), а я предпочитаю по старинке обходиться конструкцией FROM/WHERE. Имхо мне так удобнее для понимания, но это совсем не значит, что я ими не пользуюсь.
--------------------
Не работает - исправь, работает - не трогай!!!
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.