Текущий архив: 2002.03.28;
Скачать: CL | DM;
ВнизПриветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ? Найти похожие ветки
← →
IronHawk (2002-02-27 11:35) [0]Для большего понятия вопроса прeдставляю данные:
На форме есть:
1) PageControl в нём 2-а TabSheet-а (TabSheet1 и TabSheet2);
2) На TabSheet1 есть: DBGrid, DataSource, Table - связанные между собой и активированы;
3) Table - связанна с базой Base.dbf;
5) Base.dbf - представляет собой три Columns-a ("N","Name","param"), и Records-ов около 20-и ;
6) На TabSheet2 есть DBComboBox и 2-а DBText-а (DBText1 и DBText2);
ЗАДАЧА:
Нужно в DBComboBox выбирать значение из Columns-a с именем "Name"
любуюу меня реализовано так:
, и чтоб при етом в DBText1 появлялась соответствующая запись по Columns-у "N", & в DBText2 появлялась соответствующая запись по Columns-у "param", (Они естественно тож связаны с DataSource и DataField !) КaК TaK ЗaВяЗаТь ?
procedure TForm.DBComboBoxEnter(Sender: TObject);
begin
while not Table.Eof do
begin
DBComboBox.Items.Add(Table.FieldByName("Name").AsString);
Table.Next;
end;
end;
Так же наблюдаеться такой еффект:
Кода я перехожу в TabSheet1 и выбираю запись то во втором TabSheet2 получаеться желаемый результат ! А мне надо по выбору в DBComboBox чтоб он тож такое давал !
... ЗараНее БлаГодаРен !
← →
IronHawk (2002-02-27 14:06) [1]Нужно это организовать через OnChange !
← →
IronHawk (2002-02-27 16:49) [2]Прошу Обратить Внимание на Проблему !
Уважаемые Мастера ...
... помогите ПЛЗ !
← →
Lusha (2002-02-27 18:48) [3]Если Вы действительно хотите услышать внятный ответ, уточните, пожалуйста, что Вы имели в виду в приведенном ниже опусе:
Так же наблюдаеться такой еффект:
Кода я перехожу в TabSheet1 и выбираю запись то во втором TabSheet2 получаеться желаемый результат ! А мне надо по выбору в DBComboBox чтоб он тож такое давал !
← →
IronHawk (2002-02-27 18:57) [4]
> Lusha © (27.02.02 18:48)
> Если Вы действительно хотите услышать внятный ответ, уточните,
> пожалуйста, что Вы имели в виду в приведенном ниже опусе:
Имел ввиду:
фокус который стоит в DBGrid перехватываеться елементами На TabSheet2 тоесть, DBComboBox и 2-а DBText-а (DBText1 и DBText2);
Так ?
← →
Val (2002-02-27 19:20) [5]естественно, ведь в DBAware-компонентах(например DBEdit etc.) отражается запись, на которой находится указатель. И никакого "перехвата". Укажите для DBComboBox нужные значения в соответствующих свойствах (DataSource, DataField).
← →
IronHawk (2002-02-28 10:16) [6]>>> Val ©
> Укажите для DBComboBox нужные значения в соответствующих
> свойствах (DataSource, DataField).
Это и было сделано !
А какой (процедурой, функцией) сделать так чтоб указатель брался с DBComboBox-а ???
← →
Lusha (2002-02-28 10:59) [7]Никакой. Дело в том, что DBComboBox предназначен для редакции текущей записи, а не для позиционирования. В Вашем случае
1. Не подходит компонент DBComboBox
2. Невозможно реализовать задуманное by design time only.
В принципе написать подобное можно. Если интересно как - пишите на мыло...
Lusha
← →
IronHawk (2002-02-28 11:44) [8]>>> Lusha ©
> В принципе написать подобное можно. Если интересно как -
> пишите на мыло...
Напишу!
Надо просто передать DBComboBox возможность позиционирования !
← →
vopros (2002-02-28 13:20) [9]Если компонент не судьба поменять, тогда делай Locate в onChange dbcombo....
← →
IronHawk (2002-02-28 14:44) [10]
> vopros © (28.02.02 13:20)
> Если компонент не судьба поменять
а если таковых 50-70 шт. ?
Спасибо всем !
А особенно Lusha © !
Проблемма РЕшеНА !
Страницы: 1 вся ветка
Текущий архив: 2002.03.28;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.006 c