【问题标题】:DBLookupComboBox and DBGridDBLookupComboBox 和 DBGrid
【发布时间】:2019-08-20 09:10:29
【问题描述】:

我有一个 Access 数据库,其中包含三个表(专业表、表部分和实习表)。每个专业有几个部分,每个部分包含几个学员。我想放两个 DBLookupComboBox,第一个选择专业,第二个只显示所选专业的部分。
我想实现的是,当我在第一个 DBLookupComboBox 中选择一个专业时,第二个 DBLookupComboBox 只显示属于该专业的部分。在我选择了第二个 DBLookupComboBox 的一个部分后,它会在 DBGrid 中只显示该部分中的学员。

【问题讨论】:

  • 这是非常基本的东西,你应该能够自己解决 - 如果没有,那么你需要的是一个教程,而且 SO 不是一个教程网站,所以尝试谷歌搜索一个.
  • 你昨天不是问了同样的问题吗?对您昨天帖子的评论要求您详细说明您的具体问题。现在你仍然只表达你想做的事情,无论如何,继续前进。 SO 不是代码编写服务,因此我们不会为您编写您的工作。但是,如果您能指出您遇到的困难,我们会为您提供帮助。请提出明确而具体的问题。
  • 请阅读Asking,了解您可以提出的问题以及如何提出您的问题,尤其是How do I ask a good question,以及所有链接的文档。

标签: delphi delphi-7 delphi-2010


【解决方案1】:

您应该为每个ComboBox 放置一个TFDQuery 和一个TDataSource。假设 qry 是查询,ds 是数据源:

  • qrySpecialitydsSpeciality;
  • qrySectiondsSection;

第 1 步。

为这两种情况建立正确的连接,DataSource 连接到 QueryComboBox 连接到 DataSource

第 2 步。

当表单在FormCreate 事件中开始时,您应该使用第一个查询数据库中的专业表并将其显示在您的第一个ComboBox 中。

第 3 步。

每次您的第一个 ComboBox 更改时,您都希望显示该给定专业的部分。在dsSpecialityonDataChange 方法内的部分表中进行查询。每当DataSource中的数据发生变化时都会执行此方法,这意味着当您在专业的ComboBox中选择一个新项目时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多