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

Вниз

БД в комбо   Найти похожие ветки 

 
syte_ser78 ©   (2005-07-01 15:27) [0]

Возможно путь избранный мною глуп, но сделать по другому не выходит (у меня).
Вобщем есть таблица следующего вида
Деталь Диаметр Давление ГОСТ ....
Есть 4 комбобокса
Нужно в них записать без повторов значения первых четырех полей.
Далее при выборе любого значения в любом комбе отобразить в других комбах только те значения которые удовлетворяют условию выбранному в вышеследующем комбе. Тоесть если выполнить фильтр по второму комбу то при повторном вызове процедуры изменится содержимое 3,4, и 1 а нужно только 3 и 4

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

//ЗАГРУЗКА В КОМБОБОКСЫ ДАННЫХ ДЛЯ ВЫБОРА типа/госта/ру/ду...
//ЭТУ ПРОЦЕДУРУ НУЖНО ПЕРЕПИСАТЬ ТАКИМ ОБРАЗОМ ЧТОБЫ В НИЖЕСЛЕДУЮЩИХ КОМБАХ
//ОТОБРАЖАЛИСЬ ДАННЫЕ ТОЛЬКО УДОВЛЕТВОРЯЮЩИЕ УСЛОВИЯМ ВЫШЕСЛЕДУЮЩИХ
//ЭТУ ХЕРНЬ ОБЯЗАТЕЛЬНО ПЕРЕПИСАТЬ!!!!!!!!
procedure tfrm_main.load_cmb;
var i,ii:integer;
begin
  frm_main.cmb_armatura.Clear;
  frm_main.cmb_armatura.Items.Add ("-");
  frm_main.cmb_gost.Clear;
  frm_main.cmb_gost.Items.Add ("-");
  frm_main.cmb_Py.Clear;
  frm_main.cmb_Py.Items.Add ("-");
  frm_main.cmb_Dy.Clear;
  frm_main.cmb_Dy.Items.Add ("-");
  ii:=0;
  while not frm_main.Table1.Eof do
     begin
     ii:=ii+1;
     frm_logo.Gauge1.Progress:=round(50*ii/frm_main.Table1.RecordCount);
     frm_logo.Label2.Caption:="Обрабатываем "+frm_main.Table1Name.AsString;
     frm_logo.Label2.Refresh;
           if frm_main.Table1Name.AsString<>"" then
              begin
              if frm_main.cmb_armatura.Items.IndexOf(frm_main.Table1Name.AsString)<0 then
                 frm_main.cmb_armatura.Items.Add (frm_main.Table1Name.AsString);
              end;
           if frm_main.Table1GOST.AsString<>"" then
              begin
              if frm_main.cmb_gost.Items.IndexOf(frm_main.Table1Gost.AsString)<0 then
                 frm_main.cmb_gost.Items.Add (frm_main.Table1Gost.AsString);
              end;
           if frm_main.Table1D_usl_proh.AsString<>"" then
              begin
              if frm_main.cmb_Dy.Items.IndexOf(frm_main.Table1D_usl_proh.AsString)<0 then
                 frm_main.cmb_Dy.Items.Add (frm_main.Table1D_usl_proh.AsString);
              end;
           if frm_main.Table1PY.AsString<>"" then
              begin
              if frm_main.cmb_Py.Items.IndexOf(frm_main.Table1Py.AsString)<0 then
                 frm_main.cmb_Py.Items.Add (frm_main.Table1Py.AsString);
              end;
           end;
     frm_main.Table1.Next;
     end;
  frm_logo.Close;
  frm_main.Table1.First;
end;


 
Sergey13 ©   (2005-07-01 15:33) [1]

>БД в комбо
А почему бы БД не в БДкомбо? И заполняй их параметрическими запросами.



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

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

Наверх





Память: 0.45 MB
Время: 0.113 c
1-1121860869
MegaVolt
2005-07-20 16:01
2005.08.07
Замена Move для маленьких объёмов данных.


6-1114156612
O.O
2005-04-22 11:56
2005.08.07
MAC адрес сетевой платы


3-1119619132
dUM
2005-06-24 17:18
2005.08.07
Изменение активной записи по скролбару...:(


1-1121941387
_Anton
2005-07-21 14:23
2005.08.07
Byte в OleVariant


14-1121554016
imm
2005-07-17 02:46
2005.08.07
Помогите с докой.





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