Esto me paso el dia de hoy.
Recibo un mensaje de Victor Fauda y empezamos a platicar y encontramos una caracteristica que a ambos nos parecio interesante y creo que nos pudiera ayudar a ahorrar mucho trabajo.
En las herramientas de Windev tu puedes crear querys visualmente, de uno o varios archivos (o tablas) y una vez que lo creas este puede quedar como componente el cual lo puedes ligar a otros componentes o accederlo por programación, en fin lo que descubrimos fue lo siguiente (nada nuevo, pero a mi si lo fue)
Por ejemplo, los que no estan muy familiarizados con la herramienta imaginen que QRY_Archivo contiene el siguiente SQL (en realidad así es)
SELECT
Archivo.ArchivoID AS ArchivoID,
Archivo.Dato AS Dato,
Historial.Texto AS Texto
FROM
Historial,
Archivo
Ok por programación tu lo puedes recorre de esta manera.
//lo ejecutas
HExecuteQuery(QRY_Archivo,hModifyFile)
//te posicionas
HReadFirst(QRY_Archivo)
//asignas valores
QRY_Archivo.Dato = "test test"
QRY_Archivo.Texto = "Mi Texto"
//AQUI LA CLAVE, puedes modificar
HModify(QRY_Archivo)
Por lo tanto de esta manera afecte a dos archivos (tablas de base de datos) a partir de un query.
Lo se, lo se, no nos revolvamos existen querys y rutinas para que por query puedas afectar varios datos, UPDATE, DELETE etc, pero en este caso, muchas veces ya tenemos el query y solamente queremos afectar a uno de los registros que regresa el query.
Con este mismo concepto y agregando 2 lineas de código, ahora podemos hacer que nuestros controles como tablas, loopers etc, puedan ser modificados a nivel de usuario final y que su modificación sea afectada a base de datos.
Conversacion un poco mas tecnica en Windev tips
© NABU – Tecnología en Software, Distribuidor Autorizado de QX Unit. WinDev, WebDev y WinDev Mobile, son marcas registradas de PC Soft. Otras marcas son propiedad se sus respectivos dueños
miércoles, 18 de noviembre de 2009
Guardar los cambios de un query
Etiquetas:
lenguaje W,
Querys,
windev,
windev en castellano,
windev en español
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario