现在的位置: 首页 > 综合 > 正文

Infopath2003开发问题,求教

2011年06月10日 ⁄ 综合 ⁄ 共 1428字 ⁄ 字号 评论关闭
首先谢谢您百忙之中能观看我的问题,谢谢您!!!!!!!!!!!!!

我用.Net2003对Infopath2003的模版进行开发,模板中有大纲细节表,通过细节填写信息,通过视图可以分类查看分类汇总等信息,现遇到了分类汇总的问题:问题如下

例如模板中填写的XML数据如下:
<Books>
    <Book>
        <Name>N1</name>
        <Author>A1</Author>
        <Num>2</Num>
    </Book>
    <Book>
        <Name>N2</name>
        <Author>A1</Author>
        <Num>2</Num>

    </Book>
    <Book>
        <Name>N3</name>
        <Author>A2</Author>
        <Num>4</Num>

    </Book>
    <Book>
        <Name>N4</name>
        <Author>A1</Author>
        <Num>5</Num>

    </Book>
     <Book>
        <Name>N5</name>
        <Author>A3</Author>
        <Num>6</Num>

    </Book>
    <Book>
        <Name>N6</name>
        <Author>A4</Author>
        <Num>7</Num>

    </Book>
</Books>

我想对所有书本中的作者进行分类汇总:

统计每个作者所对应的书本的数量
如下显示:
作者   数量
A1:   9
A2:   4
A3:   6
A4:   7

我动态生成了一个XSL视图,来显示当前的XML数据,并按如上所示显示分类汇总后的信息,但我怎样才能让Infopath把握生成的XSL视图显示出来呢?生成的视图目前是一个字符串

要实现上述效果,我想了几种方法:
1、添加两个XML节点(作者、数量),做一个静态视图,其中重复表绑定这两个节点,切换此视图时,把作者和对应的书本数量分别计算出来并写入XML;如:
<Acount>
  <AuthorT>A1</AuthorT>
  <NumT>9</NumT>
</Aount>
<Acount>
  <AuthorT>A2</AuthorT>
  <NumT>4</NumT>
</Aount>
<Acount>
  <AuthorT>A3</AuthorT>
  <NumT>6</NumT>
</Aount>
<Acount>
  <AuthorT>A4</AuthorT>
  <NumT>7</NumT>
</Aount>

这种方法可以实现,不过需要添加节点

2、根据作者生成一个动态的XSL视图,让Infopath显示出来,视图我做出来了,但没找到让Infopath显示的方法,还望那位高手能指点一二?
翘首为盼中。。。。。

3、直接做一个静态的XSL视图,添加Script代码,控制视图中的节点显示,不过好像不能实现,视图只能是设计模式下的设计的,
    而且要循环分类控制,好像无法实现??

4、各位高手还有其他的方法吗?

郁闷了3周了。。。。。。。。。。。。

                         如果方便可留言,或QQ:65504607  Email:dragon-china168@163.com 联系解答

                                                 再次谢谢诸位了

抱歉!评论已关闭.