VFP应用技巧集

1、问:我编译一个项目,总出现环境窗口,按照这人有人写的加个CONFIG。FPW,中写SCREEN=OFF,编译成EXE后,双击运行什么都不出来,CTRL-ALT-DEL可以看到这个项目在运行,这怎么办? 

答:要将主窗体的ShowWindow特性设为作为顶层表单,其他的设为在顶层表单中. 

2、问:子表的索引问题! 

答:1)您可以另外用SELE-SQL语句产生临时表或者用视图来达到检索的目的 

  2)对通过SET RELA TO语句来实现两表关联成父子关系的看法,实际上,这个语句是为兼容dbase而存在的。建议用视图的观念来取代之,这样在提升后台数据库时是有帮助的。 

3、问:如何正确设置打印行数? 

答:如果您的确要指定打印行数,以下参考: 

  1、在报表中不要设置《细节》 

  2、假设一页可以打印25行, 

  3、在《页标题》设置表头及表体。也即画25行,每行设置显示变量 

     M_REPOLIST11,M_REPOLIST12,... 

     M_REPOLIST21,M_REPOLIST22,... 

     ..... 

4、如果指定12行打印“ HELLO” 

则将M_REPOLIST12="HELLO"即可 

4、VFP的远程通信方案 

答:有一套库存管理系统,要求通过INTERNET反馈各地分店的库存信息(文件传送),我想过好几个方案不知如何实现,今请各位大虾相助。 

VFOXPRO远程通讯方案 

1.通过E-MAIL发送,编一个专用电子邮件发送接收程序,自动以附件将库存文件发出,接收时跟据事先约好的信件主题接收对应的文件 

2.用WIN98的超级终端,输入ATA等待分店拨入传送文件。 

3.将分店的库存信息,发到指定的FTP服务器,然后总公司接收。 

5、在报表设计器中,如何计算总页数? 

答:我在编打印程序时,一般都是将要打印的数据存入一临时表中(如tmp.dbf),而每页打印的记录数为lines_per_page.总页数计算: 

sele tmp total_pages=ceiling(recc()/lines_per_page)

6、我在一个组合框中绑定了一个字段,取值的时候取这个字段的值,但是有时也需要取手工录入的在字段中不存在的值,可是我手工录入后的值却怎么也不认,我该怎么办才行? 

答: 因为是字段值,可能是VFP不承认, 因为它不存在于数据表中吧?设一个临时表,对该表内的字段进行编辑;再refresh该combox,试试! 

7、 VFP中如何获取服务器时间,在NT或NOVEL中? 

答:应在网络配置中使工作站与服务器时间同步。然后取工作站的TIMEW 

**************************************************************************

1、各位大虾:我在使用中文 VFP 5.0 浏览数据库时,不论是用 Browse、Edit还是 SQL 查询,都会自动打开中文输入法,而我又找不到解决的办法。有知道解决办法的高手,请多多赐教,不胜感激之至! 

答:在程序中可以这样控制: 

    IMESTATUS(0) --- 关闭 

    IMESTATUS(1) --- 打开 

小狐补充:其实可以有一个很方便的办法,就是:进入VFP系统后,选择“选项”菜单,在“常规”选项卡中有一“浏览时打开IME控件”的选择,不把它打勾就可以解决问题了!^ - ^ 

2、在VFP中如何得知WIN95的安装目录? 

答:有两种方法: 

1.用home()函数,简单方便,但需在编译成EXE后独立使用时用,在设计时home()返回的是vfp启动目录。 

2.用Win32API,复杂难用如: 

DECLARE INTEGER RegOpenKeyEx IN Win32API INTEGER nKEY,; STRING @cSubKey,INTEGER nReserved,INTEGER nAccessMask,; INTEGER @nResult

3、我在一个表单里调用了另一个表单,我想从被调用表单中返回一个参数值给调用表单,该怎么做? 我在调用里定义了public num ,在被调用时改变了num的值,却用不上,为什么 ? 调用程序如下: 

public num num=1 do form aaa.scx ***其中我给num 重新赋值了,当然不是 1 wait window num go num thisform.refresh wait window 显示的值仍是 1 。

答:最简单的方法:在被调用的表单里定义变量! 

4、用VPF做一个表单,生成.EXE文件,在VPF里运行很正常,可退出,在WIN下运行发现表单一闪而过,不知是什么原因??? 

答:做一个主程序(如 MAIN.PRG),内容为: 

DO FROM   READ EVENT

在退出表单的代码最后加上: 

CLEAR ENENT

在项目管理器中设置MAIN.PRG为主程序 

连编为.EXE 文件即可。 

5、我在设计报表时在页尾设置sum()函数,但在预览和运行时出现"找不到sum.prg"的情况,我曾在命令窗口试过这一函数却可以执行,请问该如何处理? 

