Sharepoint 2007 使用SharePoint的数据查询Web部件链接两个列表

Sharepoint 2007 使用SharePoint的数据查询Web部件链接两个列表,sharepoint-2007,web-parts,sharepoint-designer,Sharepoint 2007,Web Parts,Sharepoint Designer,我有两个SharePoint列表:A和B。列表A有一个列,用户可以在其中为B中的每个条目添加显示为超链接的多重引用 A: B: ... | RefB | ... Name | OtherColumns.... ----------------- ----------------------- ... | B1 | ... B1 | ... | B2,B3 |

我有两个SharePoint列表:A和B。列表A有一个列,用户可以在其中为B中的每个条目添加显示为超链接的多重引用

A:                            B:
... | RefB  | ...             Name | OtherColumns....
-----------------             -----------------------
... | B1    | ...             B1   |
... | B2,B3 | ...             B2   |
... | B1,B3 | ...             B3   |

现在,我想显示列表B中被A中特定条目引用的所有条目。即:我将过滤器设置为[entry 2],Web部件显示条目B2和B3中的所有内容。这可能吗

我想你遇到的问题是,RefB列是多值的,它破坏了我想解决的一些方法。使用DataView进行过滤可能会有一些乐趣,但它可能会很快变得混乱,因为您试图在逗号上拆分RefB并与结果值数组进行比较

我认为,如果RefB列中只有一个值,问题就会变得更容易

我想到了三个解决方案

表A中每个项目的RefB中只有一个值,并重复表A中的其他字段。您必须接受一些数据冗余,并且需要小心输入数据

解决数据冗余问题的常规关系数据库方法是使用第三个表连接表a和表B。如果您不熟悉关系数据库技术,那么网上有很多关于数据规范化的直接教程。虽然还有一些工作要做,但这可能会导致一个更清洁的解决方案。不过,在SharePoint中尝试伪造关系数据库时要小心,因为它并不适用于关系数据。您最好使用SQL数据库

把所有的东西都放在一张桌子上,尽管我想你已经排除了这张桌子