2012-01-19 21 views
0

我在表中有几条记录。如果我想确保连续只有3列,无论记录的数量如何。HTML中的断点表

我已经使用了以下内容。但问题是我在记录1中有多个记录。

以下是结果,但我希望它成为第二个例子。

0378    0378 
Ms. Mary Jane   Ms. Jane Smith   
SCHOOL (SCIENCE)    SCHOOL (SCIENCE) 
CLASS: Class1   CLASS: Class2 
BUNDLE: 1     BUNDLE: 2 

ABC: 41    FGH: 1 
         FGH: 1 


JKL: 2    0378 
         Mr. David O'Conner 
         SCHOOL (SCIENCE) 
         CLASS: Class3 
         BUNDLE: 3 

         ORE: 42 

第2个例子,其中JKL仍在第1行。

0378    0378 
Ms. Mary Jane   Ms. Jane Smith   
SCHOOL (SCIENCE)    SCHOOL (SCIENCE) 
CLASS: Class1   CLASS: Class2 
BUNDLE: 1     BUNDLE: 2 

ABC: 41    FGH: 1 
         FGH: 1 
         JKL: 2 

0378 
Mr. David O'Conner 
SCHOOL (SCIENCE) 
CLASS: Class3 
ISSUE: 01-2012 ISSUE 
BUNDLE: 3 

ORE: 42 

回答

3

您需要使用模运算符:

Response.Write "<table width=""100%"">" 
r = 0 
Do Until objRS.EOF 
    myData = objRS("myfield") 
    If (r Mod 3)=0 Then 
     If r>0 Then 
      Response.Write "</tr>" 
     End If 
     Response.Write "<tr width= ""354"">" 
    End If 
    Response.Write "<td>" & myData & "</td>" 
    r = r + 1 
    objRS.MoveNext 
Loop 
objRS.Close 
If r>0 Then 
    Response.Write "</tr>" 
End If 
Response.Write "</table>" 

这将显示三列数据。

+0

由于r等于一条记录,我试着将两个或多个记录组合在一起。它会在第3条记录中突破,但是我希望当有三个类别而不是三个产品时它会突破 – JohnDoe4136

+0

对不起,不知道你的意思。有例子吗? –

+0

我已经更改了上面的代码。第三条记录后,它将打破下一行。但是我有两个或两个以上的记录成为一个“主要”记录。我想连续3个“主要”记录。 – JohnDoe4136

0

不知道柱diferentiates记录,但我认为你正在寻找的东西是这样的:

response.write"<table width=""100%"">" 
    response.write"<tr width= ""354"">" 

    response.write"<td>" 
     response.write"<table>" 
     for i= 1 to [flag to stop column1] 
     response.write"<tr>" 
     response.write"<td>"  
     response.write"Record" & i & ":" & record(i) 
     response.write"</td>" 
     response.write"</tr>" 
     next 
     response.write"</table>" 
    response.write"</td>" 

    response.write"<td>" 
     response.write"<table>" 
     for i= 1 to [flag to stop column2] 
     response.write"<tr>" 
     response.write"<td>"  
     response.write"Record" & i & ":" & record(i) 
     response.write"</td>" 
     response.write"</tr>" 
     next 
     response.write"</table>" 
    response.write"</td>" 

    response.write"<td>" 
     response.write"<table>" 
     for i= 1 to [flag to stop column3] 
     response.write"<tr>" 
     response.write"<td>"  
     response.write"Record" & i & ":" & record(i) 
     response.write"</td>" 
     response.write"</tr>" 
     next 
     response.write"</table>" 
    response.write"</td>" 

    response.write"</tr>" 
    response.write"</table>"