Emiliano, primero tenes que saber para que sirve cada cosa. el Zupdate sirve para realizar actualizaciones sobre registros en que la consulta no es editable, segun el standar sql solo las consultas ordenadas por su clave primaria pueden ser actualizadas. Por ejemlo si los datos que mostras son un join entre varias tablas, sobre una vista o sobre consultas con orden o agrupados, estas no son editables. Al enlazar el objeto query con un zupdate te permite realizar actualizacion sobre parte de esas tablas, cuando haces ZTable.Edit los valores que toman los campos del query se pasan como parametros (:campo) al zupdate. Por otra parte el procedimiento pude utilizarce de dos formas, ejecutandose como un procedimiento enviandole parametros y pudiendo devolver resultados, o dentro de una consulta sql para devolver datos unicamente.
Si queres actualizar una tabla tenes que asignar al ZStoredProc el nombre del procedimiento en la BD pasar los parametros si los llevam y hacer ZStoredProc1.ExecProc; para ejecutarlo. En un procedimiento podes hacer Insert, Update o Delete.
Espero te ayude mi aporte.
Show quoted text 41 lines
Asuntos del d�a:
1. Re: help Zeos!!! (Markisich Emiliano)
----------------------------------------------------------------------
Hola Lazarusers, los molesto de nuevo con mis preguntontas, les comento
tengo instalado lazarus 0.9.27 con free pascal 2.3.1 y como los
componentes de SQLDBlaz no los pude hacer andar bien, decidi instalar
Zeos version 6.6.4 ahora anda el locate el refresh y el comit, el
problema que tengo ahora es que en el componente ZUPDATE
pongo las consulta de insert asi
INSERT INTO BAS_LOCALIDADES (
CP,
ID_PROVINCIA,
LOCALIDAD,
CARACTERISTICA,
ESTADO)
VALUES (
:CP,
:ID_PROVINCIA,
:LOCALIDAD,
:CARACTERISTICA,
:ESTADO);
y anda barbaro pero yo necesito ponerla como procedimiento, asi
EXECUTE PROCEDURE PRO$ALTA$BAS_LOCALIDADES(:CP, :ID_PROVINCIA,
:LOCALIDAD, :CARACTERISTICA, :ESTADO)
el tema que asi no me da error pero los controles quedan deshabilitados
como si no etan conectados al datasource.
intente con el componente de zeos para ejecutar procedimientos pero no
se como usarlo ejecute una consulta de select pero no pude las de insert.
�alguna idea?
Gracias