Sobre ADP y ADO

11/10/2003 - 14:40 por Santiago Vallbona | Informe spam
Hola Grupo:

Tengo un formulario en un proyecto de Ms Access cuyo origen de datos es una
conexión ADO hacia una tabla mdb o sea mas o menos asi:

Dim rstsorcesubfrm As New ADODB.Recordset
Dim cnrstsour As New ADODB.Connection
With cnrstsour
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = "C:\tmp\tpltmp.mdb"
.Open
End With
rstsorcesubfrm.Open "select * from ticketltmp", cnrstsour, adOpenDynamic,
adLockOptimistic, adCmdTableDirect
Set Me.Recordset = rstsorcesubfrm

Ningún problema a la hora de abrir el form y ver los registros pero:
solo puedo leer los registros en el formulario no puedo editarlos ni mucho
menos insertar uno nuevo.
lo mas curioso es que a traves de codigo si que puedo modificar los campos,
insertar nuevos y eliminar los registros.
he intentado utilizar solo Jet como provider e idem de idem.
el formulario no tiene ninguna restricción
utilizo Access Xp y ADO 2.7

¿Alguien sabe como editar los registros desde un formulario de Proyecto
cuyos datos estan en un mdb?


Muchas Gracias
Att. Santiago Vallbona

Preguntas similare

Leer las respuestas

#1 Miguel Egea
11/10/2003 - 16:07 | Informe spam
Asegurate de que tu tabla tiene una clave primaria, seguramente no la tenga
y por eso no te deje.

Saludos
Miguel Egea
"Santiago Vallbona" escribió en el mensaje
news:#dEBnU$
Hola Grupo:

Tengo un formulario en un proyecto de Ms Access cuyo origen de datos es


una
conexión ADO hacia una tabla mdb o sea mas o menos asi:

Dim rstsorcesubfrm As New ADODB.Recordset
Dim cnrstsour As New ADODB.Connection
With cnrstsour
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = "C:\tmp\tpltmp.mdb"
.Open
End With
rstsorcesubfrm.Open "select * from ticketltmp", cnrstsour, adOpenDynamic,
adLockOptimistic, adCmdTableDirect
Set Me.Recordset = rstsorcesubfrm

Ningún problema a la hora de abrir el form y ver los registros pero:
solo puedo leer los registros en el formulario no puedo editarlos ni mucho
menos insertar uno nuevo.
lo mas curioso es que a traves de codigo si que puedo modificar los


campos,
insertar nuevos y eliminar los registros.
he intentado utilizar solo Jet como provider e idem de idem.
el formulario no tiene ninguna restricción
utilizo Access Xp y ADO 2.7

¿Alguien sabe como editar los registros desde un formulario de Proyecto
cuyos datos estan en un mdb?


Muchas Gracias
Att. Santiago Vallbona


Respuesta Responder a este mensaje
#2 Santiago Vallbona
11/10/2003 - 16:48 | Informe spam
Si, si tengo indices en las tablas, ademas mediante codigo si que puedo
insert, delete, update, etc pero asociando el recordset al formulario este,
es de solo lectura; según Microsoft y ateniendonos a lo mencionado en


No puedo actualizar los datos de un formulario cuyo recordset provenga de
una conexión ADO utilizando Microsoft.Access.OLEDB.10.0
¿Que otro provider puedo utilizar?
Mi idea es que quiero almacenar en la maquina local (utilizando una mdb de
Access), unas tablas temporales, cuya información pasara luego al servidor ,
podria utilizar la tempdb de sql ,pero considero que almacenando esta
información en local ,reduzco trafico y recursos de server.

Muchas Gracias Miguel

Att. Santiago Vallbona




"Miguel Egea" escribió en el mensaje
news:
Asegurate de que tu tabla tiene una clave primaria, seguramente no la


tenga
y por eso no te deje.

Saludos
Miguel Egea
"Santiago Vallbona" escribió en el mensaje
news:#dEBnU$
> Hola Grupo:
>
> Tengo un formulario en un proyecto de Ms Access cuyo origen de datos es
una
> conexión ADO hacia una tabla mdb o sea mas o menos asi:
>
> Dim rstsorcesubfrm As New ADODB.Recordset
> Dim cnrstsour As New ADODB.Connection
> With cnrstsour
> .Provider = "Microsoft.Access.OLEDB.10.0"
> .Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
> .Properties("Data Source").Value = "C:\tmp\tpltmp.mdb"
> .Open
> End With
> rstsorcesubfrm.Open "select * from ticketltmp", cnrstsour,


adOpenDynamic,
> adLockOptimistic, adCmdTableDirect
> Set Me.Recordset = rstsorcesubfrm
>
> Ningún problema a la hora de abrir el form y ver los registros pero:
> solo puedo leer los registros en el formulario no puedo editarlos ni


