中易网

vfp中数组必须要先定义后赋值吗?

答案:3  悬赏:0  
解决时间 2021-04-09 07:57
如题!
最佳答案
不一定。通常是先定义后使用。

在scatter to <数组名>

select * from 表名 into array <数组名>

中数组可以不定义直接使用,系统会自动定义到数组大小刚好够用为止。
全部回答
数组一定要先定义,使用dimesion 或者declear来定义,然后使用就行了,如果没有给他赋值,默认的是.t.,也就是逻辑真,你可以自己给他赋值,并且里面可以赋不同类型的数值。但是一定要先定义
以上代码是的你的combo1空白是必然的,虽然程序赋值给了combo1,但值瞬间消失了,因为你的数组dw未定义全局,代码执行完后它就消失了。要保证combo1里显示出值,而且数据源是数组的话,这个数组必须是一直存在的。因此,以上代码应改为: use 职工工资 public array dw(reccount()) select 单位 from 职工工资 where &rq and 姓名=allt(thisform.text1.value) into array dw thisformset.form2.text1.value=thisformset.form1.text1.value thisformset.form2.combo1.rowsourcetype=5 thisformset.form2.combo1.rowsource="dw" 这样就可以了,这里说明下,首先use 职工工资仅仅是为了定义公共数组dw,即便不适用use,select语句也会自动打开职工工资表,因此退出程序时别忘了关闭表。即可在form2的destroy事件里写上: select 职工工资 use 或者:close tables all **这句是关闭了所有打开的表了**
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津市医保续保多久可以用
肩胛骨连接了多少块肌肉
如何判断网站有没有病毒
中通快递从哈尔滨到湖北省 大概需要几天
何家烧卤店在哪里啊,我有事要去这个地方
昨天晚上,跟同事打了半个小时乒乓球,结果右
电脑无法开机 无任何信号输出
繁星春水以宣扬什么著称
今年两会关于粮食的话题中两保是什么意思
有没有人听说过掌合天下的?是干嘛的
国家开发银行助学贷款的怎么样用支付宝还款
阿波罗活性肽在网上有销售吗
霸王的大陆如果我在190没找到赵云是不是再也
有了什么东西以后妈妈再也不用担心我的学习了
洗澡的时候洗澡液不小心进入马眼了..痛.怎么
推荐资讯
到2017年6月7日还有多少天。高考第一天。
一审二审判决都赢了对方还能在上诉吗
哥本哈根气候变化会议在哪个国家举行的
睡觉醒来两脚酸疼是怎么回事
思埠植美村保湿礼盒套装多少钱一套
GTA5装完MOD之后按ALT没有反应?无法切换任务
宠儿宠物生活馆怎么去啊,有知道地址的么
俩人打电话说听不见猜人名是莫少聪吗?
if((x>=0)&&(x<10)&&(x!=2)&
nba2k15街头模式能不能不选队看两边都是电脑
中国文学史图表
介绍微波炉,(说明文,要有特点和作用).不是微
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?