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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2011, 13:56   #1
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию ADOTable связи

Всем привет, столкнулся с такой проблеммой...вот допусти у меня есть две формы...на одной форме есть AdoTable1 с таблицей A , а на второй форме тоже ADOTable1 с таблицей Б. Таблице находяться в одной ДБ и связаны один к одному...ситуация такая что в одной таблице у меня три записи в другой тоже но почему при данной процедуре
Код:
procedure TOsnovnaya.DBGrid1DblClick(Sender: TObject);
begin

Form1.show;

end;
У меня постоянно всем записям первой таблицы соответствует одна и таже из второй я в непонятках....но в форме редактирования записей когда делаю Adotable1.next и Form1.adotable1.next записи переходят нормально
MrMorozko вне форума Ответить с цитированием
Старый 04.05.2011, 09:36   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Таблице находяться в одной ДБ и связаны один к одному..
Связи в БД и связи в таблицах(наборах данных) это ДВЕ РАЗНЫЕ вещи.
Цитата:
но в форме редактирования записей когда делаю Adotable1.next и Form1.adotable1.next записи переходят нормально
Правильно вы же двигаете ОБА набора данных
Adotable1.next и Form1.adotable1.next

А при dblClick никакого движения нет.
настроить положение во второй таблице можно с помощью метода Locate
form1.Adotable1.locate('keyfield', keyval, []);
или же перейти от ADOTable к ADOQuery использовать SQL и показывать эти две таблицы как одну.
причем можно продолжать показывать их на двух различных формах настроив их на ОДИН общий DataSource. И на каждой форме показать СВОИ колонки настроив ВИД отображения DBgrid.Collumns.
Код:
select table1.*, table2.*
from table1, table2
where table1.keyt1 =table2.keyt2
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.05.2011 в 09:41.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл в ADOTable Vitalik55 БД в Delphi 11 22.05.2009 13:36
AdoTable Artruman БД в Delphi 4 03.04.2009 02:07
AdoTable Mishina БД в Delphi 2 15.06.2008 06:35
Как копировать данные из ADOTable в ADOTable? mauar БД в Delphi 1 10.05.2008 16:05