Hallo,
Ik wil graag uit 2 tabellen in SQL gegevens ophalen, echter het lijkt erop dat slechts een paar gegevens worden overgenomen.
Wie heeft er een idee hoe dit kan? Het lijkt wel of er een maximum aan het aantal gegevens zit dat per regel uit de SQL database wordt gehaald.
Ik wil graag uit 2 tabellen in SQL gegevens ophalen, echter het lijkt erop dat slechts een paar gegevens worden overgenomen.
Wie heeft er een idee hoe dit kan? Het lijkt wel of er een maximum aan het aantal gegevens zit dat per regel uit de SQL database wordt gehaald.
Code:
rc.Open "SELECT dbo.QHSE_Audit_RvA.Nummer, dbo.QHSE_Audit_RvA.Opmerkingen, dbo.QHSE_Audit_RvA.Laatste_audit_nr, dbo.QHSE_Audit_RvA.Laatste_MTV_nr, dbo.QHSE_Audit_RvA.Volgende_audit_periode, dbo.QHSE_Audit_RvA.Kolom, dbo.QHSE_Scope_Nr.Matrix, dbo.QHSE_Scope_Nr.Afdeling, dbo.QHSE_Scope_Nr.Werkvoorschrift, dbo.QHSE_Scope_Nr.Verrichting, dbo.QHSE_Scope_Nr.Conformiteit FROM dbo.QHSE_Audit_RvA INNER JOIN dbo.QHSE_Scope_Nr ON (dbo.QHSE_Audit_RvA.Nummer = dbo.QHSE_Scope_Nr.RvA_Nr OR dbo.QHSE_Audit_RvA.Nummer = dbo.QHSE_Scope_Nr.RvA_Letter) WHERE ((RIGHT(dbo.QHSE_Audit_RvA.Volgende_audit_periode, 1) = '" & kwartaal & "') AND (LEFT (dbo.QHSE_Audit_RvA.Volgende_audit_periode, 4) = '" & jaar2 & "'))", con
If rc.BOF = True And rc.EOF = True Then 'als er niks wordt gevonden, ontstaat er een foutmelding, daarom wordt er direct naar het einde verwezen.
MsgBox "Er zijn geen openstaande audits gevonden in de aangegeven periode"
Sheets("Audit_Overview").Visible = False
Exit Sub
End If
mytel = 4
rc.MoveFirst
Do
Range("B" & mytel) = rc.Fields("nummer") 'van deze gegevens worden alleen de eerste 3 daadwerkelijk overgenomen uit de sql tabel.
Range("C" & mytel) = rc.Fields("matrix")
Range("D" & mytel) = rc.Fields("afdeling")
Range("E" & mytel) = rc.Fields("verrichting")
Range("F" & mytel) = rc.Fields("Werkvoorschrift")
Range("G" & mytel) = rc.Fields("Conformiteit")
Range("H" & mytel) = rc.Fields("Laatste_audit_nr")
Range("I" & mytel) = rc.Fields("Laatste_MTV_nr")
Range("M" & mytel) = rc.Fields("Opmerkingen")
Range("N" & mytel) = Left(rc.Fields("Volgende_audit_periode"), 4)
Range("O" & mytel) = Right(rc.Fields("Volgende_audit_periode"), 1)
mytel = mytel + 1
rc.MoveNext
Loop Until rc.EOF
rc.Close
con.Close
Set rc = Nothing
Set con = Nothing