 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
zfgg
註冊時間: 2004-05-31 文章: 179 來自: 中国
第 1 樓
|
發表於: 星期二 一月 23, 2007 10:18 am 文章主題: 在报表中显示图表有三个问题 |
|
|
在报表中显示图表,我有三个问题,特请教如何处理:
1、 如何将m_fd的数字在OLE图表的X轴上显示出来?
2、 如何去掉OLE图表中的图例?
3、 报表上的图表显示,是在表单上指定的条件,将数据存放到graphdata表中,然后将数据转换到graph表中的 msgraph的通用字段中,OLE控件与msgraph邦定显示图像。问题是第一次执行时,报表中图表与grapgh表中的数据是一致的,当在表单中重新指定一个条件后,graph表中的数据是指定的条件数据,但是,报表中图表显示的数据与grapgh表中的数据不一样,实际上grapgh.msgraph的图没有变化,而是原来的图表。只有退出这个表单后,再启动这个表单,再执行,才正确。我不知道原因在哪里。
现将我使用的有关的数据和程序介绍如下,供参考。
一、graphdata表结构及存放的数据,见下面。m_fd为整型,其值是不变的。M_rs,m_per为数值型。
二、graph表:msgaph为通用型。
三、将graphdata数据转换到graph表中的程序如下:
#DEFINE CRLF CHR(13)+CHR(10)
#DEFINE TAB CHR(9)
LOCAL lcData
IF _TALLY > 255
#DEFINE MAX_LOC "Graph supports a maximum of 255 items, please refine critera"
WAIT WINDOW MAX_LOC
RETURN
ENDIF
SELECT graphdata
*!* #DEFINE CAP_LOC "39"+TAB+"59"+TAB+"69"+TAB+"79"+TAB+"89"+TAB+"100"+ CRLF
lcData = "" + CRLF
SCAN
lcData = lcData +ALLTRIM(STR(m_rs))
lcData = lcData + TAB
lcData = lcData + ALLTRIM(STR(m_per))+ CRLF
ENDSCAN
IF !USED("Graph")
USE _PATH_LOC+"graph" IN 1
ENDIF
SELECT Graph
GO 1
APPEND GENERAL msgraph DATA lcData CLASS "msgraph.chart"
USE IN Graph
thisform.refresh
以下图表是以上程序生成在报表中显示的。
四、以下是在报表中想要的结果图表。
图请参考"我的图片.rar" |
|
回頂端 |
|
 |
zfgg
註冊時間: 2004-05-31 文章: 179 來自: 中国
第 2 樓
|
發表於: 星期四 一月 25, 2007 10:51 am 文章主題: 请帮助我解决报表中显示图表的问题 |
|
|
以上问题,请帮助我解决任何一个也可以,我很着急.我先表示谢意了. |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|