mucho
> menos insertar uno nuevo.
> lo mas curioso es que a traves de codigo si que puedo modificar los
campos,
> insertar nuevos y eliminar los registros.
> he intentado utilizar solo Jet como provider e idem de idem.
> el formulario no tiene ninguna restricción
> utilizo Access Xp y ADO 2.7
>
> ¿Alguien sabe como editar los registros desde un formulario de Proyecto
> cuyos datos estan en un mdb?
>
>
> Muchas Gracias
> Att. Santiago Vallbona
>
>


Respuesta Responder a este mensaje
#3 Santiago Vallbona
11/10/2003 - 16:50 | Informe spam
Perdon el articulo a que hacia mencion el anterior hilo era:
http://support.microsoft.com/defaul...;ES;288375






"Miguel Egea" escribió en el mensaje
news:
Asegurate de que tu tabla tiene una clave primaria, seguramente no la


tenga
y por eso no te deje.

Saludos
Miguel Egea
"Santiago Vallbona" escribió en el mensaje
news:#dEBnU$
> Hola Grupo:
>
> Tengo un formulario en un proyecto de Ms Access cuyo origen de datos es
una
> conexión ADO hacia una tabla mdb o sea mas o menos asi:
>
> Dim rstsorcesubfrm As New ADODB.Recordset
> Dim cnrstsour As New ADODB.Connection
> With cnrstsour
> .Provider = "Microsoft.Access.OLEDB.10.0"
> .Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
> .Properties("Data Source").Value = "C:\tmp\tpltmp.mdb"
> .Open
> End With
> rstsorcesubfrm.Open "select * from ticketltmp", cnrstsour,


adOpenDynamic,
> adLockOptimistic, adCmdTableDirect
> Set Me.Recordset = rstsorcesubfrm
>
> Ningún problema a la hora de abrir el form y ver los registros pero:
> solo puedo leer los registros en el formulario no puedo editarlos ni


mucho
> menos insertar uno nuevo.
> lo mas curioso es que a traves de codigo si que puedo modificar los
campos,
> insertar nuevos y eliminar los registros.
> he intentado utilizar solo Jet como provider e idem de idem.
> el formulario no tiene ninguna restricción
> utilizo Access Xp y ADO 2.7
>
> ¿Alguien sabe como editar los registros desde un formulario de Proyecto
> cuyos datos estan en un mdb?
>
>
> Muchas Gracias
> Att. Santiago Vallbona
>
>


Respuesta Responder a este mensaje
#4 Miguel Egea
11/10/2003 - 17:27 | Informe spam
Santiago si tu problema es realmente el que describe el artículo, la
solución es
"Install MDAC 2.6 on the Computer"
segun pone el mismo artículo.

Saludos
Miguel Egea
"Santiago Vallbona" escribió en el mensaje
news:
Perdon el articulo a que hacia mencion el anterior hilo era:
http://support.microsoft.com/defaul...;ES;288375






"Miguel Egea" escribió en el mensaje
news:
> Asegurate de que tu tabla tiene una clave primaria, seguramente no la
tenga
> y por eso no te deje.
>
> Saludos
> Miguel Egea
> "Santiago Vallbona" escribió en el mensaje
> news:#dEBnU$
> > Hola Grupo:
> >
> > Tengo un formulario en un proyecto de Ms Access cuyo origen de datos


es
> una
> > conexión ADO hacia una tabla mdb o sea mas o menos asi:
> >
> > Dim rstsorcesubfrm As New ADODB.Recordset
> > Dim cnrstsour As New ADODB.Connection
> > With cnrstsour
> > .Provider = "Microsoft.Access.OLEDB.10.0"
> > .Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
> > .Properties("Data Source").Value = "C:\tmp\tpltmp.mdb"
> > .Open
> > End With
> > rstsorcesubfrm.Open "select * from ticketltmp", cnrstsour,
adOpenDynamic,
> > adLockOptimistic, adCmdTableDirect
> > Set Me.Recordset = rstsorcesubfrm
> >
> > Ningún problema a la hora de abrir el form y ver los registros pero:
> > solo puedo leer los registros en el formulario no puedo editarlos ni
mucho
> > menos insertar uno nuevo.
> > lo mas curioso es que a traves de codigo si que puedo modificar los
> campos,
> > insertar nuevos y eliminar los registros.
> > he intentado utilizar solo Jet como provider e idem de idem.
> > el formulario no tiene ninguna restricción
> > utilizo Access Xp y ADO 2.7
> >
> > ¿Alguien sabe como editar los registros desde un formulario de


Proyecto
> > cuyos datos estan en un mdb?
> >
> >
> > Muchas Gracias
> > Att. Santiago Vallbona
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida