Es esto eficiente?

25/03/2009 - 20:40 por José A. Giménez [Py] | Informe spam
Saludos nuevamente. tengo una aplicacion front end en Access 2008 que se
comunica aon un Sql Server Express 2008. Tengo las tablas vinculadas, pero
deso hacer más eficiente las operaciones de grabacion, edicion y eliminacion
de datos. Con ls tablas vinculadas uso .FindFirst para localizar el registro
en cuestion y hacer .Addnew, .delete, .update.

He visto que el rendimiento cae al tener las tablas vinculadas, por lo que
deseo hacer estas operaciones por medio de SQL, sin tener tablas vinculadas.
Abajo copio un ejemplo de como actualizo una tabla llamada Bancos con datos
que se cargan en un formulario de Access. Estoy haciendo lo correcto? desde
el punto de vista del rendimiento?
Gracias!

Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim tField As ADODB.Field
Set cnn = Nothing
Set rst = Nothing
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=SQLOLEDB; " & _
"Initial Catalog=Datos Upisa; " & _
"Data Source=SQLSERVER\SQLEXPRESS; " & _
"integrated security=SSPI; persist security info=True;"
rst.Open "UPDATE BANCOS SET BANCOS.Direccion='" & Me.LaDirec & _
"', BANCOS.Telefbanc='" & Me.ElTelbanco & _
"', BANCOS.Notas='" & Me.LaNota & _
"', BANCOS.Contacto1='" & Me.ElContact1 & "', BANCOS.TelContac1='" &
Me.EltelContac1 & "' WHERE NomBanco='" & Me.ElBanco & _
"'", cnn, adOpenStatic, adLockReadOnly
Set rst = Nothing
Set cnn = Nothing
Set rst = Nothing

Preguntas similare

Leer las respuestas

#6 José A. Giménez [Py]
26/03/2009 - 22:09 | Informe spam
Muchas gracias por las respuestas, pondré manos a la obra con los
procedimientos almacenados
Respuesta Responder a este mensaje
#7 begona
27/12/2010 - 13:19 | Informe spam
José A. Giménez [Py] escribió el 26/03/2009 22:09 :
Muchas gracias por las respuestas, pondré manos a la obra con los
procedimientos almacenados


como es eso de los procedimientos almacenados?
Respuesta Responder a este mensaje
#8 begona
27/12/2010 - 13:20 | Informe spam
José A. Giménez [Py] escribió el 25/03/2009 20:40 :
Saludos nuevamente. tengo una aplicacion front end en Access 2008 que se
comunica aon un Sql Server Express 2008. Tengo las tablas vinculadas, pero
deso hacer más eficiente las operaciones de grabacion, edicion y
eliminacion
de datos. Con ls tablas vinculadas uso .FindFirst para localizar el registro
en cuestion y hacer .Addnew, .delete, .update.

He visto que el rendimiento cae al tener las tablas vinculadas, por lo que
deseo hacer estas operaciones por medio de SQL, sin tener tablas vinculadas.
Abajo copio un ejemplo de como actualizo una tabla llamada Bancos con datos
que se cargan en un formulario de Access. Estoy haciendo lo correcto? desde
el punto de vista del rendimiento?
Gracias!

Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim tField As ADODB.Field
Set cnn = Nothing
Set rst = Nothing
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=SQLOLEDB; " & _
"Initial Catalog=Datos Upisa; " & _
"Data Source=SQLSERVERSQLEXPRESS; " & _
"integrated security=SSPI; persist security info=True;"
rst.Open "UPDATE BANCOS SET BANCOS.Direccion='" & Me.LaDirec
& _
"', BANCOS.Telefbanc='" & Me.ElTelbanco & _
"', BANCOS.Notas='" & Me.LaNota & _
"', BANCOS.Contacto1='" & Me.ElContact1 & "',
BANCOS.TelContac1='" &
Me.EltelContac1 & "' WHERE NomBanco='" & Me.ElBanco & _
"'", cnn, adOpenStatic, adLockReadOnly
Set rst = Nothing
Set cnn = Nothing
Set rst = Nothing


Cómo se hace eso de los procedimientos almacenados, plis?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida