首页 > 解决方案 > 在visual fox pro中准确填充列表框

问题描述

在此处输入图像描述我在填充列表框时遇到问题,例如,我想将其填充到 WHERE active = "1" 以便显示 active = "1" 的数据,而 active="0" 的数据仍然隐藏,

此列表显示了它们的活跃 = "0" 的猫名 "hey now" 和 "shiet":

这里是

我希望他们只在我的列表框中显示 active = 1 的那些

标签: c#visual-foxprofoxpro

解决方案


您可以使用 3 (SQL) 的 RowSourceType 并提供所需的 SQL 轻松完成此操作。您可以在设计器中或在代码中执行此操作,无论您喜欢哪种方式。在设计窗口中,您使用 PEM 表(Properties-Events-Methods 窗口)来执行此操作,而不是构建器(不幸的是构建器没有 SQL 选项):

  • 将 RowSourceType 设置为 3(SQL 语句)

  • 将行源设置为:

    选择 CatName, CategoryId from tbl_Category where Active="1" into cursor crsMyList

就这些。当您运行表单时,它将仅列出 Active="1" 的类别名称(顺便说一句,如果 Active 字段是数字,则删除引号)。

您只需使用 crsMyList 别名即可获得选定行的值,例如:

selectedCategoryId = crsMyList.CategoryId
selectedCategoryName = crsMyList.CatName

推荐阅读