Hola Amigos.
La inquietud es la siguiente:
Tengo un form1 desde el cual creo unos frames en run time. tantos frames como criterios haya en una consulta. Eso funciona muy bien.
Para nuestro ejemplo supongamos que se crean 10 frames. Estos se crean dentro de un panel del form1.
Cada frame tiene un Edit1.text en el que se aloja un dato. Un dato type Float.
En form1 Tengo un ClientDataset (CDS1) con su respectivo Datasource y esto va unido a un grid.
Necesito que (En un button por ejemplo) al dar click a ese button el dato que esta en Frame en Edit1.Text grabe en en cds que esta en form1 y se refleje en el grid. El codigo que suo es:
Código:
procedure TFrame1.Button1Click(Sender: TObject);
begin
Form1.CDS1.Append;
Form1.CDS1.FieldByName('P1').AsFloat := StrToFloatDef(Edit1.Text, 0);
Form1.CDS1.Post;
end;
Las unit correspondientes a la unidad del frame esta declarada en Form1 y el form1 esta declarado en el uses del frame.
Esto me tira un error como que estoy intentando escribir en una memoria no declarada.
La pregunta es: que me falta para que estos dos (Form y Frames) se vena mutuamente, para que se entiendan.
Gracias.