1 (edited by max1779signal 2019-06-08 13:32:25)

Topic: Фильтр в ComboBox

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

Post's attachments

Attachment icon фильтр.zip 334.85 kb, 220 downloads since 2019-06-08 

Re: Фильтр в ComboBox

поробуйте

Post's attachments

Attachment icon filter.7z 3.9 kb, 247 downloads since 2019-06-08 

Re: Фильтр в ComboBox

Не, так не пойдет, потому что прийдется всю базу перелопачивать.
Как это отфильтровать с помощью скрипта. Ни как сообразить не могу...

Re: Фильтр в ComboBox

max1779signal wrote:

Не, так не пойдет, потому что прийдется всю базу перелопачивать.
Как это отфильтровать с помощью скрипта. Ни как сообразить не могу...

procedure Form1_ComboBox1_OnChange (Sender: TObject);
begin
 if form1.ComboBox1.dbItemID<>-1 then form1.ComboBox2.dbSQLExecute('SELECT bb FROM B LEFT OUTER JOIN A ON B.id_A=A.id  WHERE A.id ='+ Form1.ComboBox1.sqlValue)else
 form1.ComboBox2.dbSQLExecute('SELECT bb FROM B '); // иначе вывести все записи
Form1.ComboBox2.dbUpdate;
end;