显示结构化信息

时间:2016-08-18 13:07:07

标签: sql .net crystal-reports

我的数据库将每个产品存储为其子产品我使用几个表来获取一个视图中的所有信息。我该如何安排这样的数据?

  
      
  1. 产品1由以下产品组成:      
        
    • 产品4
    •   
    • 产品5由以下产品组成:      
          
      • 产品7
      •   
      • 产品8
      •   
      • 产品9由以下产品组成:      
            
        • 产品10
        •   
      •   
    •   
    • 产品6
    •   
  2.   

每次产品组件都有子组件时,我想显示详细信息。每次细节都有子细节等等。

2 个答案:

答案 0 :(得分:0)

您需要使用分组来实现此目的,但在此之前请记下以下几点。

  1. 应该有关于船级的关系船。

  2. 直到应添加级别层次结构,如果您需要3个级别,则需要制作3个组,然后自动将您的数据以该格式显示。

  3. 如果您仍需要信息,则显示记录如何存储在数据库中

答案 1 :(得分:0)

表:

  1. 产品(IDProduct,Description)
  2. ProductStructure(IDProduct,IDStructure,Description)产品可能有几个
  3. 结构(IDProduct,IDStructure,IDComponent,Description)其中IDComponent是从Product表到IDProduct的链接
  4. 查看:

    1. IDProduct,IDComponent,Description等...

    2. 这是SELECT * FROM VIEW的结果IDProduct =' P1':

      • P1,P4,说明
      • P1,P5,说明
      • P1,P6,说明

      对于每一行(组件),都有一个需要执行的新选择,在这种情况下,从IDProduct(IDComponent)P4中选择,而P6将不返回任何行。

      这是SELECT * FROM VIEW的结果IDProduct =' P5':

      • P5,P7,说明
      • P5,P8,说明
      • P5,P9,说明

      因此,对于每一行,都有一个需要再次执行的新选择,直到没有返回任何行,这意味着该产品没有组件。

      我不知道产品可能有多少级别,因为根据所使用的路径或机器改变它,产品有不同的结构。