Visual Basic - Recordset de solo lectura

Life is soft - evento anual de software empresarial
 
Vista:

Recordset de solo lectura

Publicado por Nattanahel Chaves (1 intervención) el 16/10/2002 18:06:25
Estoy haciendo un formulario directamente desde Access para que borre unos registros de una tabla intermedia (Adjunto el código). La consulta SQL Funciona bien, pero luego al hacer el rs.delete access me dice que no puede porque es "SOLO LECTURA". ¿Cómo hago para que el recordset sea también de escritura para que me permita borrar una vez que hice la consulta?

Agradeceré toda la ayuda que me puedan brindar.

-------Código------

Private Sub Comando8_Click()
Dim db As Database
Dim rs As Recordset
Dim sql As String

If Lista0.ListIndex < 0 Then
MsgBox "Debe seleccionar algún centro de la lista"
Else
Set db = OpenDatabase("Hmédico.mdb") 'Busca la base de datos HMedico
MsgBox Lista0.Value
sql = "SELECT historiaxcentro.codhistoria, historiaxcentro.codcentro "
sql = sql & "from historiaxcentro, centros where historiaxcentro.codcentro=centros.codcentro "
sql = sql & "and descripcion='" & Lista0.Value
sql = sql & "' and historiaxcentro.codhistoria='" & Texto0.Value & "'"
MsgBox sql
Set rs = db.OpenRecordset(sql)
If Not rs.EOF Then
rs.Delete
Else
MsgBox "la consulta es 0"
End If
End If
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Recordset de solo lectura

Publicado por Jaime Enriquez (1 intervención) el 18/10/2002 19:15:25
En la parte donde haces ..

Set rs = db.OpenRecordset(sql)

ponlo así
Set rs = db.OpenRecordset(sql,dbOpenDynaset)

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar