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

Borrar registro de access en VB

Estas en el tema de Borrar registro de access en VB en el foro de Visual Basic clásico en Foros del Web. Hola: Lo que quiero es (mediante un código en un modulo de access) borrar ciertos registros de una tabla "lun". Para esto utilizo otra tabla ...
  #1 (permalink)  
Antiguo 14/01/2009, 09:35
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Borrar registro de access en VB

Hola:

Lo que quiero es (mediante un código en un modulo de access) borrar ciertos registros de una tabla "lun". Para esto utilizo otra tabla llamada red, con la cual puedo hacer que se borren los registros de la tabla lun en que los rut (campo) concuerdan con los de la tabla red.

Para esto ocupo el siguiente código:

Sub Borrar_Red()

Dim db As Database
Dim TBL As DAO.Recordset
Dim LSQL As String

Set db = CurrentDb()

LSQL = "SELECT lun.* FROM lun, red WHERE ((lun.[Nro Sol Asignado])=[red].[Nro Sol Asignado]) AND ((lun.Red) Is Null)"
Set TBL = db.OpenRecordset(LSQL)

TBL.MoveFirst 'nos posicionamos en el primer registro de la tabla

Do Until TBL.EOF ''La propiedad EOF se pone TRUE cuando se a llegado al final de la tabla
TBL.Delete
TBL.MoveNext 'pasamos al siguiente registro
Loop

TBL.Close
db.Close

End Sub


El error que me sale es:


No se puede actualizar. Base de datos u objeto de sólo lectura. (Error 3027)
  #2 (permalink)  
Antiguo 14/01/2009, 10:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Borrar registro de access en VB

Tema trasladado a VB.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 14/01/2009, 10:26
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Respuesta: Borrar registro de access en VB

1- Te tira error de solo lectura, por que cuando conectas a la base de datos le estas especificando que se abre en forma de SOLO LECTURA...

2- Podes usar un DELETE y le pones la condicion en vez de cargar el recorset y borra rmanualmente...
  #4 (permalink)  
Antiguo 09/02/2009, 14:59
 
Fecha de Ingreso: febrero-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Borrar registro de access en VB

para abrilo en modo de lectura y escritura tienes que hacerlo con un Dynaset.. pero es mejor eliminar registros con una consulta sql, y esa la ejecutas para realizar la eliminacion
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 08:53.