Varför kan du inte det? Kan du använda datat kan du väl lägga in det i ett recordset?
Vi pratar alltså om ett recordset som inte fylls av någon SQL-fråga, utan ett tomt recordset du skapar, som du sedan fyller post för post i din befintliga loop.
dim Conn, Rs, sSQL
dim sObjectNo
dim oChk, oValue
dim RsDocNotes
dim sDocNotes
sDocNotes = ""
Set Conn = CreateObject( "ADODB.Connection" )
Conn.Open Application.sDbConnectionString
Set Rs = CreateObject( "ADODB.Recordset" )
'Skapa ett tomt recordset med 3 kolumner
Set RsDocNotes = CreateObject("ADODB.recordset")
RsDocNotes.Fields.Append "NoteDate", 133 'adDBDate
RsDocNotes.Fields.Append "Note", 129, 1024 'adChar
RsDocNotes.Fields.Append "User", 129, 128 'adChar
RsDocNotes.Open
sSQL="SELECT DocId FROM tblDocRef WHERE OwnerType = 8 AND OwnerId = <Object1.Id> ORDER BY DocId"
Rs.Open sSQL, Conn
set oChk=Application.CreateUNChecklist()
while not Rs.EOF
if oChk.Open(CLng(Rs("DocId"))) then
for i = 0 to oChk.Data.NrOfObjectListItems - 1
set oValue = oChk.Data.GetValue("1_" & oChk.Data.ObjectListNr(i))
sObjectNo = oChk.Data.ObjectListNr(i)
if not oValue is nothing then
'wee
end if
set oValue = Nothing
next
'Fylla på data i recordset
if oChk.Data.Note <> "" then
RsDocNotes.AddNew
RsDocNotes("NoteDate").Value = FormatDateTime(oChk.Data.Date, 2)
RsDocNotes("Note").Value = oChk.Data.Note
RsDocNotes("User").Value = oChk.Data.User
RsDocNotes.Update
end if
end if
Rs.Movenext
wend
set oChk = nothing
'Sortera recordset och gå till första posten
RsDocNotes.Sort = "NoteDate ASC"
RsDocNotes.MoveFirst
'Loopa ut recordsetet och skapa en sträng
while not RsDocNotes.EOF
sDocNotes = sDocNotes & "[" & RsDocNotes.Fields.Item("NoteDate") & "] " & RsDocNotes.Fields.Item("Note") & " /" & RsDocNotes.Fields.Item("User") & VbCrLf
RsDocNotes.MoveNext
wend
Response.write sDocNotes
Rs.Close
Set Rs=Nothing
RsDocNotes.Close
Set RsDocNotes=Nothing
Set Conn=Nothing
Är det ok, eller kan det förbättras?
Mvh
Henrik
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe