Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Приветствую Мастеров ! Вопрос про связь и передачу данных (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 © !
Проблемма РЕшеНА !




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.026 c
1-90820           Malder                2002-03-15 19:49  2002.03.28  
Русифиация Delphi ресурсов...


1-90875           -=Keith Flint=-       2002-03-17 14:52  2002.03.28  
Люди добрые, спасите!


3-90807           Зинец Виктор          2002-02-28 18:22  2002.03.28  
Выбор схемы работы с удаленной БД и сервера БД


1-91005           Dimitriy              2002-03-15 18:17  2002.03.28  
Cursor


3-90805           lightix               2002-03-04 15:36  2002.03.28  
Помогите с БД + Quick REPORT