怎样为RowSource为索引字段(显示为另一个字段的值)的组合框绑定数值型ControlSource?

时间:2022-09-07 14:49:18
我的组合框的行源是一个表中的两个字段,一个文本型字段作显示用,一个整型字段作索引用,可怎样才能简单地让它的控源是整型变量呢?我现在的解决办法是在dropdown事件中进行判断,非常麻烦。有什么好办法吗?

7 个解决方案

#1


你可将BoundColumn属性设定为列2.绑定了两个字段,设定显示的为文本,那你选择文本时,返回的值便是索引值了.

#2


不对呀,请看我的组合框属性设置:
 ControlSource: THISFORM.gid        &&一个整型变量
 RowSource: student.姓名,gid        &&表的两个字段
 RowSourceType: 6 - 字段
 BoundColumn: 2
现象:
一、BoundTo: .T.
  单击下拉按钮进行选择后,组合框显示为空白,但Value属性值正确,且执行THIS.Value=INT(THIS.Value) 即恢复显示。
二、BoundTo: .F.
  一切看似正常,但Value的值只是列表顺序号,而不是需要的student.gid。

#3


ControlSource: THISFORM.gid        &&一个整型变量
-------------------------------------------------
何解?是干什么用的?
只设定RowSource, RowSourceType便可以了
不设定ControlSource属性试下。。。

#4


一个例子而已,实际控源是另一个表的字段,但效果是一样的。

#5


实际要做成什么样?
如果要输入编码、让它显示另一张表该编码所对应的内容、这一点可以做到。

#6


问题不在于做不做得到(已经实现),而在于怎样简化和通用。

#7


原来这样。

组合框有两处可以联系数据:controlsource, rowsource. 你可以为它们指定两张表的不同字段。

假如我们有表单处理销售过程,当然要与销售表sales相联系。然而当处理物品名称时、也许想利用组合框从库存表storage里选一个,或者输入品名、让机器自动检查库存表中是否存有该物品,便是这样的情形。
controlsource=sales.xx 
rowsource=storage.xx

你可以试一下。如果有更好办法、也请拿出来一议。
Jady这方面很在行、我们一起也许真的能找到一种好办法。

#1


你可将BoundColumn属性设定为列2.绑定了两个字段,设定显示的为文本,那你选择文本时,返回的值便是索引值了.

#2


不对呀,请看我的组合框属性设置:
 ControlSource: THISFORM.gid        &&一个整型变量
 RowSource: student.姓名,gid        &&表的两个字段
 RowSourceType: 6 - 字段
 BoundColumn: 2
现象:
一、BoundTo: .T.
  单击下拉按钮进行选择后,组合框显示为空白,但Value属性值正确,且执行THIS.Value=INT(THIS.Value) 即恢复显示。
二、BoundTo: .F.
  一切看似正常,但Value的值只是列表顺序号,而不是需要的student.gid。

#3


ControlSource: THISFORM.gid        &&一个整型变量
-------------------------------------------------
何解?是干什么用的?
只设定RowSource, RowSourceType便可以了
不设定ControlSource属性试下。。。

#4


一个例子而已,实际控源是另一个表的字段,但效果是一样的。

#5


实际要做成什么样?
如果要输入编码、让它显示另一张表该编码所对应的内容、这一点可以做到。

#6


问题不在于做不做得到(已经实现),而在于怎样简化和通用。

#7


原来这样。

组合框有两处可以联系数据:controlsource, rowsource. 你可以为它们指定两张表的不同字段。

假如我们有表单处理销售过程,当然要与销售表sales相联系。然而当处理物品名称时、也许想利用组合框从库存表storage里选一个,或者输入品名、让机器自动检查库存表中是否存有该物品,便是这样的情形。
controlsource=sales.xx 
rowsource=storage.xx

你可以试一下。如果有更好办法、也请拿出来一议。
Jady这方面很在行、我们一起也许真的能找到一种好办法。