与许多查找字段一起使用的最佳DB网格



我有一个表,有几个外键,像这样:

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 ......

我想在DBGrid中显示这一点,但当然我不希望显示所有的*_id 's,而是显示id指向的数据。
我不想使用查询来解析id, (目前)我想使用普通的TTable

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

创建一个查找字段。然后TDBGrid自动为该列显示一个组合框,您可以在其中从可用值中进行选择。然后键字段自动更新

参见Ehlib的TDBGridEh,它比ExpressQuantumGrid更"轻",但功能相当强大。

我确实使用DeveloperExpress的ExpressQuantumGrid来完成这个任务和许多其他任务。它是非常强大和成熟的,可以有查找列。但它是商业的,是一个非常"重"的组件。

最新更新