【问题标题】:DBLookUpComboBox selected keyvalue edits table in DBGridDBLookUpComboBox 在 DBGrid 中选择键值编辑表
【发布时间】:2016-07-27 23:23:53
【问题描述】:

我有一个 DBLookUpComboBox 和 DBGrid 连接到具有两个不同数据源组件的同一个表。我试图通过使用从 DBLookUpComboBox 中选择的键值过滤该数据源来缩小 DBGrid 结果。它确实过滤了网格,但是当我选择一个键值时,它会使用网格中的选定键值编辑第一行。为什么会这样?

procedure TForm1.DBCBtypeClick(Sender: TObject);
 begin
  showmessage('Book Type: ' + dbcbtype.KeyValue);

  dmpub.tbooks.Filter := 'type = ' + quotedstr(dbcbtype.KeyValue);
  dmpub.tbooks.Filtered := true;

end;

其他一切都在组件的属性中

【问题讨论】:

  • 不要设置DBLookupComboBox的Datasource,只设置ListSource..
  • 是的,做到了。约翰你的好

标签: delphi


【解决方案1】:

设置 TDbLookupComboBox 的 Datasource 属性会将数据集置于 dsEdit 状态。如果您只想使用 TDbLookupCombo 框从查找中选择一个值,只需将 Datasource 属性留空。该控件仍将使用 ListSource、ListField 和 ListFieldIndex 属性提供一个列表。

【讨论】:

  • 谢谢兄弟。做到了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多