Мне кажеться что вот здесь недоработано:
PHP код:
procedure TForm1.ComboBox2Change(Sender: TObject);
var CurID2: Integer;
begin
--------------------------------------------------------
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM Ruchkas ');
--------------------------------------------------------
//т.е. как бы та выборка которая была первой (производитель) неучитывается,
//за счет того, что открывается заного БД Ruchkas
if ComboBox2.ItemIndex < ComboBox2.Items.Count-1 then
begin
Query1.SQL.Add('WHERE TypeID=:pTypeID');
Query3.Locate('TypeName',ComboBox2.Text,[ ]);
CurID2:=Query3.FieldByName('TypeID').AsInteger;
Query1.Params[0].AsInteger:=CurID2;
end;
Query1.Open;
end;
ПС.
У меня тут используется DBGrid...