Function GetVismaOrderNo(sTaskNr, lOwnerId)
dim sSQL, Conn, Rs
GetVismaOrderNo = False
'Öppna databasen
Set Conn=CreateObject("ADODB.Connection")
Conn.Open Application.sDbConnectionString
Set Rs=CreateObject("ADODB.Recordset")
sSQL = "SELECT [OrdNo] FROM [F0001].dbo.[Ord] WHERE [WebPg] = '" & sTaskNr & "'"
Rs.Open sSQL, Conn
If not Rs.EOF then GetVismaOrderNo = Application.SetFieldValue(10040, lOwnerId, Rs("OrdNo"))
Rs.Close
Set Rs=Nothing
Set Conn=Nothing
End function
Hur gör jag smartast för att kontrollera om det finns fler än 1 post i recordsetet?
Dvs är det bara 1 post då ska det göras saker. Är det fler än 1 post, så ska det göras andra saker..
Om du öppnar recordsetet på rätt så är det klart att du kan lita på recordcount. Om recordcount är -1 har du inte öppnat recordsetet med rätt parametrar.
Om du öppnar recordsetet på rätt så är det klart att du kan lita på recordcount. Om recordcount är -1 har du inte öppnat recordsetet med rätt parametrar.
Function GetVismaOrderNo(sTaskNr, lOwnerId)
dim sSQL, Conn, Rs
GetVismaOrderNo = False
'Öppna databasen
Set Conn=CreateObject("ADODB.Connection")
Conn.Open Application.sDbConnectionString
Set Rs=CreateObject("ADODB.Recordset")
Rs.CursorType=adOpenStatic
sSQL = "SELECT [OrdNo] FROM [F0001].dbo.[Ord] WHERE [WebPg] = '" & sTaskNr & "'"
Rs.Open sSQL, Conn
If not Rs.EOF then
If Rs.RecordCount>1 then
'Det finns fler än en order med aktuellt uppdragsnummer
'Skriv till systemloggen
'Skicka larmsignal
'Märk uppdraget
Else
GetVismaOrderNo = Application.SetFieldValue(10040, lOwnerId, Rs("OrdNo"))
End If
End if
Rs.Close
Set Rs=Nothing
Set Conn=Nothing
End function