No es la mejor form, sin embargo

. Al menos en mi experiencia, no es bueno "atarse" a la posición física de las columnas en la tabla, pues eso puede cambiar en el futuro y te obligarías a revisar todo el código donde hagas referencia a esa o ess columnas.
Yo haría algo así:
Código Delphi
[-]
edt_nombre.Text:=dm.ZQuery.FieldByName('nombre').AsString;
// Saludos