Por fin otro tropiezo y volver a levantarse. El problema estaba que el codigo lo inserté en el procedimiento Oncreate del Form, cuando debería haberlo hecho en el otro del botón.
Pero como el uso de ZQuery´s, van en aumento, y dispongo de muchas lagunas todavía de sus usos, porque no los veo como "variables" como tales, el codigo queda:
Datamodule1.ZQuery3.SQL.Text := 'SELECT * FROM "personas" WHERE nombre = '+ Datamodule1.ZQuery1.FieldByName('nombre').AsString;
Datamodule1.ZQuery3.Open;
form.edit1.text:=Datamodule1.ZQuery1.FieldByname('nombre').AsString;
// Con esto me vuelca la fila seleccionada del DBGrid, el campo "nombre" en el Edit1. Y como sabe que
// fila seleccionada es para volcar el dato al edit?
pero sigo con dudas en estas sentencias como por ejemplo:
ZQuery3 (Editar) que datos contiene en ese instrucción? si luego no la uso para nada más, sino el uso más importante es el Zquery1 que le da los datos a los TEdit?
ZQuery1 lo uso por código con la sentencia en otro lugar para mostrar todos los registros
ZQuery1.SQL.Text:='SELECT * FROM "personas" y ZQuery1.Open, entonces ZQuery1 que contiene igualmente?
En la sentencia uso "Datamodule1.ZQuery1.FieldByName('nombre').AsString", luego es necesario disponer de un ZQuery1 como yo tengo, para poder realizar la edición de los datos?
Tengo muchas lagunas con respecto a los ZQuery, porque no me hago a la idea del uso como lo hacen las "variables" si es que se puede comparar como tal, si me resultaba más fácil de comprender cuando leo el componente Ztable por ejemplo.
Ahora solo me queda modificar los campos si alguno cambia y volver a grabar en la tabla mediante sentencia UPDATE (existe componente TZupdateSQL en Zeos), veré dicha sentencia como me así me expuso mi gran amigo Delphius.
Un saludo