up1037.htm nRows = Extract(sResponse, 2) 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(sResponse, 6). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm sModifierPairs = "" & Extract(sResponse, 6) & "" ' ReDim saQSpecs(nCols) 'Work through the columns taking specs from SelectResult row zero For iC = 1 To nCols 'UPGRADE_WARNING: Couldn't resolve default property of object SelectResult(iC, 0). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm s = SelectResult(iC, 0) saQSpecs(iC) = "A" & "" & iC & "" & Field(s, Chr(250), 1) & "" & Field(s, Chr(250), 3) & "" & Left(Field(s, Chr(250), 2), 1) & "" & Mid(Field(s, Chr(250), 2), 2) 'Modifiers iPos = InStr(1, sModifierPairs, "TOTAL" & sIdDict & "", 1) If iPos > 1 Then saQSpecs(iC) = RReplace(saQSpecs(iC), 4, "T") bTotal = True End If iPos = InStr(1, sModifierPairs, "BREAK-ON" & sIdDict & "", 1) If iPos > 1 Then saQSpecs(iC) = RReplace(saQSpecs(iC), 5, "B") '020409 Note for now, sub-total row labels are ignored, in future 'can do something like: iPos = Instr(iPos, "", sModifierPairs) '-- bBreak = True 'change to flag only if sub-total rows generated End If '020409 JPC old TOTAL code, DELE 'If Locate(siddict, "IN", Extract(sResponse, 6), "SETTING", iPos) Then ' If Extract(sResponse, 6, iPos - 1) = "TOTAL" Then ' saQSpecs(iC) = RReplace(saQSpecs(iC), 4, "T") ' End If ' bTotal = True 'End If Next iC ' 'Begin building output SB = New StringBuilder If sDelimiter = "HTML" Then Call SB.Append("
| ItemID | " & ControlChars.CrLf) Else Call SB.Append("ItemIDL15") End If nID = 1 'End If ReDim saAlign(nCols - 1 + nID) ReDim saRow(nCols - 1 + nID) ReDim sBreakMonitor(nCols) Dim currTotals(nCols, 1) As Decimal '2nd dimension is sub-totalling for BREAK-ON ' 'use DictItems (array saQSpecs) to format output header For i = 1 To nCols 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(i), 10). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm nWidth = Val(Extract(saQSpecs(i), 10)) 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(i), 9). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm saAlign(i - 1 + nID) = Extract(saQSpecs(i), 9) If nWidth = 0 Then nWidth = 10 If sDelimiter = "HTML" Then '020222 JPC note the multivalue level argument 1 for HTML 'so we avoid use of "====" in headings like "ST====" 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(i), 3, 1). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm Call SB.Append("" & Extract(saQSpecs(i), 3, 1) & " | ") Else If i > 1 Or nID = 1 Then Call SB.Append(sDelimiter) End If 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(i), 3). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm Call SB.Append(Replace(Extract(saQSpecs(i), 3), Chr(253), Chr(252)) & Chr(253) & saAlign(i - 1 + nID) & Chr(253) & nWidth) End If Next i If sDelimiter = "HTML" Then Call SB.Append("|
| SubTotal(s) | ") Else Call SB.Append(ControlChars.Cr & "SubTotal(s)") End If For k = 1 To nCols - 1 + nID 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(k + 1 + nID * -1), 4). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm If Extract(saQSpecs(k + 1 + (nID * -1)), 4) = "T" Then s = CStr(currTotals(k + 1 + (nID * -1), 1)) currTotals(k + 1 + (nID * -1), 1) = 0 '020228 JPC apply formatting code, usually none or "MR2" 'UPGRADE_WARNING: Couldn't resolve default property of object Extract(saQSpecs(k + 1 + nID * -1), 7). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm sTemp = Trim(Extract(saQSpecs(k + 1 + (nID * -1)), 7)) If sTemp > "" Then 'UPGRADE_WARNING: Couldn't resolve default property of object OConv(s, sTemp). Click for more: ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm s = OConv(s, sTemp) End If Else s = "" End If If sDelimiter = "HTML" Then If s = "" Then s = " " If saAlign(k) = "R" Then Call SB.Append("" & s & " | ") Else Call SB.Append("" & s & " | ") End If Else Call SB.Append(sDelimiter & s) End If Next k If sDelimiter = "HTML" Then Call SB.Append("
| " & s & " | ") Else Call SB.Append("" & s & " | ") End If ElseIf k > 0 Then Call SB.Append(sDelimiter & s) Else Call SB.Append(s) End If Next k Next j 'End of row If sDelimiter = "HTML" Then Call SB.Append("