Hej,
Jag sliter mitt hår...
Jag har följande SQL-sats:
select TaskId, TaskNr,UserNameO1, UserSignO1, UserSignO2, UserNameO2 from a_qryObjectUser order by TaskId
som ger ett recordset enligt
16437 WWW000246 TG Tomas Gustafsson
16437 WWW000246 Stefan Björkqvist SB
16438 WWW000247 TG Tomas Gustafsson
16438 WWW000247 Stefan Björkqvist SB
16439 WWW000248 Stefan Björkqvist SB
Sen försöker jag loopa ut det enligt:
If not Rs.EOF then
while not Rs.EOF
If not Rs("UserSignO2") = "" and lLastTaskId <> Rs("TaskId") then
sUserSign = Rs("UserSignO2")
sUserName = Rs("UserNameO2")
else
sUserSign = Rs("UserSignO1")
sUserName = Rs("UserNameO1")
End if
'Uppdatera signaturen på uppdragen
sSQL_Update=sSQL_Update & "UPDATE [tblTask] SET [Modified] = GetDate(), [OwnerSign]= '" & sUserSign & "', [UserSign]= '" & sUserSign & "' WHERE [Id] = " & lTaskId & "" & VbCrLf
'Skapa en sträng med alla TaskId
sTaskIds=lTaskId & ";" & sTaskIds
'Loggtext
sLogText="Bytt utförare på uppdraget till " & sUserName
'Skapa en loggpost på uppdraget
Call Application.AddLog(2, lTaskId, sLogText, sLogUser)
lTaskId = Rs("TaskId")
Rs.MoveNext
Wend
end if
Jag får inte till logiken
Jag vill bara få ut 3 poster i ovanstående loop
1. sUserName = Thomas Gustafsson
2. sUserName = Thomas Gustafsson
3. sUserName = Stefan Björkqvist
Jag har försökt använda mig av TaskId för att jämföra om det är samma som föregående post, men får inte till det...
Post 1 skall vara med, för att UserSignO2 inte är tom
Post 2 skall INTE vara med eftersom TaskId är samma som föregående post och UserSign är tom
Post 3 skall vara med eftersom UserSign inte är tom och TaskId INTE är sama som föregående post
post 4 skall INTE vara med eftersom TaskId är samma som föregående post och UserSign är tom
Post 5 skall vara med eftersom UserSignO2 är tom och TaskId inte är samma som föregående post
Bifogar även sql-resultatet som bild
Please help me....
Mvh
Henrik
