Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Eliminar último Registro de un flex

Estas en el tema de Eliminar último Registro de un flex en el foro de Visual Basic clásico en Foros del Web. Buenas, tengo el siguiente código para eliminar registros de una tabla "Categorias" pero el problema está cuando quiero eliminar el último registro, me sale el ...
  #1 (permalink)  
Antiguo 07/01/2009, 07:46
 
Fecha de Ingreso: diciembre-2008
Ubicación: Gral. Roca - Río Negro
Mensajes: 34
Antigüedad: 15 años, 4 meses
Puntos: 1
Mensaje Eliminar último Registro de un flex

Buenas, tengo el siguiente código para eliminar registros de una tabla "Categorias" pero el problema está cuando quiero eliminar el último registro, me sale el siguiente error: No se puede eliminar el último registro de la tabla.. si alguien me puede ayudar por favor.. Gracias


Private Sub BorrarFilas()
' Borrar las filas seleccionadas
Dim i As Long
Dim j As Long
Dim k As Long
Dim n As Long
Dim rc As New ADODB.Recordset

With lista
If lista.Row <= 0 Then
MsgBox "No hay ninguna fila seleccionada para eliminar", vbExclamation
Exit Sub
End If


sql = "DELETE FROM categorias where plu =" & lista.TextMatrix(lista.Row, 0)
rc.Open sql, con, adOpenKeyset, adLockOptimistic, adCmdText

i = lista.Row
j = lista.RowSel
If i < j Then
k = i
i = j
j = k
End If
For n = i To j Step -1
lista.RemoveItem n
Next
LastRow = lista.Rows - 1
LastCol = 1
lista.Col = LastCol
lista.Row = LastRow
lista.RowSel = LastRow
lista.ColSel = LastCol
listar
End With

End Sub
  #2 (permalink)  
Antiguo 08/01/2009, 05:21
 
Fecha de Ingreso: diciembre-2008
Ubicación: Gral. Roca - Río Negro
Mensajes: 34
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Eliminar último Registro de un flex

Cita:
Iniciado por Lalybs Ver Mensaje
Buenas, tengo el siguiente código para eliminar registros de una tabla "Categorias" pero el problema está cuando quiero eliminar el último registro, me sale el siguiente error: No se puede eliminar el último registro de la tabla.. si alguien me puede ayudar por favor.. Gracias


Private Sub BorrarFilas()
' Borrar las filas seleccionadas
Dim i As Long
Dim j As Long
Dim k As Long
Dim n As Long
Dim rc As New ADODB.Recordset

With lista
If lista.Row <= 0 Then
MsgBox "No hay ninguna fila seleccionada para eliminar", vbExclamation
Exit Sub
End If


sql = "DELETE FROM categorias where plu =" & lista.TextMatrix(lista.Row, 0)
rc.Open sql, con, adOpenKeyset, adLockOptimistic, adCmdText

i = lista.Row
j = lista.RowSel
If i < j Then
k = i
i = j
j = k
End If
For n = i To j Step -1
lista.RemoveItem n
Next
LastRow = lista.Rows - 1
LastCol = 1
lista.Col = LastCol
lista.Row = LastRow
lista.RowSel = LastRow
lista.ColSel = LastCol
listar
End With

End Sub
  #3 (permalink)  
Antiguo 08/01/2009, 11:56
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Eliminar último Registro de un flex

Bueno, a mi nunca me salió un error como ese.

¿Qué tipo de BD utilizas?

¿Cual es la cadena de conexión?

  #4 (permalink)  
Antiguo 09/02/2009, 15:28
 
Fecha de Ingreso: febrero-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Eliminar último Registro de un flex

me equivoq.. eliminar este post porfa

Última edición por killerack; 10/02/2009 a las 06:56
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.