Добрый вечер) есть грид в котором список из запроса на выборку:
| Код | SELECT Студент.Фамилия, Студент.Имя, Студент.Отчество, Группы.Группа, Группы.Курс, Специальности.Специальность, Отделения.Отделение FROM (Отделения INNER JOIN Специальности ON Отделения.КодОтделения = Специальности.КодОтделения) INNER JOIN (Группы INNER JOIN Студент ON Группы.КодГруппы = Студент.КодГруппы) ON Специальности.КодСпециальности = Группы.КодСпециальности ORDER BY Студент.Фамилия, Группы.Группа, Специальности.Специальность, Отделения.Отделение;
|
каждую таблицу я отобразил в ADOTable чтобы вносить изменения из dbedit -ов:
| Код | unit Unit2; interface uses SysUtils, Classes, DB, ADODB; type TDataModule2 = class(TDataModule) ADOConnection1: TADOConnection; ADODataSet1: TADODataSet; DataSource1: TDataSource; Std: TADOTable; SourceStd: TDataSource; Otd: TADOTable; Spc: TADOTable; Gr: TADOTable; SourceGr: TDataSource; SourceSpc: TDataSource; SourceOtd: TDataSource; ADODataSet1DSDesigner: TWideStringField; ADODataSet1DSDesigner2: TWideStringField; ADODataSet1DSDesigner3: TWideStringField; ADODataSet1DSDesigner4: TWideStringField; ADODataSet1DSDesigner5: TIntegerField; ADODataSet1DSDesigner6: TWideStringField; ADODataSet1DSDesigner7: TWideStringField; private { Private declarations } public { Public declarations } end; var DataModule2: TDataModule2; implementation {$R *.dfm} end.
|
по задумке выбирая в списке нужного человека, должна отобразиться форма(просмотр, редактирование, добавление, удаление) с эдитами в котором инфа именно про него. Но на деле покачто ничего правильного, едиты показывают данные на первую запись игнорируя выбор. Как сделать чтобы все заробило правильно? предполагаю что нужно сравнивать первичные ключи, но каким образом вообще непойму
|