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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2008, 22:23   #1
WhiteBerkut
 
Регистрация: 20.04.2008
Сообщений: 7
Вопрос Вывод бд в Delphi

Добрый вечер
Программа выводит бд в виде таблицы в которой выводится некоторые поля (фамилия имя). Подскажите пожалуйста возможно ли сделать так , что при выборе определенной записи из таблицы открывалась форма в которой отображались бы все поля для этой записи
WhiteBerkut вне форума Ответить с цитированием
Старый 20.04.2008, 22:34   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да, обычно второстепенные данные выводят на отдельной панели с набором компонентов вроде DBEdit, DBText.
При выборе строки в DBGrid соответственно меняются данные и на панели, поскольку DB компоненты на ней имеют общее с DBGrid свойство DataSource.
Программа, о которой вы говорите - ваша и вам нужно ее дополнить или чужая и вы хотите сделать к ней "примочку"?
mihali4 вне форума Ответить с цитированием
Старый 20.04.2008, 23:17   #3
WhiteBerkut
 
Регистрация: 20.04.2008
Сообщений: 7
По умолчанию

Моя. Пишу с нуля, вот на пути встал такой вопрос. Отдельно форму я создал и разместил на ней все элементы а вот как связать это все вместе я не знаю
WhiteBerkut вне форума Ответить с цитированием
Старый 20.04.2008, 23:48   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы DBGrid к конкретной таблице как-то привязываете? Без DataSource ведь не обойтись? Так вот, аналогично и все остальные элементы отображения данных, о которых я вам напомнил, тоже должны быть привязаны к таблице через то же DataSource. Конечно же, свойство DataField у них должно быть установлено на те поля таблицы, которые вы хотите отображать (помимо тех, которые уже наличествуют в DBGrid).
mihali4 вне форума Ответить с цитированием
Старый 21.04.2008, 08:02   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

"Библия программиста" тебе в помощь, в разделе "книги" глава 14
SERG1980 вне форума Ответить с цитированием
Старый 21.04.2008, 09:00   #6
WhiteBerkut
 
Регистрация: 20.04.2008
Сообщений: 7
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Вы DBGrid к конкретной таблице как-то привязываете? Без DataSource ведь не обойтись? Так вот, аналогично и все остальные элементы отображения данных, о которых я вам напомнил, тоже должны быть привязаны к таблице через то же DataSource. Конечно же, свойство DataField у них должно быть установлено на те поля таблицы, которые вы хотите отображать (помимо тех, которые уже наличествуют в DBGrid).
Да идет привязка к таблице. Да без DataSource не обойтись ( да я и не пытался) по отдельности все отображается (на главной форме таблица с бд, на второй одна запись но более подробно) но проблема в том как мне сделать так чтобы эта форма открывалась с определенной записью таблицы после выбора ее из DBGrid с главной формы

В 14 разделе "библии" не нашел ответа. Это отличное пособие и про работу с бд там написано очень много но мне то нужно другое. Мне надо связать вызов формы с таблицей dbgrid

Последний раз редактировалось Stilet; 21.04.2008 в 14:41.
WhiteBerkut вне форума Ответить с цитированием
Старый 21.04.2008, 14:43   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На вторую форму помести DBEdit и иже с ними, свяжи их с ДатаСетом первой формы, и когда будеш перескакивать или щелкать по записям показывай свою форму, а DBEditы уже сами получат из позиции набора данные и отобразят.

Только не очень это правильно на другой форме делать, на мой взгляд...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2008, 14:44   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Мне надо связать вызов формы с таблицей dbgrid
Да зачем тут форма-то?
Самое милое дело - панель под DBGrid-ом, с теми самыми дополнительными дбконтролами.
А если у вас зудит с формой... Сделайте уж тогда так - по событию OnEnter для DBGrid у вас форма создается (или показывается), если она невидима (не создана).
А дальше у вас отображаемые на ней данные будут автоматически изменяться при переходе с одной записи на другую...
mihali4 вне форума Ответить с цитированием
Старый 21.04.2008, 14:51   #9
WhiteBerkut
 
Регистрация: 20.04.2008
Сообщений: 7
По умолчанию

Необходимо показать дополнительную информацию для одной определеной записи в dbgrid(которую выберет пользователь), после просмотра этой доп инфы он закроет форму и дальше будет просматривать таблицу. (Например в dbgrid приведен список фамилий пользователь выбирает любую и в открывшейся форме видит доп инфу об этом человеке)
WhiteBerkut вне форума Ответить с цитированием
Старый 21.04.2008, 15:15   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну тогда сделайте кнопку "Показать дополнительные данные" и по ее нажатию показывайте свою вторую форму...
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как организовать вывод сообщений программой в VCL режиме Delphi? Evgenii Помощь студентам 10 28.07.2008 11:28
delphi вывод 3д изображений ben95 Помощь студентам 1 29.03.2008 13:22
вывод содержимого папки [delphi] [Smarik] Помощь студентам 4 12.03.2008 14:30
Вывод данных в Delphi nala Общие вопросы Delphi 7 21.02.2008 17:12
Delphi, вывод jpg north Помощь студентам 10 27.12.2007 05:45