Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];

Вниз

DBGrid + Tree   Найти похожие ветки 

 
VitGun   (2003-05-22 21:07) [0]

Мастера. Хелп. Есть ли в природе такой компонент, который бы осуществлял связь DBGrid и TTree, как в 1С. Т.е. У меня есть группы товаров. В дереве я выбираю соответствующую группу, а в таблице все товары этой группы отображались...Если кто знает киньте ссылку...


 
Тих   (2003-05-22 23:04) [1]

В Data узла дерева помещай какой-нить идентификатор, при нажатии на оный получай его обратно, динамически формируй SQL и шли на сервер.
Или Virtual TreeView на гугле поищи, но к датасету привязывать его придется самому, в смысле - заполнять его придется вручную
+ от 1 до 3 дней на уяснение его функционала,
довольно-таки навороченный (зато красивый и функциональный :-)контрол.


 
Fuelfire   (2003-05-23 06:28) [2]

Делаешь следующее:
Бросаешь в DataModule Query, формируешь SQL-запрос:
SELECT Goodies.ID, Goodies.Name FROM "Goodies.DB" Goodies
WHERE (Name LIKE :Name_param) ORDER BY Goodies.Name

Name_param задаешь как ftString и ptInput. А далее пишешь обработчик TreeView1Click:
DataModule.Query.Close;
If not DataModule.Query.Prepared then DataModule.Query.Prepare;
If TreeView.Items[0].Selected = true then
begin
par:="%"
end else
par:=String(TreeView1.Selected.Text) + "%";
DataModule.Query.ParamByName("Name_param").AsString := par;
DataModule.Query.Open;

В общем в этом примере по клику на node дерева по запросу выбираются все значения, содержащие название node...Просто не знаю твою реализацию, но алгоритм приблизительно такой.
P.S. Код - на скорую руку, на машине не проверен...Надеюсь не много ошибок.


 
Nikolay M.   (2003-05-23 09:43) [3]


> Fuelfire (23.05.03 06:28)


Если использовать DBTreeView для групп товаров, то это все можно сделать и автоматически. Допустим группы товаров выбираются qGroup->dsGroup, а собственно товары: qProduct->dsProduct (т.е. Query и соответствующий ему DataSource). Если товары выбирать запросом вроде
SELECT * FROM product WHERE id_group = :id_group
а группы выбираются как
SELECT id_group, name FROM group
тогда по выбору категории выбор товаров из этой категории будет производиться автоматически. Только еще qProduct.DataSource нужно сделать равным dsGroup.



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

Форум: "Потрепаться";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-26758
asdqwer
2003-05-23 07:59
2003.06.09
О легальности - 2


3-26352
AlexGreg
2003-05-20 14:01
2003.06.09
Как заставить свою программу редактировать лист MS Excel?


1-26429
Fil
2003-05-28 16:07
2003.06.09
Регистрация программы в меню ПУСК


1-26551
NewD
2003-05-28 11:03
2003.06.09
Нужен компонент вычисляющий строки.


14-26731
neg2001
2003-05-22 10:55
2003.06.09
Где можно бесплатно взять какой-нибудь UpdatePack для Delphi7





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский