Salut a tous le monde, j'essaye de développer une application d'archivage électronique, qui permet d'enregistrer des documents concerne le personnel,
1èrement , j'ai commencer de rédiger mes tables (BDE) de ma base de donnée : Document et Personne, (Document [IDDOC(de type String), Intitule(de type String), IMAGE(de type BLOB)]), et (Personne [IDPERSON, Nom, Prenom, Address, Tel, Niveau]).
Ensuite, avec C++ builder 6, j'ai essayer de gérer ces tables [avec les composants suivants : OpenPictureDialog1, et DBImage, ] ... et enfin j'ai réussi d'enregistrer les images dans ma table Document.... mais le problème qui reste que je n'arrive pas d'enregistrer.... les fichiers .... perce que dans l'archivage les documents peut être documents scannée (Images) et aussi des fichiers déjà existe dans l'ordinateur ..!
Pour l'image j'ai essayer de développer ce code
Finalement, je vous demande si vous pouvez m'aider ou me donner une idée pour enregistrer un fichier dans ma table Document, et est ce que je devrais rajouter un champ dans ma table et de quel type de données ?
Code : 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
19 TStream * Stream; try{ if (OpenPictureDialog1->Execute()) { { DocTable->Append(); DBImage1->Picture->LoadFromFile(OpenPictureDialog1->FileName); DocTable->FieldByName("IDDOC")->AsString = OpenPictureDialog1->FileName; Stream = DocTable->CreateBlobStream(this->DocTable->FieldByName("Image"),bmWrite); DBImage1->Picture->Graphic->SaveToStream(Stream); } } } __finally { Stream->Free(); } }
et Merci beaucoup! a tous le monde
Partager