Bonjour;
je suis entrain de développer une application Delphi2010+Sql server 2008 , actuellement , je suis sur le point d’établir des rapports d'impressions , je veux savoir comment puis-je ?
créer , modifier, sauvgarder la Fast report , et la mettre sur un champ Blob sur SQL server ,pour qu'il soit traité par tout le monde sous reseau?
j'ai fait une tentative avec succés sur Access mais sur Sql server l'opération echoué:
1- pour la création:
Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  memStream:TMemoryStream;
begin
 
       try
         memStream:=TMemoryStream.Create;
         frxReport1.LoadFromFile(OpenDialog1.FileName);
         frxReport1.SaveToStream(memStream);
         memStream.Position:=0;
         dm.raport.Insert;
         dm.raportEtat.AsString:='ETAT';
         dm.raportBlob.LoadFromStream(memStream);
         dm.raport.Post;
       finally
         memStream.Free;
       end;
 
end;
pour la sauvegarde:
Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  memStream:TMemoryStream;
begin
  try
    memStream:=TMemoryStream.Create;
    dm.raportBLOB.SaveToStream(memStream);
    memStream.Position:=0;
    frxReport1.LoadFromStream(memStream);
    frxReport1.DesignReport();
  finally
    memStream.Free;
  end;
end;