【问题标题】:How to see the controlsource and the display source properties?如何查看控制源和显示源属性?
【发布时间】:2012-03-22 18:03:17
【问题描述】:

我有两个表,用户和公司,我有一个组合框,其中列出了公司表中的所有公司。我的问题是,如何在 foxpro 中使用数据绑定来显示公司名称?当我将信息保存到数据库时,我只需要保存公司ID;显示相同,从我在用户表中的公司 ID 中,我想显示公司名称。 我尝试使用属性:

CmbCompany.controlesource = myTable.companyID
cmbCompany.displaysource = myTable.companyName

但这不起作用,我错过了一些东西!

【问题讨论】:

    标签: database data-binding visual-foxpro foxpro


    【解决方案1】:

    为组合设置 RowSource,以便它将您要显示的数据放在第一列,将要存储的值放在第二列。将 BoundColumn 设置为 2,如果您的 ID 字段是数字或整数,请将 BoundTo 设置为 .T。

    我会在属性表中执行所有这些操作,但类似这样:

    RowSourceType = 6-Fields
    RowSource = Company.CompanyName, ID
    BoundColumn = 2
    BoundTo = .T.
    ControlSource = MyTable.CompanyID
    

    添马舰

    【讨论】:

    • @Joe,除了 Tamar 的回答,为了保持它的清洁而不显示 ID,还有一个属性“ColumnWidths”。如果将其设置为“120,0”,则表示第一列为 120 像素(用于显示名称),第二列宽度为 0 像素,从而隐藏了可能没人愿意看到的 ID。跨度>
    • 在这个例子中我不需要 ColumnWidths,因为我将 ColumnCount 设置为 1,所以额外的列被自动隐藏了。
    猜你喜欢
    • 2023-03-09
    • 2017-10-23
    • 2020-07-19
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多