VFP中,怎样从菜单调用报表

从菜单调用表单很容易,但是调用报表总是出问题。
菜单编写,应该怎么设置,怎么写代码?

    打开菜单设计器窗口

    在结果一栏中选择命令

    选项中写入report form+报表名

    单击右下角的预览,即可完成

    具体窗口见下图所示


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-28
  怎样从菜单调用报表,具体步骤如下:
  ①打开菜单文件mm.mnx,进入菜单设计器窗口。
②选择菜单【菜单】-【生成…】,按"生成"按钮,生成菜单程序mm.mpr。
③关闭菜单设计器窗口。
④在命令窗口顺序输入如下命令,运行菜单程序mm.mpr:
do mm.mpr
第2个回答  2007-12-01
一个实用的数据库应用系统常包括许多文件,例如,.prg文件、表单、菜单、报表、数据库及表、视图等。项目管理器提供了管理他们的集成环境。
1.项目管理器,将数据库、表单、程序等所有文件加入到项目文件中
2.设置项目的主文件
用户运行应用程序时,首先执行的是主文件,之后由主文件依次调用其他组件。
可以定义主文件的有程序文件、菜单、表单以及查询,VFP默认添加到项目中的第一个此类文件为主文件。更改主文件的方法:在项目管理器中选定文件,项目设置主文件
3.连编项目
连编项目的目的是让VFP系统对项目的整体性进行测试。主文件一旦确定,项目连编时会自动将各级被调用文件增入项目管理器,但数据库、表、视图等数据文件不会自动增入。连编以后,除了被设置为“排除”的文件,项目包含的其他文件将合成为一个应用程序文件。
连编项目:
BUILD PROJECT <项目文件名>
连编应用程序:.app
BUILD APP <应用程序文件名> FROM <项目文件名>
连编可执行文件:.exe
BUILD EXE <可执行文件名> FROM <项目文件名>
应用程序文件(.app)只能在VFP环境下运行
可执行文件(.exe)既可以在VFP环境下运行,也可以在Windows环境下运行,但必须和动态链接库Vfp6r.dll和 Vfp6rchs.dll(中文版)或Vfp6renu.dll(英文版)一起构成VFP所需的完整运行环境(注意必须放在同一个目录下)。
4.文件的包含和排除
项目管理器中的文件可分为“包含”和“排除”两种类型,左侧有Ø标记的文件是“排除”文件,其余则是“包含”文件。
当项目连编时,VFP将项目包含的所有文件组合成为单一的应用程序文件,并使这些文件都变为只读。设置为“排除”的文件可以由用户修改。通常将可以执行的文件(例如表单、报表、查询、菜单和程序)设置为“包含”,而数据文件则根据是否允许写入来决定要否设置为“排除”。总之,所有不允许用户更新的文件应设置为“包含”。
更改文件类型的方法:在项目管理器中选定文件,项目包含/排除
5.主文件的设置
通常,将一个.prg文件设为主文件(主程序文件)。主程序文件应完成的任务如下:
①对应用程序的环境进行初始化,如打开数据库、声明变量、设置SET等。
②显示初始的用户界面
③控制事件循环
显示出初始的用户界面后,还需要建立一个事件循环来对用户的操作作出响应。因此主程序中要用READ EVENTS 语句启动事件循环。
当事件循环开始以后,应用程序将控制权交给最后一个显示出来的界面来处理,这个界面退出时要用CLEAR EVENTS语句结束事件循环。
注意:如果在主文件中没有包含READ EVENTS,在VFP环境中可以正确地运行应用程序,但是离开VFP环境运行应用程序时,会出现程序显示片刻就退出的现象。
6.运行应用程序
DO <应用程序文件名.app>
DO <可执行文件名.exe>

