Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   usar querys en lugar de tablas (https://www.clubdelphi.com/foros/showthread.php?t=7499)

maruenda 17-02-2004 21:35:12

usar querys en lugar de tablas
 
buenas. he leido en articulos, que es mejor usar querys en lugar de tablas, ya que te traen solo los datos necesitados en lugar de todos. bueno, voy ha hacerlo. he puesto un query y para consultar los datos va bien. con un select traigo los datos del cliente requerido. mi duda viene ahora.... si el dato que me muestra el form, lo modifico, hay alguna propiedad del query que detecte el cambio, y como grabo las modificaciones? haciendo una consulta de actualizacion? o hay otro metodo ?. Tambien para las inserciones. en una tabla insert, pero y en un query ? gracias . :confused:

eduarcol 17-02-2004 21:42:30

Es un poco mas complicado que eso, porq el Query es una consulta o sentencia SQL, para hacer lo que dices debes trabajar con las palabras bases del SQL INSERT, UPDATE, DELETE, SELECT, que como las invoques ya eso depende del diseño del formulario, pero si muestras un dato haciendo un SELECT, y este dato es modificado tu tienes que capturar esa modificacion y hacer el respectivo UPDATE...

Espero Haberme Explicado

roman 17-02-2004 21:46:02

Bajo ciertas condiciones, puedes poner la propiedad RequestLive del query en true para puedas actualizar directamente los datos. Las condiciones son del estilo de, "todos los campos deben provenir de la misma tabla' y "se debe incluir la llave de la tabla entre los campos".

// Saludos

__cadetill 17-02-2004 22:16:50

Ampliando las respuestas de los compañeros, tambien te sugiero que te mires el componente TUpdateSQL

maruenda 18-02-2004 23:03:13

no se , no se
 
hola a todos. bueno, he usado el tupdatesql, y la verdad es que no tiene mucha diferencia con una query normal. Hay una cosa que no funciona, si uso la funcion exeqsql del tupdatesql, me actualiza los datos, pero si uso la funcion del database applyupdates , con el query como parametro, me da el erro de table is read only. He comprobado la tabla, y se pueden insertar datos. Me gustaria si es posible, que alguien que haya usado tanto el query como el tupdatesql para actualizar datos provenientes de un query me diese su opinion sobre las ventajas de uno sobre otro, ya que yo no se las veo. A lo mejor es que no soy capaz de sacarle todo el rendimiento. un saludo desde elche. :confused:


La franja horaria es GMT +2. Ahora son las 18:55:24.

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