Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

报表:如何实现 “以下空白” 的标示

江月  发表于:2016-03-27 20:35:32  
复制

地址:
序号 商品名称 规格 张数 单价(元) 金额(元) 备注
1 AAAA CCCC 1.00 20.00 20.00
--- 以下空白 ---
TOTAL:
制单: 批准:   销售: 仓库: 司机: 客户:
1.白联,存根;2.红联,客户;3.蓝联,财务;4.绿联,仓库;5.黄联,存根
假定: 每页报表最多显示10条,不足10条的在报表“规格” 栏标示 “以下空白”,如图

问题:如何实现 “以下空白” 的标示

如何 获取最后一栏的位置?


 

Top
朱先生 发表于:2016-03-27 21:01:03
点击下载此附件

建一张表,表名为表1  ,字段中输入    以下空白 

要做报表的表与表1做个联合查询

以联合查询为数据源做报表,OK

只求达到目的就行,不需写多少代码,甚至于写函数



江月 发表于:2016-03-28 11:45:37
不妥,还要判断是否有10行呢.不如直接找到最后行的位置 用文本框标示.但是怎么找位置不知道

朱先生 发表于:2016-03-30 00:01:25

最后的位置不要找用

INSERT INTO 表名(商品名称,规格,张数)  SELECT '------'  AS 商品名称,'以下空白‘ AS 规格,'-----' AS 张数”  就行了

IF DCOUNT("*",表名","商品名称")/10<1     没有10行

 IF DCOUNT("*",表名","商品名称")\10>=1   有10行或大于10行

大于10行的就要在第11行插入  以下空白  标示,还是用代码完成,不需要人工添加,人工添加容易出错且工作量大

这样小于20行就解决了。如数据是15行,第一页显示10行与 以下空白  标示,第二页显示5行与  以下空白 标示

每页报表显示10行与  以下空白 标示,  共11行,再写代码代码就解决了

如有成百上千条记录则要用循环在11、22、33、44.......NNN.行及最后一行加上标示

报表上加个分页符,以每页11行分页,OK

耐心等待,有个问题经历了70天才有答案的,40天没人理会,只好顶了又顶,40天才开始有答案的

不过那个答案竟然作为文章在论坛上发表了,发表人是得来全不费功夫。

 



朱先生 发表于:2016-04-01 18:08:32

如果这个答案出来了,那些喜欢发表技术文章的人又要抄去发表啦

对于这种人看得惯吗?

踏在别人肩上表现的人.............

看来这个问题要流失啦!哈哈.........



江月 发表于:2016-04-05 10:41:57

我采用了个取巧的方式:

1.限定每个单据最多只能输入10行,

2.如朱先生所指导,先判断数据条数,不足10行添加一个联合查询

方法2

1.就像画空行补齐一样的判断每个文本框的高度,

2.记录数据条数后将标签位置指定为 高度+10,显示可见

这个办法要添加个不可见的标签



朱先生 发表于:2016-04-05 12:18:19

这是我用代码插入标示的图片,有了这结果,打印就不成问题了



总记录:6篇  页次:1/1 9 1 :