Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Delphi - Базы данных _ Переход с запроса на таблицу

Автор: zimmion 1:04:2008, 08:35

Всем привет! Есть следующий расклад: формруется запрос который выбирает все записи с главной таблицы, результат запроса отображается в DBGridEh:

Код
with DM1.Query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT *');
      SQL.Add('FROM jur');
      SQL.Add('ORDER BY j_kod');
      Open;
    end;


После запроса, скажем, я выбираю любую запись в гриде и по дблклику у меня открывается модальная форма, на которой данные представлены в виде дбедитов главной таблицы и подчиненных. ВОПРОС: Как сделать, чтобы отображались данные во второй форме связанные с полем при дблклике на первой форме???

Забыл сказать, дбедиты на второй формы завязаны датасурсами с таблицами, чтобы можно было изменять спокойно данные...

Автор: sax_ol 1:04:2008, 11:49

DataSourse должен быть одним и темже

вернее правильно сказать - указывать на один и тот-же источник данных

Автор: zimmion 2:04:2008, 07:55

Цитата(sax_ol @ 1:04:2008, 14:49 ) *
DataSourse должен быть одним и темже

вернее правильно сказать - указывать на один и тот-же источник данных


Нужно чтобы источники разные были. На первой форме датасурс завязан на запросе, а во второй форме все завязано к таблам.
Вопрос решен следующим способом:

Код
DM1.jur.Locate('j_id',DM1.Query.fieldbyname('j_id').AsInteger,[loCaseInsensitive]);
DM1.jacc.Locate('j_id',DM1.Query.fieldbyname('j_id').AsInteger,[loCaseInsensitive]);


Устанавливается курсор в таблицах на второй форме на строку, которая выбрана на первой форме дблкликом.

Но если есть другие варианты, рад буду услышать.

Автор: sax_ol 2:04:2008, 08:29

Цитата(zimmion @ 2:04:2008 - 09:55) *
Нужно чтобы источники разные были.

Почему?

Автор: zimmion 3:04:2008, 07:38

Если я сделаю выборку данных на второй форме через запрос, тогда не смогу их редактировать в дбедитах. Поетому в первой форме идет через запрос, а во второй привязка к таблам.

Автор: sax_ol 3:04:2008, 07:43

Цитата(zimmion @ 3:04:2008 - 10:38) *
Если я сделаю выборку данных на второй форме через запрос, тогда не смогу их редактировать в дбедитах.
Почему?

А скажите ка еще с какой СУБД работаете?

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)