Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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"
любую у меня реализовано так:
procedure TForm.DBComboBoxEnter(Sender: TObject);
begin
while not Table.Eof do
begin
DBComboBox.Items.Add(Table.FieldByName("Name").AsString);
Table.Next;
end;
end;
, и чтоб при етом в DBText1 появлялась соответствующая запись по Columns-у "N", & в DBText2 появлялась соответствующая запись по Columns-у "param", (Они естественно тож связаны с DataSource и DataField !) КaК TaK ЗaВяЗаТь ?

Так же наблюдаеться такой еффект:
Кода я перехожу в 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.49 MB
Время: 0.016 c
3-90802
Дима С.
2002-02-28 11:14
2002.03.28
Oracle Call Interface (OCI)


6-91009
KHunter
2002-01-11 08:59
2002.03.28
тонкий клиент


14-91059
J_S (A)
2002-02-13 16:19
2002.03.28
ICQ 2001a


1-90880
Olivka
2002-03-16 19:27
2002.03.28
мышь и прокрутка StringGrid-a


1-90990
sdn
2002-03-15 10:39
2002.03.28
MDI Application