Hola! Estoy haciendo un sistema, trabajo con ADO y Access 2000. Hace un tiempo que tengo una tabla bloqueada, cuando se carga el sistema entra como desbloqueada, pero cuando quiero modificar algo de esa tabla en mi sistema, me sale un mensaje como que el proveedor no soporta esa operación. Y esta en valor 1: de solo lectura y ya no se que hacer para desbloquearla. Si me podrías ayudar, te voy a agradecer enormemente porque no se más que hacer con esa tabla.
Saludos Griselda
1 respuesta
Respuesta de denciso
1
1
denciso, Soy una persona multifacética, tanto manejo la informática,...
Me colocas el código que tiene problemas y revisas en el directorio donde se localiza tu base de datos que no existan otros archivos raros por ahí.
Borraste el archivo que te comente, y no veo problemas en la apertura pero como haces la modificación, además de que se me hace excesivo el tener todos los elementos de tu base de datos abiertos en la forma en que lo programas.
David: Este es el código donde abro el recordset y el recordset que tiene problemas se llama rstFVentaPago. Sub Main() On Error GoTo Falla 'control de errores en tiempo de ejecución 'Crea Instancias y Conecta Abre la Base de Datos Const sPathBase As String = "c:\Tesis Gris\BDFlowers\SistemaFlowers.mdb" Set cnSistemaFlowers = New ADODB.Connection Set rstCliente = New ADODB.Recordset Set rstProvincia = New ADODB.Recordset Set rstLocalidad = New ADODB.Recordset Set rstRespIva = New ADODB.Recordset Set rstDatosEmpresa = New ADODB.Recordset Set rstFacturas = New ADODB.Recordset Set rstProductos = New ADODB.Recordset Set rstRubrosProductos = New ADODB.Recordset Set rstRubros = New ADODB.Recordset Set rstFVentaPago = New ADODB.Recordset Set rstDetalleFactura = New ADODB.Recordset Set rstTipoOperac = New ADODB.Recordset Set rstUsuarios = New ADODB.Recordset Set rstCompras = New ADODB.Recordset Set rstProveedores = New ADODB.Recordset Set rstEstadoFactura = New ADODB.Recordset Set rstDetalleCompra = New ADODB.Recordset Set rstGraficoCompra = New ADODB.Recordset Set rstTipoFactura = New ADODB.Recordset Set rstTipodeUsuario = New ADODB.Recordset With cnSistemaFlowers .Provider = "ADODB" .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & sPathBase & ";" .Open .CursorLocation = adUseClient End With 'Abrir el conjunto de registros rstCliente.Open "SELECT * FROM Clientes ", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstFacturas.Open "SELECT * FROM Facturas", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstProductos.Open "SELECT * FROM Productos", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstRubros.Open "SELECT * FROM Rubros_Productos_SF", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstRubrosProductos.Open "SELECT * FROM Rubros_Productos_SF", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstProvincia.Open "SELECT * FROM Provincia", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstLocalidad.Open "SELECT * FROM Localidad", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstRespIva.Open "SELECT * FROM Responsable_Iva", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstDatosEmpresa.Open "SELECT * FROM DatosEmpresa", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstDetalleFactura.Open "SELECT * FROM Detalle_Factura", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstFVentaPago.Open "SELECT * FROM F_VP", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstTipoOperac.Open "SELECT * FROM Tipos_Operaciones_Audit", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstUsuarios.Open "SELECT * FROM Usuarios", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstCompras.Open "SELECT * FROM Compras_A_Proveed", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstProveedores.Open "SELECT * FROM Proveedores", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstEstadoFactura.Open "SELECT * FROM Estado_Factura", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstDetalleCompra.Open "SELECT * FROM Detalle_Compra", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstGraficoCompra.Open "SELECT Mes,Año, MontoTotal FROM GraficoCompra WHERE Año Between #1-1-2002# and #12-31-2002# ", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstTipoFactura.Open "SELECT * FROM TipoFactura", cnSistemaFlowers, adOpenDynamic, adLockOptimistic rstTipodeUsuario.Open "SELECT * FROM Tipos_Usuarios", cnSistemaFlowers, adOpenDynamic, adLockOptimistic 'Ruta de acceso ChDir App.Path On Error GoTo 0 'detiene el control de errores Falla: 'instruccion del mensaje de error If Err.Number = Falla Then Exit Sub MsgBox "Problemas con la Base de Datos, por favor verifique!!!", vbCritical, "ERROR" Set cnSistemaFlowers = Nothing Err.Clear End Sub Espero alguna respuesta. Gracias Saludos Griselda
Elimina el archivo ldb que mencionas y me falto la información del código donde abres la base y el recordset.