Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas al enlazar un QRText a un Dataset en el subdetalle de un GReport (https://www.clubdelphi.com/foros/showthread.php?t=51955)

hamiltonfvi 05-01-2008 01:15:05

Problemas al enlazar un QRText a un Dataset en el subdetalle de un GReport
 
me gustaria saber si alguien entiende el motivo de estos errores:
$005E315C, $005E2CD4 y $005E2A54 que se originan cuando enlazo un qrtext a un dataset en el subdetalle del qreport. la base de dato esta hecha en sql y tiene dato en la tabla. tambien se originan al hacer un label.caption para que despliegue datos de la tabla. necesito ayuda urgente pues es para mi proyecto de monografico que debo entregar en tres dias.:confused:

Caral 05-01-2008 01:28:36

Hola
Curioso, nunca me ha pasado.
Sera que no encuentra el query o table que enlaza con la base de datos?.
normalmente el query esta en el mismo qreport, asi el dataset lo ve.
No se.
Saludos

cHackAll 05-01-2008 01:38:05

Esas parecen ser direciones de memoria; no así códigos de error; ve al menú

Search -> Find Error

Y con ello encontrarás la linea que ocaciona el error. Con los datos que diste eso es lo unico que se puede hacer; Si no busca tales códigos (si es que lo son) en el manual de tu gestor de BDs

Saludos

hamiltonfvi 05-01-2008 14:47:57

error
 
Ya encontramos la causa, todo fue por error de memoria, tal parece que se debe a q llamamos los formularios desde el menu principal
(forma principal) mendiante este ejemplo:

form(nuestra forma a mostrar).show;

alguien nos recomendo que usaramos:

form(nuestra forma a mostrar).show;
form(nuestra forma a mostrar).free;

supuestamente de esta forma la memoria del delphi se libra mucho, pero el problema de los errores de memoria continua.

Caral 05-01-2008 15:01:11

Hola
Casualmente lo comente en el otro hilo, no es la manera correcta de llamar al form.
Solucion:
1- Proyect, options.
2- veras dos listas en la paleta forms. (Auto create forms) (availeable forms)
3- pasa todos los forms (excepto el primero o principal y el datamodule) a availeable forms.
Con esto el programa no tendra en memoria los forms, sera mucho mas rapido y no gastara recursos innecesarios.
Una vez hecho esto, llamaras a los forms asi:
Código Delphi [-]
      Form2:=TForm2.Create(self);
   try
      Form2.ShowModal;
   finally
      Form2.Free;
   end;
Simple, se crea cuando lo necesitas, se destruye cuando ya no se usa.
Saludos

hamiltonfvi 05-01-2008 15:27:25

error solucionado
 
Muchisimas gracias caral, de verdad q tienes mucha experiencia. Mis compañeras de monografico y yo tenemos mucho q agradecerte. :o

Caral 05-01-2008 15:34:25

Hola
Por nada hombre, la verdad es que lo único que hago es traspasar lo que voy aprendiendo de los maestros del club.
Aqui yo soy el Novato, con un año y pico de haber empezado en esto de la programación te darás cuanta que me falta mucho camino por recorrer para llegarle a los talones de alguno de los maestros.:)
Saludos


La franja horaria es GMT +2. Ahora son las 16:26:11.

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