Visual Basic - Modificar datos en un campo de tabla Access

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 06/02/2020 07:45:49
Algo muy sencillo, pero es que soy muy novato.
Tengo la tabla .Pdtos en una .mdb de la que ya extraigo informes. La tabla .Pdtos tiene un campo, PrecioCompra, que quiero modificar en todos lo registros incorporándole el IVA. El tipo de iva aplicable a cada producto está en otra tabla.

Me imagino que la sustitución del precio se hará mediante alguna de las instrucciones iterativas de VB6. ¿Puede alguien recomendarme una? Cuál será el código si partimos de la siguiente disposición de datos:

La tabla Pdtos tiene estos campos relevantes: id_pdto, clase, PrecioCompra
La tabla Iva tiene: clase, tipo

Creo que esto es suficiente si alguien quiere diseñarme un esquema de acción para el cambio que busco. Quiero ejecutar el cambio desde un control-botón.
Muchas gracias de antemano por la ayuda.
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
Imágen de perfil de Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 06/02/2020 17:00:32
Lo ideal seria primero sacar un respaldo
lo segundo podrias hacer directamente la actualizacion en las tablas con instrucciones sql

pero lo ideal seria qeu tu programa lo administre....presentando los valores y el impuesto a montar para que algun operativo lo realice

en todo caso seria importante saber mas o menos las estructuras para ayudarte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 07/02/2020 16:24:15
Hola, Andrés, up with Guayaquil!!
De nuevo nos encontramos y lo celebro. Me dices que necesitas un esquema; te adjunto un lay-out abreviadísimo, pero suficiente para comprender qué quiero y por qué.
Lo que quiero:
Sustituir periódicamente el campo PrecCmpr incorporando en él el iva correspondiente (1+i)/100, para que los informes, tanto en A como en B que usan ese campo, lo utilicen ya incrementado. Actualmente tengo que verter los informes en excel y manipular con VB para incorporar el iva. No es práctico.

Me dices que puede llevarse a cabo mediante SQL. ¿Tú crees que SQL podría calcular e incorporar el nuevo valor del campo PrecCmpr? ¿Cómo sería el código? Tan sencillo como eso. Ya me dirás, por favor.
Saludos
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 07/02/2020 18:20:52
Entiendo lo que quieres hacer, el tema es que podemos llegar a tener de acceso a la tabla, otro tema es que si tenemos accesos podriamos hacer la actualizacion con tu propia app y listo r

recuerdo que anteno podiamos cambiar nada? podemos cambiar datos ahora_)))
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
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 07/02/2020 18:47:42
Sí. Esta es la BD que recibo del comercio periódicamente (la otra queda indemne). Cada vez que yo la reciba le aplico esta "conversión" y ya puedo sacar los informes A y B en forma adecuada.
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 10/02/2020 18:26:11
si puedes abrir la tabla solo es de enviar un


update tablaconlosvalores
set valor = valor *1.10 (aumentando el valor en 10%) --


ejecutar
y todos los valores se aumentaran... el problema es que estos vaslores.... no podras manterner historia.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 10/02/2020 18:46:54
Gracias, Andrés, pero ¿podrías ser un poco más explícito? Es decir, aunque sea un poquito de código, por ejemplo:

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\xxxx.mdb"

Update Articulos, iva
Set precCmpr= precCmpr * iva.tipo%

Algo así, para ir acercándome a tu idea.
Muchas gracias
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 11/02/2020 16:51:06
me referia desde la base de datos, copia el .mdb a otro solo para la prueba

abres la base
vas a consultas y pegas mi codigo, actualizas el nombre de la tabla y los campos y prueba si ese cambio te sirve

Si no sirve borras esa copia del .mdb y dejas el original nos comentas
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
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 11/02/2020 17:28:51
Hola, Andrés.
Como no he utilizado nunca el update no lo conozco. Me lo voy a estudiar y te digo. ¿Se trata de hacer un recorrido por todos los registros hasta EOF?
En cuanto a la BD no hay problema: la original está en el negocio y la que tengo yo es copia diaria.
Gracias
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 12/02/2020 14:49:27
Hola , como te decia. esto no es programarlo , es directo en el access

si vas a buiscar .. te recomiendo realizar un update en base de access

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 12/02/2020 15:07:45
OK, Andrés. Seguro que es el modo; parece sencillo. Lo intentaré.
Muchas gracias.

Lo he probado y va de cine. Es tan simple que me sonrojo. Muchas gracias, una vez más
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 13/02/2020 17:34:10
Me alegro mucho nos cuentas como te fue

Saludos
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
sin imagen de perfil
Val: 78
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Emilio (27 intervenciones) el 15/02/2020 10:06:25
La herramienta funciona, pero no tanto como a me hubiera gustado. Es decir, solamente puedo cambiar un campo en cada update, y como hay tres tipos de iva, tengo que hacer tres updating. Pero algo es algo.

Ahora tengo esta otra consulta y me imagino que tendré que abrir otro hilo. Voy a ello, y gracias de nuevo.
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 Andres Leonardo
Val: 3.863
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Modificar datos en un campo de tabla Access

Publicado por Andres Leonardo (1604 intervenciones) el 17/02/2020 15:10:50
PUes con un solo update puedes hacer los tres

1
2
3
4
update tablaconlosvalores
set valor1 = valor1 *1.10 ,
valor2 = valor2 *1.12,
valorn = valorn *1.99

si necesitas que solo sean ciertos valores viene un where condicion
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