Access交流中心

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

主子窗体,报表相关请教

sunny  发表于:2009-06-17 17:12:49  
复制

 

问题1.

比如在 窗体_下单 里查找 到 PO-0711001C (强调一点,是要打印查找出来的PO单号信息,没有查找到的不用打印,就是报表所预览的内容应该是查找出来的内容,报表和查找有个关联吧,我的理解,这个不懂是怎么关联的),这单采购了两个物料编号 W1 W2,则

打印预览应该是下面这样的:
                                                                          PO单号: PO-0711001C
                                                                           版 本:            0
                                                                           日 期: 2007-11-16

                                                             供应商名称:DELL戴尔(中国)有限公司
                                                             供应商地址:XXX省
                                                             供应商电话:123456 供应商传真:654321
使用人:maggiewu                                                  联系人:某某

物料编号            物料名称          单位        采购数量           单价                金额
W1                   WW1              PCS         1000               1.00                1000
W2                   WW2              PCS         2000               2.00                4000


                                                                                   Total: 5000
                                                                               增值税17%: 850
                                                                                   合 计: 5850

点击下载此附件

 

Top
sunny 发表于:2009-06-17 17:13:26

 

同一个PO单号可买多种物料编号,每个物料编号可分几次入库

问题2.希望在 窗体_物料跟进表查询 这个主子窗体 里查看同一PO单号下的多个物料编号东西的情况以及每个物料编号的入库情况

应该怎么设计?

想要的效果:(下面是一个界面,PO单号需可以选择查询)

PO单号          请购单号       负责人
P0-0711001  07-001          maggiewu

物料编号      请购日期        要求日期      采购复期        完成日期        物料名称   物料类别  请购数量  采购数量   送货数量        PO差异数量  状态
W1               2007-11-16  2007-11-20  2007-11-20  2007-11-19   WW1            AA            1000        1000         1000                  0                    OK
W2                2007-11-16  2007-11-20  2007-11-20  2007-11-18   WW2            BB             2000        2000        2000                0                    OK

入库日期             PO单号       物料名称   单位   送货数量
2007-11-17    P0-0711001  WW1         PCS   500
2007-11-18    P0-0711001  WW1         PCS   300
2007-11-19    P0-0711001   WW1        PCS   200
2007-11-17    P0-0711001   WW2        PCS   1000
2007-11-18    P0-0711001   WW2        PCS    1000



点燃一支烟 发表于:2009-06-17 17:49:39

问题多,分太少,哈哈,开个玩笑,先下载,有时间帮你看看



wyh-感谢各位老师。 发表于:2009-06-17 19:36:53

在"采购单报表"查询的"数据"记录源中的[PO单号]条件中输入(引入窗体变量):[Forms]![窗体_下单]![PO单号]



sunny 发表于:2009-06-17 21:07:14

感谢wyh99999,您的方法可达到效果

 

我还想知道其他的设计方法,比如罗斯文示例库那里,他的定单窗体"打印发货单"那个报表是怎么设计的,他的发货单查询里没有用到代码,好象全是向导生成那样的,为什么也可以做到我想要的效果呢?

 

 

问题2,也可以帮忙看看好吗?



点燃一支烟 发表于:2009-06-17 21:23:51

给你做了示例解决了这2个问题,自己测试

点击下载此附件

sunny 发表于:2009-06-17 22:03:18

dengshaobin 的例子太棒了,

问题1,

 

Me.RecordSource = sql 这句代码就是把报表和 窗体_下单 查找的结果关联吗?

 

上面这段代码可以轻松实现报表效果又不改变窗体_下单的显示效果

 

 

问题2.

 

Private Sub PO单号_AfterUpdate()

 Me.请购单号 = DLookup("[请购单号]", "物料跟进表", "[ID]=" & Me.PO单号.Column(1))  '这两句可以用汉语的语法来解释下吗?
 Me.负责人 = DLookup("[使用人]", "tbl客户", "[PO单号]=" & "'" & Me.PO单号 & "'")
 Me.Child38.Requery
 Me.入库信息表子窗体.Requery
End Sub

上面这段代码在罗斯文里也看到过,可惜我领会不到

 

还有,在窗体_物料跟进表查询 的PO单号的行来源写下面这句,为什么不可以把重复的单好去掉呢?

 

SELECT DISTINCT 物料跟进表.PO单号, 物料跟进表.ID FROM 物料跟进表;



sunny 发表于:2009-06-17 22:10:22

太感谢wyh99999和dengshaobin两位了,

 

原来可以在查询里加下面这样的条件来返回PO单号查找的信息,

 

[forms]![窗体_物料跟进表查询]![PO单号]

 



点燃一支烟 发表于:2009-06-17 22:22:24

问题1:sql须在"模块"里面声明,以便报表也可以调用该变量;

问题2:组合框"PO单号"显示了2列数,绑定了1列,列宽将第2列设为了0,变量& Me.PO单号.Column(1)) 实际上是第2列"ID"字段, Column(1)表示该组合框的第2列"ID"字段;DLookup函数用法不多说了,自己网上找去,本站也有,自己搜索,呵呵;

SELECT DISTINCT中的DISTINCT就是去掉重复的选项;

觉得对你有用或解决了你的问题的话,就好.



点燃一支烟 发表于:2009-06-17 22:27:06
问题2补充:因为显示了2列,所以加上DISTINCT也去不掉,当时做的时候没去考虑,要去掉不重复的也能做到,但同时也要改改代码,呵呵

sunny 发表于:2009-06-17 22:30:28

还有就是PO单号如果输入了查询里没有的单号时也会出错哦

恳请完善,



点燃一支烟 发表于:2009-06-17 22:37:32
要睡觉了,呵呵,明天吧,完善没问题,记得到时给我加分就行,俺还要先混个师长当当玩呢,哈哈哈哈哈

点燃一支烟 发表于:2009-06-18 06:44:13

你说的问题已给你完善了,"我要的不多,半个小时的掌声就够啦",呵呵

点击下载此附件

sunny 发表于:2009-06-18 08:49:52

再次感谢!

 

奇怪了,我点了最佳答案,没反应哦



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