一个主程序(.prg)的例子如下:
set directory to curdir() &&将程序的资源路径设为当前程序所在的文件夹
set sysmenu off &&不显示系统菜单
set talk off
set safety off
set deleted on &&不显示被逻辑删除的记录
set century on
set date to ymd
set mark to ‘.’
*set status bar off &&不显示VFP状态条
on shutdown quit &&若没有这句,可能不能退出VFP。
clear
MODIFY WINDOW SCREEN TITLE '图书管理系统' NOCLOSE
_SCREEN.CONTROLBOX=.F. &&_SCREEN是系统内存变量(也就是VFP主窗口对象)
_SCREEN.WINDOWSTATE=2
DO FORM 登录界面.scx
READ EVENTS &&启动事件循环
**注意在主界面的“退出系统”的代码中应有:CLEAR EVENTS

注意:如果主文件是一个表单,应在表单的Load事件中设置参数,在Activate事件中写:READ EVENTS。

vfp 如何在表单中调用创建的报表啊
可以在表单中建立一个打印按钮,该按钮中click事件代码 REPORT FORM 你的报表名.frx TO PRINTER PROMPT NODIALOG PREVIEW 可以在表单中建立一个预览按钮,该按钮中click事件代码 REPORT FORM 你的报表名.frx PREVIEW

VFP系统中,执行表单文件的命令是
VFP系统中,执行表单的三种方法:1、在表单打开状态下,点工具栏上的“感叹号”的按钮。2、在表单打开状态下,点菜单栏上的“表单”-“执行表单”(Ctrl+E)。3、在命令窗口中输入:do form 表单名。从主表单到所使用的表单、报表等都要设置调用(关闭)另一个表单、报表等语句(就是要加入口、有...

在VFP中,报表的数据源可以查询吗?
可以查询1、报表里有一项跳过记录的2、可以查询到一个临时表,再对此表进行报表3、应该清楚了吧,如果还不明白,我再进行说明

我用vfp做的系统,里面有个报表打印的功能,用的是顶层表单显示菜单,如图...
现在的是打印到屏幕,应该是预览。再增加一条菜单,复制上一个菜单的语句,命令行加 to print 送打印机打印。如果每行的有效数据不是很密集,可以调整报表文件的格式,每行里各个列的间距,减少间距,每条记录打一行。供参考。

怎样用vf批量打印奖状
1、选择VFP6.0菜单的文件新建命令,选择文件类型中的报表。2、单击新建文件便创建了一报表文件。3、打开显示工具栏单命令,选择报表设计器。4、按下报表设计器中的报表控件。5、在整个设计中我们只用了选取对象按标签按和域控件按钮。

vfp中报表怎样编辑
报表的文件格式是rpt格式, vfp有报表编辑器的.你安装了vfp, 一般情况下双击文件就可以打开了.或者在项目管理器里打开

vfp用代码调用临时表中数据做一张报表
打开VFP的报表编辑器,新建一个空白报表,然后鼠标右键选择“数据环境”添加临时表,然后将数据环境中的临时表中字段拖入报表的细节带区。具体字段位置可以移动调整,中途可以预览报表显示效果。

vfp中如何快速调用任意一条数据进行打印
方法1:打印时使用 REPORT 的 FOR 条件子句 REPORT ... FOR id=thisform.txtid.value ...方法2:先使用 SELE ... WHERE id=thisform.txtid.value INTO CURSOR curFrx 取出数据到临时表,再使用 REPORT 打印临时表

VFP报表设计 组标头组脚注总结栏是什么要怎么设置
报表设计器主菜单-报表-数据分组-设置分组表达式(指定某表字段或某个变量),这样设计器中就会出现分组界面 组标头用来添加每个组的标题信息,如编号,商品名称,进货单价,进货数量等 组细节用来添加相应的域控件,与组标头对应 组注脚用来设计分组需要统计、求和的信息等 标题和总结栏用来写一些备注 报表...

vf数据库命令的使用
MENU TO 激活一组@...PROMPT命令定义的菜单 MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件) MODIFY FILE 编辑一个一般的ASCII码文本文件 MODIFY LABEL 建立并编辑一个标签(.LBL)文件 MODIFY REPORT 建立并编辑一个报表格式...

相似回答