Ver Mensaje Individual
  #1  
Antiguo 01-04-2023
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Reputación: 17
Camilo Va por buen camino
Grabar en un ClientDataSet en un Form desde un Frame

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.
Responder Con Cita