Public Sub ELIMINAR_REGISTRO(xTabla As String, xLisView As ListView, xNColumna As Integer, xMensajeExtra As String)
If xLisView.ListItems.Count = 0 Then
MsgBox "Debe seleccionar un registro para eliminar", vbInformation
Else
Dim msg As String
msg = MsgBox("Esta seguro que va eliminar este registro..." & vbCrLf & vbCrLf & xMensajeExtra, vbYesNo + vbInformation)
If msg = vbYes Then
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Conectar la Base Datos con ADO
Call ConectarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
ComandoSQL = "DELETE FROM " & xTabla & " WHERE id='" & xLisView.SelectedItem.SubItems(xNColumna) & "'"
cnADO.Execute ComandoSQL
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Cerrar la base de datos y liberar la memoria
Call CerrarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
End If
End If
End SubPublic Sub ELIMINAR_REGISTRO(xTabla As String, xLisView As ListView, xColum As Integer, xMensajeExtra As String, xDetalle As Boolean)
If xLisView.ListItems.Count = 0 Then
MsgBox "Debe seleccionar un registro para eliminar", vbInformation
Else
Dim Msg As String
Msg = MsgBox("Esta seguro que va eliminar este registro..." & xMensajeExtra, vbYesNo + vbInformation)
If Msg = vbYes Then
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Conectar la Base Datos con ADO
Call ConectarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
cnADO.BeginTrans
ComandoSQL = "DELETE FROM " & xTabla & " WHERE id='" & xLisView.SelectedItem.SubItems(xColum) & "'"
cnADO.Execute ComandoSQL
If xDetalle = True Then
ComandoSQL = "DELETE FROM " & xTabla & "_detalle" & " WHERE idvehiculo='" & xLisView.SelectedItem.SubItems(xColum) & "'"
cnADO.Execute ComandoSQL
End If
cnADO.CommitTrans
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Cerrar la base de datos y liberar la memoria
Call CerrarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
End If
End If
End Sub
Public Sub ELIMINAR_REGISTRO(xTabla As String, xTablas() as String, xLisView As ListView, xColum As Integer, xMensajeExtra As String, xDetalle As Boolean)
If xLisView.ListItems.Count = 0 Then
MsgBox "Debe seleccionar un registro para eliminar", vbInformation
Else
Dim Msg As String
Msg = MsgBox("Esta seguro que va eliminar este registro..." & xMensajeExtra, vbYesNo + vbInformation)
If Msg = vbYes Then
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Conectar la Base Datos con ADO
Call ConectarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
cnADO.BeginTrans
ComandoSQL = "DELETE FROM " & xTabla & " WHERE id='" & xLisView.SelectedItem.SubItems(xColum) & "'"
cnADO.Execute ComandoSQL
If xDetalle = True Then
Dim i as integer
For i = 0 to Ubound(xTablas) to
ComandoSQL = "DELETE FROM " & xTablas(i) & " & " WHERE idvehiculo='" & xLisView.SelectedItem.SubItems(xColum) & "'"
cnADO.Execute ComandoSQL
next
End If
cnADO.CommitTrans
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
'// Cerrar la base de datos y liberar la memoria
Call CerrarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
End If
End If
End Sub
........., {"Tabla1", Tabla2", "Tabla3"}, ...............