Actualizar un campo de un registro
Hola a todos,
uitlizo delphi 7 y mis tablas estan en access. tengo dos tablas con muchos registros, Tbl_Encabezado y Tbl_Encabezado_Giros tienen un campo igual que es el numero_transacion, la tabla Tbl_Encabezado_Giros tiene un campo llamado Tasa_Giros que tiene valor y la tabla Tbl_Encabezado tiene un campo que se llama Tasa que no tiene valor. Lo que quiero es ir actualizando el campo Tasa con el campo Tasa_Giros siempre que el campo numero_transacion de las tablas sean iguales. de ante mano gracias mil por la ayuda que me puedan brindar. Gracias mil Alcides Rep.Dom. |
/// esto es lo que tengo y no he podido conseguir el resultado ////
|
Una pequeña mejoría:
Edito: Quizás sabiendo el select de qry_Encabezado_giros_dolares (jarabe para el nombrecito :D) se puede optimizar y hacer en una sola consulta update... no sé. Saludos |
wao, Lepe, perfecto.
gracias mil, Alcides Rep.Dom. |
Hola
Primero tienes el end del while que recorre qry_Encabezado_giros_dolares en un lugar equivocado puesto que lo unico que hace es cambiar los valores a las 2 variables. Segundo, la tabla Tbl_Encabezado no la recorres, solo la abres y la cierras, por lo que siempre editaras el primer registro. Si tratas de hacerlo mas o menos asi pueda que te sirva Espero que te ayude de algo |
Gracias mil, gaby123, por tus recomendaciones.
gracias Alcides Rep.Dom. |
Un detalle: La idea, es que la qry_Encabezado esté preparada (prepared) y su sql no se modifique durante el bucle principal, por eso la saqué fuera del bucle qry_Encabezados_giros. Al estar preparada, la consulta se compila en el servidor haciendo más rápida su ejecución .
Pero insisto, si se sabe la sql de selección de qry_Encabezados_giros, se puede construir una sola sql que se lance y que lo haga todo, sin bucles y será muchísimo más rápido que actualmente. la consulta (adivinando los nombres de campos) sería algo así: Ahora solo hace falta pasarle los parámetros y lanzarla con ExecSql. Saludos |
La franja horaria es GMT +2. Ahora son las 07:48:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi