组合框数组为数据源的问题

wuanzhengxin 2017-10-13 09:24:15
我在表单的init中写了以下代码
IF !USED("flmm")
USE d:\czgjj\str\flmm.dbf EXCLUSIVE IN 4
ENDIF
SELECT tlmm
SCATTER FIELDS 名称 TO x
请问怎样设x这个数组为一个组合框的数据源呢?
...全文
559 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2017-10-14
  • 打赏
  • 举报
回复
你这样的做法存在两个问题: 1. 这个数组 x 只包含一个元素,作为组合框的数据源有意义吗? 2. 默认 x 为 private 型变量,一旦这段代码执行完毕,x 将不复存在,组合框的数据源也将丢失,因此必须将 x 声明为 public 型变量,像这样:
。。。
SELECT tlmm
PUBLIC x
SCATTER FIELDS 名称 TO x
Thisform.combo1.RowSourceType = 5
Thisform.combo1.RowSource = 'x'
不建议这样做,公用变量难以管理,你得保证没有其他地方的代码或其他人修改 x 变量的内容或类型,建议用表单或组合框属性来代替:
。。。
SELECT tlmm
AddProperty(Thisform.combo1, 'x[1]')
SCATTER FIELDS 名称 TO Thisform.combo1.x
Thisform.combo1.RowSourceType = 5
Thisform.combo1.RowSource = 'This.x'
lygcw9602 2017-10-14
  • 打赏
  • 举报
回复
RowSource="x" RowSourcetype=5

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