Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/02/2008, 03:33
charlytus
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Error (800A004B)

Sí el componente está registrado. La línea 141 es la siguiente: "hoyHayErroresMantenimientoBD=oPCP.hoyHayErroresMa n tenimientoBD()" y en el método se hace lo siguiente:

Public Function hoyHayErroresMantenimientoBD() As Boolean
Dim rs As ADODB.Recordset
Dim error As Boolean
Set rs = rsHistoricoMantenimientoBD(Date, Date)
If Not rs Is Nothing Then
If rs.EOF Then
error = True
Else
rs.Find ("error>0")
If Not rs.EOF Then
error = True
Else
error = False
End If
End If

Else
error = True
End If
hoyHayErroresMantenimientoBD = error

End Function


Y rsHistoricoMantenimientoBD hace lo siguiente:

Public Function rsHistoricoMantenimientoBD(fechaDesde, fechaHasta) As ADODB.Recordset
Dim strSQL

strSQL = "SELECT YEAR(start_time) anno, MONTH(start_time) mes, DAY(start_time) dia, plan_name, database_name, SUM(duration) AS duracion, SUM(error_number) As error " & _
"From msdb.dbo.sysdbmaintplan_history " & _
"where start_time>=cast('" & fechaDesde & "' as datetime) and start_time<=dateadd(d, 1, cast('" & fechaHasta & "' as datetime)) " & _
"and plan_name<>'BD de CMI' " & _
"GROUP BY YEAR(start_time), MONTH(start_time), DAY(start_time), plan_name, database_name " & _
"ORDER BY YEAR(start_time) desc, MONTH(start_time) desc, DAY(start_time) desc, plan_name, database_name"

Set rsHistoricoMantenimientoBD = objBD.abrirRecordset(strSQL)

End Function


A ver si me sacas de dudas Myakire q estoy todavía atascado...