Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-12-2008
El_Chava El_Chava is offline
Miembro
 
Registrado: jun 2005
Posts: 62
Poder: 19
El_Chava Va por buen camino
Question Error al cargar datos en un formulario MDI hija

hola amigos del foro esperando que se encuentren bien vengo de nuevo en su ayuda con un problema que tengo y es el siguiente.
actualmente estoy desarrollando un sistema en el cual utilizo firebird 1.5 + delphi 7 y tengo mi formulario padre y sus hijas respectivamente debo aclarar que anteriormente no venia trabajando con MDI si no como SDI. bueno el caso es que al momento de querer visualizar una form hija en este caso el catalogo de articulos me muestra el siguiente error:


Código Delphi [-]
Código Delphi [-]

---------------------------
Debugger Exception Notification
---------------------------
Project Sistema.exe raised exception class EAccessViolation with message 'Access violation at address 0056A582 in module 'Sistema.exe'. Read of address 00000330'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help 
---------------------------




ese error me lo muestra al tratar de cargar los datos el cual utilizo el siguiente procedimiento para visualizarlos


Código Delphi [-]
Código Delphi [-]
procedure llenar_campos;
begin
FrmCatalogoArticulos.txtCodigo.Text := dm.taArticulos.fieldByName('CODIGO').AsString;
FrmCatalogoArticulos.txtDescripcion.Text := dm.taArticulos.fieldByName('DESCRIPCION').AsString;
FrmCatalogoArticulos.txtPrecio.Text := FormatCurr('"$ " ###,###,##0.00',dm.taArticulos.fieldByName('PRECIO').AsCurrency);
FrmCatalogoArticulos.txtCantidadMin.Text := dm.taArticulos.fieldbyname('CANTIDADMIN').AsString;
FrmCatalogoArticulos.txtCantidadMinimp.Text :=dm.taArticulos.fieldbyname('CANTIDADMINIMP').AsString;
FrmCatalogoArticulos.txtPagina.Text := dm.taArticulos.fieldbyname('PAGINA').AsString;
FrmCatalogoArticulos.statusbar.Panels[1].Text := 'Registro '+IntTostr(dm.taArticulos.RecNo)+ ' de ' + IntToStr(dm.taArticulos.RecordCount);
FrmCatalogoArticulos.statusbar.Panels[2].Text := dm.taArticulos.FieldByName('codigo').AsString;
end;



este procedimiento lo mando llamar en el evento onshow de la forma



Código Delphi [-]
Código Delphi [-]
 
procedure TFrmCatalogoArticulos.FormShow(Sender: TObject);
begin
dm.taArticulos.Active := true;
statusbar.Panels[0].Text :='Consultando';
dm.taArticulos.Last;
dm.taArticulos.First;
if dm.taArticulos.RecordCount > 0 then
begin
statusbar.Panels[1].Text := 'Registro '+IntTostr(dm.taArticulos.RecNo)+ ' de ' + IntToStr(dm.taArticulos.RecordCount);
statusbar.Panels[2].Text := dm.taArticulos.FieldByName('codigo').AsString;
llenar_campos;
end
else
begin
statusbar.Panels[1].Text := '0 de 0';
statusbar.Panels[2].Text := 'El catalgo no contiene registro de articulos';
end;
end;


antes de trabajar con MDI no me arrojaba ningun error al visualizar el formulario. ojala me puedan ayudar y de antemano muchas gracias por tomarse el tiempo de leerlo.
Responder Con Cita
  #2  
Antiguo 16-12-2008
El_Chava El_Chava is offline
Miembro
 
Registrado: jun 2005
Posts: 62
Poder: 19
El_Chava Va por buen camino
Que onda amigos del foro tratando de resolver el problema que se presenta hice una prueba la cual lo que hice fue que en vez de llamar al procedimiento de llenar campos en el evento OnShow del formulario probe lo siguiente

Código Delphi [-]
procedure TFrmCatalogoArticulos.FormShow(Sender: TObject);
begin
dm.taArticulos.Active := true;
statusbar.Panels[0].Text :='Consultando';
dm.taArticulos.Last;
dm.taArticulos.First;
if dm.taArticulos.RecordCount > 0 then
begin
statusbar.Panels[1].Text := 'Registro '+IntTostr(dm.taArticulos.RecNo)+ ' de ' + IntToStr(dm.taArticulos.RecordCount);
statusbar.Panels[2].Text := dm.taArticulos.FieldByName('codigo').AsString;
//llenar_campos;
txtCodigo.Text := dm.taArticulos.fieldByName('CODIGO').AsString;
txtDescripcion.Text := dm.taArticulos.fieldByName('DESCRIPCION').AsString;
txtPrecio.Text := FormatCurr('"$ " ###,###,##0.00',dm.taArticulos.fieldByName('PRECIO').AsCurrency);
txtCantidadMin.Text := dm.taArticulos.fieldbyname('CANTIDADMIN').AsString;
txtCantidadMinimp.Text :=dm.taArticulos.fieldbyname('CANTIDADMINIMP').AsString;
txtPagina.Text := dm.taArticulos.fieldbyname('PAGINA').AsString;
end
else
begin
statusbar.Panels[1].Text := '0 de 0';
statusbar.Panels[2].Text := 'El catalgo no contiene registro de articulos';
end;
end;
lo cual no me manda el mensaje de error antes mencionado y ya que se termina de cargar el formulario y utilizo el procedimiento llenar_campos mas adelante ya no me da ningun error creo que esa seria la solucion por el momento de todas maneras muchas gracias por leer mi mensaje bye
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cargar datos formulario web en Twebbrowser Rockin Internet 8 23-02-2011 12:50:34
Error al cargar datos en BD aleja Conexión con bases de datos 1 06-05-2008 09:12:18
Al cargar datos del formulario se cortan los valores con mas de una palabra aom PHP 4 03-01-2005 17:53:02
Error al cargar formulario por segunda vez sgarrido Varios 4 19-05-2004 23:06:15
Error al cargar datos Humberto Pertuz Conexión con bases de datos 2 04-11-2003 21:49:24


La franja horaria es GMT +2. Ahora son las 04:46:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi