【问题标题】:Access Listbox second item doesn't show访问列表框第二项不显示
【发布时间】:2021-01-14 08:54:18
【问题描述】:

我的列表框应该显示 2 项:是的,否。它绑定到 SQLServer 中的位字段。列表框有 2 列,第一列存储绑定的 0 或 1。以下是我更改的属性:

设计时间:

列数:2

列宽:0" ;1"

控制来源:TheBitField

行源类型:值列表

绑定列:1

列表限制:是

允许值列表编辑:否

继承值列表:否

运行时间:

cboYesNoChoice.RowSource = ""

cboYesNoChoice.RowSource = "0,'no';1,'yes'"

运行列表框时,下拉列表框会正确显示两个选项。问题是当我单击“是”时,列表框显示为空。选择“否”在列表框中正确显示。显示第二个列表项有什么问题?

【问题讨论】:

  • TheBitField 是 yes/no 类型吗? Yes/No 类型存储 0 为 false,-1 为 true。
  • 是的,它链接到 SQL Server 表的位类型字段。
  • 我假设了 Access 的后端。错过了对有问题的 SQL 的引用。应包括 SQLServer 标记。抱歉,不知道为什么 Access 有问题。但也许这会有所帮助msgroups.net/access.formscoding/…
  • 尝试将此cboYesNoChoice.RowSource = "0,'no';1,'yes'" 更改为cboYesNoChoice.RowSource = "0,'no';-1,'yes'"

标签: sql-server ms-access listbox


【解决方案1】:

你正在混合分隔符,所以试试:

cboYesNoChoice.RowSource = "0;'no';1;'yes'"

或:

cboYesNoChoice.RowSource = "0;no;1;yes"

如果分号不是您的列表分隔符,则用逗号替换分号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2023-04-04
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多