Evitar mensaje de error cuando la base de datos esta vacia
Hola buen dia, una consulta, tomo el siguiente codigo de una pagina de internet y lo Inserte en una frm, y la duda es, que codigo puedo colocarle para evfitar que marca error Cuando La base de datos esta vacia
Private Sub Form_Load ()
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Si rs.BOF O rs.EOF = True Then
Exit Sub
End If
End Sub
Private Sub Form_Resize ()
On Error Resume Next
'Esto cambiara el tamaño de la Cuadrícula al cambiar el tamaño del formulario
= grdDataGrid.Width Me.ScaleWidth
= grdDataGrid.Height Me.ScaleHeight - grdDataGrid.Top - datPrimaryRS.Height - 30 - picButtons.Height
End Sub
Private Sub Form_Unload (Cancel As Integer)
Screen.MousePointer = vbDefault
End Sub
Private Sub datPrimaryRS_Error (ByVal ErrorNumber As Long, Description As String, ByVal scode As Long, Source As String, ByVal ArchivoDeAyuda As String, ByVal HelpContext As Long, fCancelDisplay As Boolean)
'Aquí es donde Puede colocar el código de control de errores
'Si Desea pasar por alto los errores, marque como comentario la siguiente línea
'Detectarlos Desea Si, agregue código aquí para controlarlos
"MsgBox " evento de error de datos hit err: "& Descripción
Si rs.BOF O rs.EOF = True Then
Exit Sub
End If
End Sub
Private Sub datPrimaryRS_MoveComplete (adReason As ADODB.EventReasonEnum, perror As ADODB.Error, adStatus Como pRecordset ADODB.EventStatusEnum, As ADODB.Recordset),
'Esto mostrara la Posición de registro para este reales de registros
datPrimaryRS.Caption = "Record: " & CStr (datPrimaryRS.Recordset.AbsolutePosition)
End Sub
Private Sub datPrimaryRS_WillChangeRecord (adReason As ADODB.EventReasonEnum, cRecords As Long, adStatus Como pRecordset ADODB.EventStatusEnum, As ADODB.Recordset),
'Aquí se Coloca el código de validación
'Se llama este evento Cuando Ocurre la siguiente acción
BCancel As Boolean
Seleccione adReason asunto
AdRsnAddNew asunto
AdRsnClose asunto
AdRsnDelete asunto
AdRsnFirstChange asunto
AdRsnMove asunto
AdRsnRequery asunto
AdRsnResynch asunto
AdRsnUndoAddNew asunto
AdRsnUndoDelete asunto
AdRsnUndoUpdate asunto
AdRsnUpdate asunto
End Select
Entonces, si bCancel adStatus = adStatusCancel
End Sub
Private Sub cmdAdd_Click ()
On Error GoTo AddErr
datPrimaryRS.Recordset.AddNew
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
Private Sub cmdDelete_Click ()
On Error GoTo DeleteErr
Con datPrimaryRS.Recordset
. Eliminar
. MoveNext
Si. EOF Then. MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
Private Sub cmdRefresh_Click ()
'Esto sólo es Necesario en aplicaciones multiusuario
On Error GoTo RefreshErr
datPrimaryRS.Refresh
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Private Sub cmdUpdate_Click ()
On Error GoTo UpdateErr
adAffectAll datPrimaryRS.Recordset.UpdateBatch
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Private Sub cmdClose_Click ()
'Esto sólo es Necesario en aplicaciones multiusuario
On Error GoTo RefreshErr
datPrimaryRS.Refresh
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Unload Me
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Private Sub Form_Load ()
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Si rs.BOF O rs.EOF = True Then
Exit Sub
End If
End Sub
Private Sub Form_Resize ()
On Error Resume Next
'Esto cambiara el tamaño de la Cuadrícula al cambiar el tamaño del formulario
= grdDataGrid.Width Me.ScaleWidth
= grdDataGrid.Height Me.ScaleHeight - grdDataGrid.Top - datPrimaryRS.Height - 30 - picButtons.Height
End Sub
Private Sub Form_Unload (Cancel As Integer)
Screen.MousePointer = vbDefault
End Sub
Private Sub datPrimaryRS_Error (ByVal ErrorNumber As Long, Description As String, ByVal scode As Long, Source As String, ByVal ArchivoDeAyuda As String, ByVal HelpContext As Long, fCancelDisplay As Boolean)
'Aquí es donde Puede colocar el código de control de errores
'Si Desea pasar por alto los errores, marque como comentario la siguiente línea
'Detectarlos Desea Si, agregue código aquí para controlarlos
"MsgBox " evento de error de datos hit err: "& Descripción
Si rs.BOF O rs.EOF = True Then
Exit Sub
End If
End Sub
Private Sub datPrimaryRS_MoveComplete (adReason As ADODB.EventReasonEnum, perror As ADODB.Error, adStatus Como pRecordset ADODB.EventStatusEnum, As ADODB.Recordset),
'Esto mostrara la Posición de registro para este reales de registros
datPrimaryRS.Caption = "Record: " & CStr (datPrimaryRS.Recordset.AbsolutePosition)
End Sub
Private Sub datPrimaryRS_WillChangeRecord (adReason As ADODB.EventReasonEnum, cRecords As Long, adStatus Como pRecordset ADODB.EventStatusEnum, As ADODB.Recordset),
'Aquí se Coloca el código de validación
'Se llama este evento Cuando Ocurre la siguiente acción
BCancel As Boolean
Seleccione adReason asunto
AdRsnAddNew asunto
AdRsnClose asunto
AdRsnDelete asunto
AdRsnFirstChange asunto
AdRsnMove asunto
AdRsnRequery asunto
AdRsnResynch asunto
AdRsnUndoAddNew asunto
AdRsnUndoDelete asunto
AdRsnUndoUpdate asunto
AdRsnUpdate asunto
End Select
Entonces, si bCancel adStatus = adStatusCancel
End Sub
Private Sub cmdAdd_Click ()
On Error GoTo AddErr
datPrimaryRS.Recordset.AddNew
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
Private Sub cmdDelete_Click ()
On Error GoTo DeleteErr
Con datPrimaryRS.Recordset
. Eliminar
. MoveNext
Si. EOF Then. MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
Private Sub cmdRefresh_Click ()
'Esto sólo es Necesario en aplicaciones multiusuario
On Error GoTo RefreshErr
datPrimaryRS.Refresh
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Private Sub cmdUpdate_Click ()
On Error GoTo UpdateErr
adAffectAll datPrimaryRS.Recordset.UpdateBatch
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Private Sub cmdClose_Click ()
'Esto sólo es Necesario en aplicaciones multiusuario
On Error GoTo RefreshErr
datPrimaryRS.Refresh
GrdDataGrid.DataSource Set = datPrimaryRS.Recordset ( "ChildCMD "). UnderlyingValue
Unload Me
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
