Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > много глупых вопросов


Автор: demoded 23.1.2007, 13:45
сделал ADOQuery, теперь надо выбранные записи показать в гриде 

почему нельзя сделать так:
DBGridEh.DataSource := ADOQuery.DataSource

сейчас на форму добавил dsTemp: TDataSource, у которого DataSet указан от ADOQuery
в гриде делаю так 
DBGridEh.DataSource := dsTemp
----------------------------------------------------
ADOQuery из 2-х таблиц собирает.
теперь как мне сделать, чтобы при выборе записи на гриде курсор в нужной мне таблице вставал на туже запись, что и в гриде

Автор: sergejzr 23.1.2007, 14:06
Модератор: Название темы должно отражать ее суть!
Модератор: Пожалуйста, один топик - один вопрос.

Автор: Vas 23.1.2007, 15:53
Цитата(demoded @  23.1.2007,  13:45 Найти цитируемый пост)
почему нельзя сделать так:
DBGridEh.DataSource := ADOQuery.DataSource

Потому что, DataSource у ADOQuery используется если делается связка один-ко-многим с помощью ADOQuery, то бишь это свойство аналогичное свойству TTable.MasterSource с вкладки BDE, а вообще  smile 

Цитата(demoded @  23.1.2007,  13:45 Найти цитируемый пост)
сейчас на форму добавил dsTemp: TDataSource, у которого DataSet указан от ADOQuery

Так всегда и делается ADOQuery -> DataSource -> DBGrid для отображения данных.


Цитата(demoded @  23.1.2007,  13:45 Найти цитируемый пост)
теперь как мне сделать, чтобы при выборе записи на гриде курсор в нужной мне таблице вставал на туже запись, что и в гриде 

Курсор становится на эту же запись только в результирующем наборе данных который возвращает ADOQuery, а он в твоем случае возвращает набор выбранный сразу из 2-х таблиц. Вообще для этого дела в таблицах используется primary key по которому можно абсолютно точно определить запись.

А вообще если с БД не знаком, то лучше сначала почитать про реляционные БД и нормальные формы (НФ) в них, иначе можно много дров наломать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)