0

我正在使用经典 ASP(VB 脚本)页面中的嵌套循环,我想要一些关于显示数据的最有效方式的输入。

数据当前显示在“父”表和“子”(嵌套)表中。“父”表(来自外部数据循环)包含“目标”,而“子”表由“目标”形成,“目标”使用目标 ID 选择正确的目标数据。

因此,内表是使用目标数据及其依赖的实施数据、结果数据和结果审查数据形成的,因此内表中有 4 列:目标、实施、结果和目标审查。

这是基本思想的图像。
基本嵌套表设计

在图像中,Objective 循环在父表的列中迭代 x 次,形成子表。是否有可靠的方法来对齐父表和子表的列,以便父表中的列标题将与子表中的匹配列对齐?

非常感谢

4

1 回答 1

1

我认为这里不需要嵌套表。只需为每个子行重复父信息,或者为除第一个子行之外的所有子行输入空白单元格,或者 - 如果您从一开始就知道会有多少子行 - 为父单元格输入行跨度。

这是我通常如何做的一个非常粗略的大纲,即为除第一个孩子之外的所有人放入空白单元格。(实际上,for-next 循环可能是do until rs.EOF这样的,数据直接来自数据库而不是加载到数组中,但想法是一样的。)

for p = 1 to nParent
   isTop = True
   for c = 1 to nChild
      response.write "<tr>"
      if isTop then
         response.write "<td>" & parent(p,1) & "</td>"
         ' etc.
      else
         response.write "<td>&nbsp;</td>"
      end if
      isTop = False
      response.write "<td>" & child(c,1) & "</td>"
      ' etc.
      response.write "</tr>"
   next
next
于 2013-11-07T20:44:20.220 回答