我有一个DBLookUpComboBox和DBGrid连接到具有两个不同数据源组件的同一个表。我试图通过从DBLookUpComboBox中选择键值过滤该数据源来缩小DBGrid结果。它会过滤网格,但是当我选择一个键值时,它将使用网格中的所选键值编辑第一行。为什么发生这种情况?DBLookUpComboBox在DBGrid中选定keyvalue编辑表
procedure TForm1.DBCBtypeClick(Sender: TObject);
begin
showmessage('Book Type: ' + dbcbtype.KeyValue);
dmpub.tbooks.Filter := 'type = ' + quotedstr(dbcbtype.KeyValue);
dmpub.tbooks.Filtered := true;
end;
其他的都是在组件
不要设置DBLookupComboBox的数据源,只需设置ListSource .. –
是这样做的。约翰你好 – SHAKEnBake