Visual Basic.NET - CARGAR TABLA DE ACCESS EN VB, MODIFICARLA Y ACTUALIZARLA

   
Vista:

CARGAR TABLA DE ACCESS EN VB, MODIFICARLA Y ACTUALIZARLA

Publicado por IVAN (14 intervenciones) el 07/03/2017 20:17:46
Buenas tardes.

Me gustaría que alguien me pusiera un ejemplo de código para lo siguiente:

Tengo una aplicación de VB conectada a una base de datos en Access que tiene una tabla llamada "Saldos", entre otras. Esa tabla muestra, mes a mes, el saldo de una cuenta bancaria...

Así:

Id....Fecha...............Saldo
1.....01/01/2017........500 €
2.....01/02/2017........500 €
3.....01/03/2017........500 €

Esta tabla está ligada a una tabla "Operaciones", en la que yo puedo añadir importes con una fecha. Si por ejemplo añado 50 € el día 01/01/2017, entonces esos 50 € se añaden a la tabla "Saldos", actualizando el registro...

Id....Fecha...............Saldo
1.....01/01/2017........550 €

Y lo que hace el programa a continuación es añadir, automáticamente, 50 € todos los meses hasta el año 2050, con lo que actualiza los saldos de todos los meses, quedando así...

Id....Fecha...............Saldo
1.....01/01/2017........550 €
2.....01/02/2017........550 €
3.....01/03/2017........550 €

El código para toda esta operación ya lo tengo, el problema es que lo que hace mi programa para actualizar de golpe todos esos meses hasta el año 2050, es actualizar registro a registro, utilizando la sentencia UPDATE de SQL, y tarda muchos segundos hasta completar la actualización...

Lo que quiero es reducir el tiempo de actualización, y he pensado que podría ser una buena opción que cuando añada una Operación (ej. añadir 50 € el día 1 de enero de 2017), se me cargue toda la tabla de access en un Datagrid, que luego toda la actualización de saldos se haga en ese Datagrid, automáticamente, y una vez completado, se haga un sólo UPDATE en la base de datos Access.

Me gustaría que me dijérais un ejemplo de código para eso. Con un ejemplo simple, me sirve, y luego yo ya lo adaptaría a mi programa.

Gracias.
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

CARGAR TABLA DE ACCESS EN VB, MODIFICARLA Y ACTUALIZARLA

Publicado por arbol arbolzacapoaxtla@hotmail.com (114 intervenciones) el 07/03/2017 20:20:05
saludos instala anydesck y enviame el id ara guiarte en un ejemplo de como realizar las modificaciodes o insercciones desde el gridview

estare a tus ordenes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-4
Comentar

CARGAR TABLA DE ACCESS EN VB, MODIFICARLA Y ACTUALIZARLA

Publicado por Diego (128 intervenciones) el 08/03/2017 03:22:06
Quisiera ver cual es la consulta para entender por que tanda tantos "segundos", salvo hagas tantas consultas como años tengas por delante. No entiendo bien cual es la funcion de actualizar todos los saldos de tu tabla, pero con una sola consulta UPDATE eso se puede hacer. Te dejo un ejemplo:

1
2
3
4
5
'Para simplificar voy a utilizar una variable que contenga el credito a ingresar
Dim Credito as Single = 50
 
'Tu consulta debería utilizar esa variable de la siguiente forma
Dim consulta as String = "UPDATE saldos SET saldo = saldo +" & Credito.ToString

Eso va a sumar ese crédito en todos tus registros, sin excepción, si hay alguna condición que se debe cumplir para realizar la modificación, deberías utilizar una cláusula WHERE dentro de tu consulta

Bueno, espero haberte podido orientar.
Saludos y +Bytes.
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
Imágen de perfil de Wilfredo Patricio Castillo

CARGAR TABLA DE ACCESS EN VB, MODIFICARLA Y ACTUALIZARLA

Lo que dice Diego es correcto, ahora tendría que evaluar de poner un DoEvents, para evitar que la pantalla se quede en blanco y devuelva el control y no tener que esperar.

Saludos cordiales,
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