Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 © !
Проблемма РЕшеНА !



Страницы: 1 вся ветка

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

Наверх





Память: 0.47 MB
Время: 0.007 c
1-90973
der
2002-03-15 08:15
2002.03.28
Как можно организовать перетаскивание строк в ListBox?


1-90998
IIL
2002-03-15 15:00
2002.03.28
Progress или Gauges с таймером


14-91065
EAlexander
2002-02-15 10:43
2002.03.28
Небольшое предложение to Merlin


14-91055
nikulin
2002-02-13 13:47
2002.03.28
Кто либо сдавал на MCSD?


1-90924
dimonf
2002-03-13 13:41
2002.03.28
Вопрос, как добиться уникальности MDI окна?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский