如何在VFP中自动生成统计图?
我在使用vfp6.0进行开发的时候出现了一些问题,希望大家能帮帮忙:
我根据以下的设计实例在VFP中自动生成统计图,但是当我按照下面的步骤来做的时候,vfp系统提示,程序错误:文件不存在。挂起时,在调试器里面跟踪语句提示do (_Gengraph) with 'AutoGraph',11,1,'订单统计图',1,1,1,'graph1',.t.有问题。究竟是问题出在哪里呢,如果解决呢?
设计实例:
假设有一数据库CZ.DBF,今欲根据上述资料作一统计图。其内容如下:
季度 产值
一季度 1200
二季度 3500
三季度 2300
四季度 4600
1.建立一TABLE(表)GRAPH1.dbf,里面只能有一字段OLEGRAPH,类型为通用字段。
2.新建一表单FORM1,将CZ.DBF和GRAPH1.DBF引入该表单的数据环境,并将GRAPH1.DBF的EXCLUSIVE设为真值T。
3.在FORM1中添加一OLEBOUNDCONTROL对象,设定其CONTROLSOURCE为GRAPH1.OLEGRAPH。同时加入一按钮,设定其标题为“绘图”。
4.为了保持图形的动态更新(不受GRAPH1中的“老”数据影响),在FORM的ACTIVE事件中加入如下代码:
set safe off
sele graph1
zap
set safe on
5.在“绘图”对象的CLICK事件中,加入下述代码:
wait '正在绘图,请稍候' window nowait
sele cz
sele 季度,产值 from cz into cursor tmp
do (_gengraph ) with 'autograph',11,1,'订单统计图',1,1,1,'graph1',.t.
use in tmp
thisform.oleboundcontrol1.refresh
wait '绘图完毕!' window nowait
我在另外的资料中看到用另外一种方法:根据用户在表单中选择想要查询的内容,生成一个数据库表Tbltmp,然后程序根据所生成的数据库表Tbltmp的数据来调用图形向导。让用户在图形向导里面生成各种各样的图形!但是同样系统报错出现文件不存在。
代码如下:
在“绘图”对象的CLICK事件中,加入下述代码:
sele tbltmp
DO (_GENGRAPH) WITH "p1"
然后在自定义过程中加入下述代码:
PROCEDURE p1
sele * from tbltmp into cursor xues
sele xues
ENDPROC
为什么用上述两种方法做图形都出现同样的问题:文件不存在呢!怎样才能让上述两个程序都能正常运行呢?
问题点数:50、回复次数:8Top
1 楼qufusongyu(元秋)回复于 2003-10-03 12:54:22 得分 30
主要是(_GENGRAPH)过程没有发现,你参考微软的ffc
就在vfp文件夹下,ffc文件夹下有一个graph.vcx.Top
2 楼Sunql(景成)回复于 2003-10-03 15:07:30 得分 0
我在vfp98\ffc里头找不到graph.vcx,只是找到autgraph.vcx。那么怎样解决啊?是否把graph.vcx放到ffc文件夹就可以解决啦?Top
3 楼chanet(牧师)回复于 2003-10-06 02:19:16 得分 10
有向导Top
4 楼luweikan(康)回复于 2003-10-06 19:29:15 得分 0
看看这里或许有帮助。
http://www.vfp.cn/down_view.asp?id=30Top
5 楼lz_zxf(沉香)回复于 2003-10-06 21:11:16 得分 10
用MSChart控件,用代码实现Top
6 楼unlist(fyx)回复于 2003-10-07 09:39:38 得分 0
請問lz_zxf
能介紹下MSChart控件,用代码实现嗎
unlist@163.net
Top
7 楼yilan003(凌霄鬼目)回复于 2003-10-07 11:23:38 得分 0
把graph.vcx放到ffc文件夹应该可以解决。试一下吧,我还没碰到这种问题的说
Top
8 楼Sunql(景成)回复于 2004-02-09 11:26:19 得分 0
谢谢各位,我在无意中发现WZGRAPH.APP可以解决以上问题!Top




