Delphi - Erreur de Dingue V. 2.0 - Delphi/Pascal - Programmation
Marsh Posté le 27-10-2005 à 17:01:18
Close fait des trucs en plus que Hide, donc si c'est juste pour rendre la Form invisible pour la faire réapparaître à l'identique plus tard, je pense que le Hide est mieux. Mais ça dépend ce que t'appelles "passer d'une form à l'autre". Si se sont des fenêtres modales là c'est un Close qu'il faut.
Pour voir si l'erreur est liée à ta machine, teste sur une autre machine
Et pour le reste, je ne peux pas t'aider, je n'ai jamais utilisé Crystal Report.
Marsh Posté le 26-10-2005 à 15:30:33
L'appli touche a sa fin et voila qu'une derniere erreur m'empeche de la fiabiliser totalement.
Je me permet de vous faire part de mon code et pour ceux que ca interesse, merci de votre attention.
Voici globalement la structure du programm :
-Declaration:
CRviewer1 : TCRviewer;
CRreport1 : TCRreport;
CRapplication1 : TCRapplication;
Var
crtarget (string) : chemin du rapport a afficher;
crselection (integer) : numero du rapport a afficher dans la form2;
Form1 : Initialisation des parametres par des edit text; Initialisation de CRtarget et CRselection;
Form2 : Affichage du rapport; Presence des composants Crystal (crviewer1, crreport1, crapplication1)
-Implementation:
//Form2.Activate:
Case CRselection OF BEGIN
n:
begin
CRreport1.ConnectTo(CRapplication1.OpenReport(CRtarget,crOpenReportbyTempCopy));
CRreport1.ParameterFields.Item[n1].addCurrentValue(param_n1);
CRviewer1.ReportSource := CRreport1.DefaultInterface;
Crviewer1.ViewReport;
end;
*** Une erreur d'acces se produit juste avant l'affichage de certains rapports (les plus volumineux), Et parfois l'erreur ne se produit meme pas alors va savoir quelle en est la cause! Comme si cela venait d'une saturation d'un composant (je sais pas si je suis clair, ... ou hors sujet!);
"Violation d'acces a l'address ... dans le module 'msvcrt.dll' Lecture de l'adresse ...".
- Lorsque l'on passe d'une form a une autre, est il preferable de faire form1.close ou form1.hide ?
- Mon erreur vient elle de mes codes ou peut il y avoir un lien avec mon WIN XP de m**** ?
- Pensez vous que mon code tient la route ou il y a des solutions alternatives plus fiables ?
Merci infiniment de votre attention.
Nko.