答:选择字段名,按属性,选计算,再选sum函数ok 

6、我在使用VFP 6。0时将源程序连编成可执行文件,运行该文件总要出现那讨厌的工具栏。(我在进行连编时,编程环境中已经取消了工具栏显示)不知各位高手能否给予指点。 

答:我用VFP5.0时也遇到过类似情况,编译后的可执行文件运行时无工具栏,某一天却发现所有用VFP5.0编译的程序都莫名其妙地出现了工具栏,经摸索发现,只要将工具栏用鼠标拖放到另一位置,在右键单击工具栏,选择关闭,之后不但该程序的工具栏消失,而且所有VFP程序的工具栏也不会出现了,真奇怪。不知VFP6.0是否也是这样。 

7、编译了一个程序,运行时FOXPRO主窗口没有占满整个屏幕,如何使主窗口一运行就最大化,哪位高手帮忙一下? 

答:把编译了的程序在Windows是建立一个快捷键,然后修改其属性,选择“最大化”就可以了。 

小狐补充:若使用了系统窗口,可以这样做:SCREEN.WINDOWSTATE=2   ,若不使用系统窗口,可以上面的代码改为:主表单名.WINDOWSTATE=2即可。 

8、我把vfp5.0编译后的一exe文件拷入一在未装vfp5.0的计算机不能运行,是否缺少动态链接文件? 

答: 从一个项目中,可以建立应用程序文件 (.app) 或者可执行文件(.exe)。如果用户有一个完整的 Visual FoxPro 副本,则可以运行一个 .app 文件。另外一个选择方案是建立一个可执行文件。该可执行文件需要和两个 Visual FoxPro 动态连接库 (Vfp5r.dll 和 Vfp5enu.dll)连接,这两个库和应用程序一起构成了 Visual FoxPro 所需的完整运行环境。VFPxxx.DLL指定用于应用程序开发的地区版本。 

9、用 DO FORM 和 READ EVENTS 在表单里运行另一表单,但编译成 .EXE后,运行时会运行READ EVENTS 后面的命令(在FOXPRO里就不会),请高手指教. 

答: 好像READ EVENTS不能在一個.EXE里重复使用。 

10、在COMBO中怎样利用方向键(DOWN)模拟鼠标点按COMBO时DOWNCLICK的事件? 

答:在KEYPRESS事件中加入: 

LPARAMETERS nKeyCode, nShiftAltCtrl if nkeycode=24 &&down key value THIS.DOWNCLICK endif

11、我用VFP3.0做了一个表单,但总是不够大。我想做一个全屏大小的表单,该用什么方法? 

答:修改属性:WindowMode=2 

12、我正在用VFP做一东东,数据库MESS。DBF在NT服务器上。请问如何编程,让此程序在各工作站上可以对数据库进行增、删、改等操作?在单机上我会但,数据库放在SERVER上我就不知如何访问了。望各位指点。 

答:当一用户欲对数据库进行操作时,应具备当时数据库没有被其他用户访问,而进行有关操作时,要求将数据库转为操作用户独占方式等等,总之在但机时十分容易完成的操作,在多用户环境中实现,有很多技巧. 

猫猫的心里话

加菲猫的VFP|狐友会社群接收投稿啦

加菲猫的VFP,用VFP不局限VFP,用VFP混合一切。无论是VFP,还是JS,还是C,只要能混合起来,都可以发表。

商业模式,销售技巧、需求规划、产品设计的知识通通可以发表。

暂定千字50元红包,,优秀的文章红包更大,一经发表,红包到手。

如何帮助使用VFP的人?

用VFP的人,有专业的,有非专业了,很多人其实是小白,问出的问题是小白,如果问题不对,我们引导他们问正确的问题。无论如何请不要嘲笑他们说帮助都不看,这么简单的问题都不会,嘲笑别人不行,而无法提出建设性答案,是很low的。

我们无论工作需要,还是有自己的软件,都是是需要真正的知识,如何让更多人学习真正的VFP知识呢,只需要点赞,在看,能转发朋友圈就更好了。

加菲猫的vfp倡导用"VFP极简混合开发,少写代码、快速出活,用VFP,但不局限于VFP,各种语言混合开发"

我已经带领一百多名会员成功掌到VFP的黑科技,进入了移动互联网时代,接下来我们要进入物联网领域。

2025年狐友会社群会员继续招募中

社群会员获取的权益有:

祺佑三层开发框架商业版(猫框),终身免费升级,终身技术支持。

开放的录播课程有:

微信小程序,微信公众号开发,H5 APP开发,Extjs BS开发,VFP面向对象进阶,VFP中间层开发。

源码类资源有:

支付组件源码,短信源码,权限组件源码,一些完整系统的源码。这个可以单独出售的,需要的可以联系我。

会员也可以实现群内资源对接,可以接分包,合作等各项商业或技术业务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值