Access交流中心

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

[5分]如何将交叉表查询结果作为子窗体和子报表的记录源?

白桦林  发表于:2011-09-27 11:22:11  
复制

在窗体和报表中要创建一个子窗体或子报表时,如果是用创建向导创建的子窗体或子报表

而该子窗体或子报表的记录源为交叉表查询结果时

在打开窗体或或报表时就会弹出出错提示~!

 

那么该如何在窗体或报表中创建以交叉表查询为记录源的子窗体或子报表?

 

那位朋友有相关的文章链接?

或者那位版主能给发表一篇文章,最好附一个实例!

 

O(∩_∩)O谢谢

 

Top
煮江品茶 发表于:2011-09-27 13:32:14
shengqg 发表于:2011-09-27 13:50:47
你首先建一个交叉查询,然后建一个交叉查询的子窗体,在子窗体中选用这个交叉查询,打开工具栏上的数据表,看看出现几个交叉查询的字段,将子窗体的模式选成表格形式即可

shengqg 发表于:2011-09-27 14:42:51
请看我做的一个交叉查询子窗体的实例点击下载此附件

dbaseIIIer 发表于:2011-09-27 19:43:57

错误原因都是因为 在报表 或 窗体 中 绑定了 字段而当刻查询数据时失踪了!

 

窗体 或 报表 都有很多方法处理的

 

不外乎就是

1. 把 查询的字段名称  查到与窗体名称一模一样

2. 把 动态数据 填上 没有绑定的 控件内

 

 

1. 譬如  帐龄报表 不要以 年月份作为 交叉查询的 列名

   而是采用 与 当今日期 的编差月份 数字 超于报表能显示的就在另一个字段

 

   查询中 原来 以 Format( 发票日期, "yyyy-mm") 作为 列名的

   改为  DateDiff( "m", 发票日期, Now()) 作为列名 

    

   查询中还要 UNION 含有 1-12 的数据, 使数据查询出来 会有至少 1-12有一条记录, 交叉表就会有1-12为名的字段

   以后这个查询

 

 

2. 就是在 Form_Open 内

   set rs = me.recordsetclone

   for n = 0 to me.fields.count-1

       me("窗体控件" & n).ControlSource= c.Name

   next

   窗体内要设好足够的控件数量,名称为 窗体控件1,窗体控件2,窗体控件3, ....

 

 



蒋元根 发表于:2011-09-28 22:53:24

供参考:

用固定列交叉表查询作报表

 

TRANSFORM Last(在册人员考核成绩.分值) AS 分值之最后一条记录
SELECT 在册人员考核成绩.档案号, 在册人员考核成绩.年度, Sum(在册人员考核成绩.分值) AS 年度合计
FROM 在册人员考核成绩
GROUP BY 在册人员考核成绩.档案号, 在册人员考核成绩.档案号, 在册人员考核成绩.年度
PIVOT 在册人员考核成绩.月份 In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

点击下载此附件

白桦林 发表于:2011-09-28 23:06:03

我真菜

咋就没想到以交叉表查询为数据源做个选择查询呢~!!!!



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