在下一个记录条目的下拉列表中自动填充组合框

Posted

技术标签:

【中文标题】在下一个记录条目的下拉列表中自动填充组合框【英文标题】:Automatically fill combo box with next item from drop-down list on next record entry 【发布时间】:2018-09-14 14:44:54 【问题描述】:

大家好,

我有一个名为 Sources 的表,它包含 3 个字段

身份证 类型 状态

它是名为 DailyCash 的表单上组合框的来源。我试图尝试的是,当我打开 DailyCash 进行数据输入时,我希望它与 Sources 表中的第一个项目一起打开。数据输入后,下一个项目被填写在下一个新记录中,依此类推。但是如果表中的下一个项目是“非活动”的,它会跳过它并移动到下一个“活动”项目

例如:

来源表
    Box1 活动 Box2 活动 Box3 活动 Box4 无效 Box5 活动

在打开 DailyCash 进行数据输入时,Box1 将填充组合框,用户在其他文本框中输入其余详细信息,在下一条记录中,Box2 将填充在组合框中。在 Box3 之后,记录移动到 Box5(只有 4 条记录可用于该特定日期的数据输入)。

【问题讨论】:

【参考方案1】:

如果我理解正确,这会让你接近:

DMin("ID","Sources","Status='Active' AND ID>" & [PrevID])

这将为您提供下一个活动SourceID,位于[PrevID] 之后。当[PrevID] 为零时,您将获得第一个活动的Source。您所要做的就是将 [PrevID] 占位符替换为包含前一项 ID 的任何变量或控件值。

【讨论】:

以上是关于在下一个记录条目的下拉列表中自动填充组合框的主要内容,如果未能解决你的问题,请参考以下文章

MFC中怎样实现组合框显示下拉列表啊?

按字母顺序排序和过滤使用工作表名称自动填充的组合框

通过在列表下拉组合框中选择它来访问 VBA 代码以转到另一个表单上的特定记录

WIN32 API C 程序:尽管使用 CB_ADDSTRING 填充,组合框有一个空列表或不下拉

当组合框有焦点时显示下拉列表

从 MySQL 数据库填充文本框/下拉列表