Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ДБ Грид [D6]


юрок ©   (2004-05-12 18:07:00) 

Здравствуйте мастера помогите чайнику. как осуществить связь между ДБГРИДОМ и едитом так чтобы в первом едите отображалось название поля а во втором одна строка его содержимого


Соловьев   (2004-05-13 10:14:00) [1]


> Vlad ©   (13.05.04 10:11) [10]

Ж)
а хрен с ним :))))


Vlad   (2004-05-13 10:11:00) [2]


> Соловьев ©   (13.05.04 10:08) [9]

Ну там он и используется, только неявно.
SelectedField возвращает нам объект TField, который, понятное дело, принадлежит именно DataSet'y


Соловьев   (2004-05-13 10:08:00) [3]


> Vlad ©   (13.05.04 10:06) [8]

сирри.. действительно.... :)
но все равно лучше в том же обработчике
procedure TForm1.DBGridUsrColEnter(Sender: TObject);
использовать DataSet


Vlad   (2004-05-13 10:06:00) [4]


> Соловьев ©   (13.05.04 10:03) [7]

:-)
Расскажи тогда такую вещь: если мы (без смены позиции указателя) перешли с одной колонки грида на другую, то как мне узнать название активного поля, методами/свойствами самого DataSet ?


Соловьев   (2004-05-13 10:03:00) [5]


> Vlad ©   (13.05.04 10:00) [6]

не понял? Как раз DataSet и знает все. У DataSet есть свойства
Fields.


Vlad   (2004-05-13 10:00:00) [6]


> IXT ©   (12.05.04 22:39) [4]


> Соловьев ©   (13.05.04 09:53) [5]

ню-ню... :-)
DataSet конечно много вам может рассказать о названии поля, на котором мы находимся в DBGrid :-)
ИМХО, ответ [2] ( с учетом [3]) - верный


Соловьев   (2004-05-13 09:53:00) [7]


> IXT ©   (12.05.04 22:39)

лучше с DBGrid1.DataSource.DataSet


IXT   (2004-05-12 22:39:00) [8]

А зачем DBGrid? Это лишь способ отображения. Работай с table


Pul   (2004-05-12 19:45:00) [9]

Опечатка
  Edit2.Text := DBGrid1.SelectedField.AsString; - теперь правильно


Pul   (2004-05-12 19:15:00) [10]

Обработчик OnColEnter дб грида

procedure TForm1.DBGridUsrColEnter(Sender: TObject);
begin
 if Assigned(DBGrid1.SelectedField) then
 begin
   Edit1.Text := DBGrid1.SelectedField.FieldName;
   Edit1.Text := DBGrid1.SelectedField.AsString;
 end;
end;


MU   (2004-05-12 18:40:00) [11]

Какое название? Текущего поля?


Наверх

Титульная страница Поиск, карта сайта Написать письмо