alexmarvel
Gebruiker
- Lid geworden
- 5 okt 2004
- Berichten
- 22
k heb een code+formulier waarbij hij ziektemeldingen berkent van datum tot datum,maar als je van een jaar wil en dan per jaar,de zieken per maand,dan zegt hij niet in welke maand ze ziek zijn,maar gewoon van datum tot datum
k wil de code laten terugkomen in een loop,zeg maar 12X, met steeds een andere waarde voor de startdate,dan zou het volgens mij moeten
werken,of dat hij steeds de volgende record pakt uit een tabel,12 records,tot hij alle records heeft gehad maar weet niet precies hoe dit werkt,k had al iets geprobeerd maar toen kreeg k foutcode 6 overloop :S
k wil de code laten terugkomen in een loop,zeg maar 12X, met steeds een andere waarde voor de startdate,dan zou het volgens mij moeten
werken,of dat hij steeds de volgende record pakt uit een tabel,12 records,tot hij alle records heeft gehad maar weet niet precies hoe dit werkt,k had al iets geprobeerd maar toen kreeg k foutcode 6 overloop :S
Sql = "INSERT INTO TableSick ( EmployeeID, FirstName, Initials, LastName, TimesCalledSick, DaysSick, WorkingDays, RelativeSick, BeginDate, EndDate, Department ) " & _
"SELECT EmployeesLeaves.EmployeeID, Employees.FirstName, Employees.Initials, Employees.LastName, " & _
"Count(*) AS TimesCalledSick, Sum(CalcWorkDays(EmployeesLeaves.DateStart,EmployeesLeaves.DateEnd)) As DaysSick, " & _
"CalcWorkdaysEmployee(EmployeesLeaves.EmployeeID, #" & Format(StartDate, ISO_DATE_FORMAT) & "# , #" & Format(EndDate, ISO_DATE_FORMAT) & "# ) As WorkingDays, " & _
"CalculatePercentage(DaysSick, WorkingDays) As RelativeSick, " & _
"#" & Format(StartDate, ISO_DATE_FORMAT) & "# , #" & Format(EndDate, ISO_DATE_FORMAT) & "# , '" & DepartmentName & "' " & _
"FROM EmployeesLeaves INNER JOIN Employees ON EmployeesLeaves.EmployeeID = Employees.EmployeeID " & _
"WHERE (EmployeesLeaves.DateStart >= #" & Format(StartDate, ISO_DATE_FORMAT) & "#) " & _
"AND (EmployeesLeaves.DateEnd <= #" & Format(EndDate, ISO_DATE_FORMAT) & "#) " & _
"AND (Employees.DateJoined <= #" & Format(StartDate, ISO_DATE_FORMAT) & "#) " & _
"AND ((Employees.DateLeft >= #" & Format(EndDate, ISO_DATE_FORMAT) & "#) OR IsNull(Employees.DateLeft)) " & _
"GROUP BY EmployeesLeaves.EmployeeID, Employees.FirstName, Employees.Initials, Employees.LastName, EmployeesLeaves.LeaveID " & _
"HAVING (EmployeesLeaves.LeaveID = 16) " & _
"ORDER BY EmployeesLeaves.EmployeeID"