Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.14;
Скачать: CL | DM;

Вниз

Уважаемые не поможете примерчиком..   Найти похожие ветки 

 
vopros   (2002-01-22 10:10) [0]

Как из таблица загнать в DbComboBox это понятно, но почему я потом из списка не могу выбрать нужную запись чтобы поставить фильтр по этой записи... у меня почему-то всегда первая запись в базе ..и не хочет меняться...Подскажите..


 
TSV   (2002-01-22 10:31) [1]

Потому как таблицы у тебя связаны по кодам, а не по названиям.

procedure TSborkaComForm.FilterComboBoxChange(Sender: TObject);
begin
with DataModule1 do
begin
if FilterComboBox.Text = "Нет" then
begin
ComponentsTable.Filter := "";
end
else
begin
CatCompQuery.ParamByName("CatName").Value := FilterComboBox.Text;
CatCompQuery.Open;
ComponentsTable.Filter := "Id_cat = " + CatCompQueryId_cat.AsString;
CatCompQuery.Close;
end;
end; //with
end;

Пояснения следуют...


 
TSV   (2002-01-22 10:39) [2]

Есть две таблицы: комплектующие и категории комплектующих. Первая связана со второй связью вида много к одному по полю Id_cat . После выбора из ComboBox(a) посылается запрос на номер категории ( CatCompQuery). Далеше строится выражение фильтра. Можно конечно хранить информацию в каком-то массиве, но я сделал вот так. FilterComboBox заполняется и обновляется при OnFormActivate:

procedure TSborkaComForm.FormActivate(Sender: TObject);
begin
with DataModule1 do
begin
FilterComboBox.Clear;
FilterComboBox.Items.Add("Нет");
CategoriesQuery.Open;
CategoriesQuery.First;
while not CategoriesQuery.Eof do
begin
FilterComboBox.Items.Add(CategoriesQueryCat_name.Value);
CategoriesQuery.Next;
end; // while
CategoriesQuery.Close;
end; //with
end;

Удачи.


 
Gregory   (2002-01-22 10:46) [3]

Вообще то DbComboBox предназначен для выбора из списка или ввода значения для конкретного поля текущей записи DataSet. Для выбора записи из DataSet используй DbLookupComboBox.


 
vopros   (2002-01-22 11:54) [4]

Спасибо за ответы! Я кажется допер.



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

Текущий архив: 2002.02.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-42811
Эндрю2
2002-01-30 21:43
2002.02.14
Определение цвета в любой части экрана мышкой


14-42836
RhinoFC
2001-12-25 07:04
2002.02.14
У вас есть файл proxies.pas?


14-42873
XM-AD
2001-12-24 16:15
2002.02.14
И все таки мне хотелось бы разоюраться, что мне запускать!!! Да, и модераторам - прочитайти сперва.......


1-42724
Serg001
2002-01-30 16:16
2002.02.14
Народ, помогитееееееееееееееееее!


1-42764
VCL
2002-01-26 20:10
2002.02.14
Connect с WORD!!