Access - Eliminar #Error en Access

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Access (en relación al último mes)
Gráfica de Access

Eliminar #Error en Access

Publicado por lina (12 intervenciones) el 28/11/2018 14:29:18
Buenos días, escribo porque al ejecutar un código vba para calcular los días hábiles entre dos fechas que se encuentran en una tabla, si una fecha esta vacía se genera el error.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Option Compare Database
 
Public Function WorkingDays3(FECHA_IMPRESIÓN As Date) As Integer
 
 
On Error GoTo Err_WorkingDays3
 
Dim intCount As Integer
Dim rst As DAO.Recordset
Dim DB As DAO.Database
 
FECHAHOY = Date
Set DB = CurrentDb
Set rst = DB.OpenRecordset("SELECT [Holiday] FROM Holidays", dbOpenSnapshot)
 
'StartDate = StartDate + 1
'To count StartDate as the 1st day comment out the line above
 
intCount = 0
 
Do While FECHA_IMPRESIÓN <= FECHAHOY
 
rst.FindFirst "[Holiday] = #" & FECHA_IMPRESIÓN & "#"
If Weekday(FECHA_IMPRESIÓN) <> vbSunday And Weekday(FECHA_IMPRESIÓN) <> vbSaturday Then
If rst.NoMatch Then intCount = intCount + 1
End If
 
FECHA_IMPRESIÓN = FECHA_IMPRESIÓN + 1
 
Loop
 
WorkingDays3 = intCount
 
Exit_WorkingDays3:
Exit Function
 
Err_WorkingDays3:
Select Case Err
 
Case Else
MsgBox Err.Description
Resume Exit_WorkingDays3
End Select
 
End Function
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Eliminar #Error en Access

Publicado por Anonimo (3312 intervenciones) el 28/11/2018 22:07:45
Pues porque se produce una causistica similar a la que se produciría si alguien le quita un peldaño a una escalera (que el que pase por ese sitio puede lastimarse).

Verifica si existe ese dato y de no existir aplica una fecha determinada.

Si falta la de inicio: utiliza la menor disponible de ese conjunto (la mas antigua) o como alternativa una poco probable como el inicio del milenio
Si falta la del final utiliza la mayor de ese conjunto o una que …. en principio no entra entre las probables (el fin del milenio por ejemplo)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar