| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:关于表单的问题
只看楼主 加入收藏
qq156059757
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2010-5-15
结帖率:83.33%
收藏
已结贴  问题点数:5 回复次数:10 
关于表单的问题
我想做一个打印程序
但是对表单不是很熟悉
还请大家指点一下
主要界面这样的:
标签:       label1(输入1~55之间的数字)
command1(预览)  command2打印)   command3(退出)

要求如下:
若干表,表的名称为gzz1、gzz2、……gzz55(共55个单位)
还有一个表a.dbf  存放gzz1~gzz55 的单位名称(字段名称为  name)
a与gzz&  共有的字段是  bh(编号)

现在想要实现的是在  label1 中输入1~55的数字
按 command1 就可以预览相应单位报表(报表已经设置好了)
预览没问题后   按command2  打印出来

label1 跟 command1 和command2 用什么命令才能联系起来呢
搜索更多相关主题的帖子: 表单 
2010-12-12 16:16
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:1 
在label中输入后,改变报表的数据源即可!(其实方法不止一种,慢慢思考吧)

★★★★★为人民服务★★★★★
2010-12-12 16:30
qq156059757
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2010-5-15
收藏
得分:0 
问题是报表的数据源 也是根据label1的变化而变化的
并不是输入一个 改一个数据源 再打印一个的
2010-12-12 16:41
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
既然是这样,那什么也不用做,直接在预览和打印按钮中,执行report命令不就行了!

★★★★★为人民服务★★★★★
2010-12-12 19:35
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:1 
1、首先,标签是不能输入字符的,建议改用文本框。
2、如果您知道如何调用表单控件(比如文本框)的值,您就应该知道command1,和command2如何调用这个值了。
3、预览和打印分开两个命令按钮实在没有必要,您在“打印”按钮所执行的report命令上加上一个PREVIEW就可以在打印前先进行预览了。

两人行已有我师……
2010-12-12 20:10
qq156059757
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2010-5-15
收藏
得分:0 
回复 5楼 啸凡
不好意思  上面的 label  是 text  我弄错了
我看过  逻辑性的 调用text的值的案例
比如thisform.text1.value  或thisform.text1.value=*** 等等
但是 如何用这个值  作为变量 不是很明白
举个例子  text的值是1

现在在command1中  要调用   编号为1的表     (就是这个地方 不知道改如何处理)
use gzz1(‘1’为text中的值)
report form wj1.frx to  print  &&(preview)

还请指点

[ 本帖最后由 qq156059757 于 2010-12-12 20:55 编辑 ]
2010-12-12 20:53
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
可以使用字符串的连接运算及宏替换。
首先建议您先强化一下基础再搞实际的东西。另外就是您对数据管理的思路很有问题:既然每个公司的数据结构是一样的,您为什么却要为每个公司做一个表来保存数据呢?简单地说,您自己可能知道哪一个表文件是保存哪一个公司的数据的,可以选择相应的表文件来打印报表,但如果您去当国家主席了或者光荣了出国了……,那么接手这个工项工作的人怎么知道哪个表是保存谁的数据的呢?

[ 本帖最后由 啸凡 于 2010-12-12 21:03 编辑 ]

两人行已有我师……
2010-12-12 20:59
qq156059757
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2010-5-15
收藏
得分:0 
以下是引用啸凡在2010-12-12 20:59:39的发言:

可以使用字符串的连接运算及宏替换。
首先建议您先强化一下基础再搞实际的东西。另外就是您对数据管理的思路很有问题:既然每个公司的数据结构是一样的,您为什么却要为每个公司做一个表来保存数据呢?简单地说,您自己可能知道哪一个表文件是保存哪一个公司的数据的,可以选择相应的表文件来打印报表,但如果您去当国家主席了或者光荣了出国了……,那么接手这个工项工作的人怎么知道哪个表是保存谁的数据的呢?


唉……怎么说呢,系统的学习是不可能了,弄了本书(买了本可能是入门级别的)  看烂了 还不如实践实践,交流交流

因为有点复杂 所以只写了遇到困难的地方,
在表xtzk.dbf中保存各单位的名称,编号(bh)是关联各单位与xtzk中单位名称的中介字段,
在打印的时候,还需要从这个表中调用各单位的名称来做表头(如果在各单位的表中显示各单位的名称 那么汇总会不方便)

[ 本帖最后由 qq156059757 于 2010-12-12 21:44 编辑 ]
2010-12-12 21:26
qq156059757
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2010-5-15
收藏
得分:0 
CLEAR
wbh=0
DO WHILE .t.
clear
wbh=thisform.text1.Value
IF WBH<10
    I=STR(WBH,1)
  ELSE
    I=STR(WBH,2)
  ENDIF
USE gzz&I
 report form wj1.frx to preview  &&printer
ENDDO
return
2010-12-13 09:35
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:1 
如果表的结构一样,楼主不需要用55个表来记录每个单位的信息吧?

将每一件简单的事情做到极至便是成功!
2010-12-13 13:20
快速回复:关于表单的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025089 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved