Error cuando la consulta no encuentra registros
Tengo un pequeño inconveniente con un código que estoy realizando y es que necesito extraer solo una cantidad de datos de una tabla pero cuando no hay coincidencias me da error 3061, como puedo evitar esto para continuar con la ejecución de código, el código es el siguiente
sqld = "SELECT DISTINCTROW Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') AS [Mes], Sum(Control_Linea.[Doc x Hora]) AS [Total Docenas] " _ & "FROM (([Apertura OP] INNER JOIN Control_Fecha ON [Apertura OP].[Nº OP] = Control_Fecha.[Nº de Orden]) INNER JOIN Control_Proceso ON Control_Fecha.Registro1 = Control_Proceso.Registro1) INNER JOIN Control_Linea ON Control_Proceso.Registro2 = Control_Linea.Registro2a " _ & "GROUP BY Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm'), [Apertura OP].PRODUCTO, [Apertura OP].PROCESO, Control_Proceso.Actividad " _ & "HAVING Control_Fecha.Producto =[Apertura OP.Producto] AND Control_Proceso.Actividad=[PROCESO] AND Format$([Control_Proceso].[Fecha],'mmmm')="
sqlh = "SELECT DISTINCTROW Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') AS [Mes], Sum(Control_Linea.HH) AS [Total HH] " _ & "FROM (Control_Fecha INNER JOIN Control_Proceso ON Control_Fecha.Registro1 = Control_Proceso.Registro1) INNER JOIN Control_Linea ON Control_Proceso.Registro2 = Control_Linea.Registro2a " _ & "GROUP BY Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') " _ & "HAVING Format$([Control_Proceso].[Fecha],'mmmm')="
Set base = CurrentDb
Set tablai = base.OpenRecordset("info_MES")
For i = 0 To 11
Set tablad = base.OpenRecordset(sqld & meses(i))
Set tablah = base.OpenRecordset(sqlh & meses(i))
sqld = "SELECT DISTINCTROW Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') AS [Mes], Sum(Control_Linea.[Doc x Hora]) AS [Total Docenas] " _ & "FROM (([Apertura OP] INNER JOIN Control_Fecha ON [Apertura OP].[Nº OP] = Control_Fecha.[Nº de Orden]) INNER JOIN Control_Proceso ON Control_Fecha.Registro1 = Control_Proceso.Registro1) INNER JOIN Control_Linea ON Control_Proceso.Registro2 = Control_Linea.Registro2a " _ & "GROUP BY Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm'), [Apertura OP].PRODUCTO, [Apertura OP].PROCESO, Control_Proceso.Actividad " _ & "HAVING Control_Fecha.Producto =[Apertura OP.Producto] AND Control_Proceso.Actividad=[PROCESO] AND Format$([Control_Proceso].[Fecha],'mmmm')="
sqlh = "SELECT DISTINCTROW Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') AS [Mes], Sum(Control_Linea.HH) AS [Total HH] " _ & "FROM (Control_Fecha INNER JOIN Control_Proceso ON Control_Fecha.Registro1 = Control_Proceso.Registro1) INNER JOIN Control_Linea ON Control_Proceso.Registro2 = Control_Linea.Registro2a " _ & "GROUP BY Control_Fecha.Producto, Format$([Control_Proceso].[Fecha],'mmmm') " _ & "HAVING Format$([Control_Proceso].[Fecha],'mmmm')="
Set base = CurrentDb
Set tablai = base.OpenRecordset("info_MES")
For i = 0 To 11
Set tablad = base.OpenRecordset(sqld & meses(i))
Set tablah = base.OpenRecordset(sqlh & meses(i))
1 respuesta
Respuesta
1