Database 版 (精华区)
发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标 题: Visual Foxpro技巧谈论集(2)
发信站: 哈工大紫丁香 (2000年12月06日20:15:06 星期三), 站内信件
Visual Foxpro技巧谈论集(2)
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中?
答:应在网络配置中使工作站与服务器时间同步。然后取工作站的TIME
8、如何提高VFP3.0的系统性能?
答: 在用户在使用VisualFoxPro(VFP)设计和运行应用程序时,一般都希望能从操
作系统、VFP以及应用程序中获得最佳性能,现介绍几种优化VFP系统性能的方法
。
1高效地利用内存
优化VFP性能的最佳方法之一是给它提供尽可能多的内存。在创建窗口、菜单、屏
幕、内存变量和其他对象时,都需要占用内存,要想尽可能提高系统性能,应只
在必要时创建对象,并在完成对象操作后清除它们。使用SYS(1016)可以返回窗口
、菜单、屏幕、内存变量,打开的表所占用的内存数量。
2设置最佳状态显示
VFP的SET命令设置对系统性能有很大影响,为确保最佳性能,几个对系统性能影
响很大的命令可采用以下设置:SETDOHISTORYOFF;SETESCAPEON;SETOPTIMIZEO
N;SETREFRESHTO0,0;SETSTATUSBAROFF;SETSTATUSOFF;SETSYSMENUTODEFAUL
T;SETTALKOFF;SETVIEWOFF。
3使用名称表达式代替宏替换
VFP支持名称表达式。如果用名称表达式取代宏替换,将极大地增强程序性能。例
如,给CFile变量指定一个值,则用CFile创建的名称表达式比宏替换更快。
CFile=″cust″
USE&CFile
USE(CFile)
4管理对象属性
在程序编写过程中,若在程序循环外使用对象属性,VFP将更加有效地运行。
5管理SQL命令的性能
在SELECT-SQL查询中,以下情况会导致性能降低并产生意外的结果:(1)没有指
定一个完整的联接条件,而
--
大海无边天做岸
山登绝顶我为风
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.951毫秒