与大量查找字段一起使用的最佳数据库网格

Joh*_*ica 3 delphi dbgrid delphi-xe2

我有一个带有几个外键的表,如下所示:

CREATE TABLE project.gl(
  id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  glaccount_id INT(11) UNSIGNED NOT NULL,
  project_id INT(11) UNSIGNED NOT NULL,
  booking_id INT(11) UNSIGNED NOT NULL,
  cc_id INT(11) UNSIGNED DEFAULT NULL,
  cu_id INT(11) UNSIGNED DEFAULT NULL,
  PRIMARY KEY (id),
  INDEX FK_gl_booking_id (booking_id),
  INDEX FK_gl_cc_id (cc_id),
  INDEX FK_gl_cu_id (cu_id),
  INDEX FK_gl_glaccount_id (glaccount_id),
  INDEX FK_gl_project_id (project_id),
  CONSTRAINT FK_gl_booking_id FOREIGN KEY (booking_id)
  REFERENCES project.booking (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT ......
Run Code Online (Sandbox Code Playgroud)

我想在DBGrid中显示它,但当然我不希望所有的*_id显示,而是id指向的数据.
我不想使用查询来解析id,(现在)我想使用普通的TTable.

你会推荐哪种DBGrid变体可以在外键单元格中使用类似DBLookupComboBox的东西来查找外键?

Ste*_*nke 6

只需创建一个查找字段.然后,TDBGrid会自动显示该列的组合框,您可以从中选择可用的值.然后,关键字段会自动更新.