Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2007, 14h41   #1
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Par défaut type de donnée pour un fichier binaire.

bonjour,
je souhaite enregistrer un fichier binaire. quel est le type de donnée à sélectionner?

merci
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 17h46   #2
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Qu'entends-tu par "Fichier binaire" ?
Un exemple de donnée serait sympa !
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 19h07   #3
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
bonjour,

c'est un fichier qui de n'importe quel format est transformé en binaire.
pour les exemples je n'en ai pas.

merci
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 19h12   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Je ne sais pas si ça répond à ta question, mais pour manipuler des fichiers en binaire, on peut passer par les commandes relatives aux fichiers texte, notamment la bibli IWSH (Windows Script Host Object Library).

Mais comme bernardmichel, je n'ai pas compris ce que tu demandais;

Bon courage,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 22h36   #5
Membre actif
 
Inscription : août 2006
Messages : 312
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 312
Points : 157
Points : 157
qu'est ce qu'un fichier binaire?
EvaristeGaloisBis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 07h29   #6
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
bonjour,

suite a une question du forum que je souhaite mettre en place.
Citation:
Comment stocker une image dans une base de données ?
Avant toute chose, il faut savoir qu'il est totalement déconseillé de stocker des images dans une base de données. C'est très lourd, absolument inutile et cela peut même ralentir le serveur de données. Il ne faut pas perdre de vue que le but premier d'une base de données est de stocker des données à des fins de recherches, d'indexages ou de calculs. Ce qui n'a absolument aucune application dans le cas d'images. En bref, mieux vaut toujours stocker à la place le chemin (relatif, absolu, distant, ...) de l'image.

Néanmoins, si vous désirez quand même stocker une image dans une base de données, nous allons passer en revue les différentes techniques.

Tout d'abord, prenons le cas particulier d'Access qui permet, par le biais d'un champ de type OLE, de stocker des images. Cette solution, très pratique au sein même d'Access, l'est nettement moins lorsqu'il s'agit de récupérer les images dans Visual Basic. En effet, il vous sera impossible de lier ce champ à un contrôle "Image" ou "PictureBox". Tout simplement car on n'a plus affaire à une image, mais bien à un objet OLE. Remarquez au passage qu'il ne faut pas s'étonner si la taille de l'image stockée est supérieure à la taille de l'image d'origine, l'interface OLE rajoutant toute une série d'en-têtes (cfr. 123151 - ACC : Pourquoi les objets OLE font augmenter la taille des bases de données). Comment faire donc pour récupérer les images encapsulées dans un objet OLE. Deux solutions. La première est d'employer le contrôle "OLE" (livré en standard avec VB). Malheureusement, celui-ci ne peut être lié qu'à une source de données utilisant la technologie DAO. Si vous employer ADO, c'est râpé. La deuxième solution consiste à extraire, de l'objet OLE, l'image encapsulée. Pour ce faire, vous pouvez vous baser sur l'exemple décrit dans la fiche suivante : 119395 - How to Extract the Metafile from an OLE Control.

Vous l'aurez donc compris, OLE n'est pas vraiment la solution pour stocker des images. L'idéal est en fait de stocker les images sous forme binaire. Et cela vaut non seulement pour Access, mais aussi pour tout les autres types de base de données (Oracle, SQL Server, ...). Pour cela il faudra employer les méthodes AppendChunk et GetChunk qui permettent de lire et écrire des données binaires dans un champ de type binaire (équivalent au type "OLE" pour Access et "blob" pour SQL Server). Vous trouverez plusieurs exemples sur la MSDN et le site du support :

AppendChunk and GetChunk Methods Example
194975 - HOWTO: Read and Write BLOBs Using GetChunk and AppendChunk
153238 - HOWTO: Use GetChunk and AppendChunk Methods of RDO and ADO Object
185958 - HOWTO: Use ADO GetChunk/AppendChunk with Oracle for BLOB Data
103257 - ACC: Reading, Storing, & Writing Binary Large Objects (BLOBs)
Enfin, si vous utiliser une version d'ADO supérieure ou égale à 2.5, vous pouvez employer l'objet Stream qui facilite grandement les opérations de lectures et écritures sur des champs binaires. Ce code permet, par exemple, d'écrire le contenu d'un fichier dans un champ binaire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Option Explicit
 
Private Sub Form_Load()
 
    Dim rs As ADODB.Recordset
    Dim stm As ADODB.Stream
 
    Set rs = New ADODB.Recordset
    Set stm = New ADODB.Stream
 
    rs.Open "Table1", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Mes Documents\MyDataBase.mdb", adOpenStatic, adLockOptimistic, adCmdTable
 
    stm.Type = adTypeBinary
    stm.Open
    stm.LoadFromFile "C:\Mes Documents\Photo.bmp"
 
    rs.AddNew
    rs!Nom = "Pierre Alexis"
    rs!Photo = stm.Read
    rs.Update
 
    rs.Close
    stm.Close
    Set rs = Nothing
    Set stm = Nothing
 
End Sub
Ensuite, pour récupérer cette image et l'afficher dans Visual Basic, le plus simple consiste à lier un contrôle Image à ce champ (en passant par un contrôle ADODC ou bien en liant un recordset par le code).
Ce sont les éléments que j'ai.

merci
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 08h59   #7
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Hello !

A priori pour moi, un fichier binaire - comme son nom l'indique - est composé de "mots" de 32 bits et uniquement composés de "0" ou de "1"
Donc, pour travailler avec un fichier de ce type dans Access, je prendrais toutes les fonctions "Texte". Quant aux formats des champs que j'utiliserais, ce serait, soit tu texte, soit du mémo en fonction de la longueur.

Voilà, en fonction de ce que je comprends de ta question, le début de réponse que je peux te faire...

Sinon, autre suggestion (à le re,re,re,re lecture de ta question) est-ce simplement le ".bin" comme format de fichier que tu désires ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 09h10   #8
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Non, excuses-moi, ma suggestion ".bin" est une connerie.

Voici ce que j'ai trouvé sous "Wikipedia" :
Citation:
Fichier binaire
Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, Rechercher

Un fichier binaire (binary file en anglais), est un fichier informatique qui n'est pas assimilable à un fichier texte.

Pour décrire cette organisation, on parle de format de fichier.

But [modifier]

Au début des années 1980, les formats de fichiers binaires se systématisent dans les environnements micro-informatiques, où l'encombrement mémoire est critique. En effet, un format binaire est souvent plus compact qu'un format de fichier texte (il occupe moins d'espace dans la mémoire vive et sur le périphérique de stockage). L'encombrement mémoire n'est pas suffisant à lui seul pour expliquer ce foisonnement.

Fichiers propriétaires [modifier]

Un format de fichier binaire peut être libre (exemple le format de fichier de Gimp XCF), Mais, comme il est difficile d'en comprendre la signification, il est nécessaire de lui appliquer des méthodes d'ingénierie inverse, ce qui en ralentit la compréhension. Par son format de fichier binaire tenu secret (format fermé), un éditeur de logiciels propriétaires peut garder la mainmise sur ses clients en limitant l'interopérabilité de ses fichiers, car il est peu probable que ses concurrents réussissent à réaliser un logiciel équivalent qui exploiterait son format de fichier binaire aussi bien que son propre logiciel.

Sous les systèmes d'exploitation de type Unix, en revanche, la culture était beaucoup plus orientée vers des formats en texte brut. Ceci reste vrai : les fichiers de configurations, notamment, sont quasi-systématiquement lisibles par n'importe quel éditeur de texte.

Les fichiers binaires les plus courants sont les fichiers d'images et les formats propriétaires des logiciels de bureautique (traitements de texte, tableurs...).
Ainsi que petit document sympa sur les différents formats de fichiers, ici
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 11h41   #9
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Bonjour,

il est donc possible que ce soit le champs OLE meme si ce n'est pas sa fonction première
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2009, 21h26   #10
Invité de passage
 
Inscription : janvier 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 1
Points : 1
Points : 1
Par défaut Image DB

Bonjour à tous,
tout d'abord merci pour ces explications. Par contre en ce qui me concerne j'ai besoin d'aide, en effet je ne suis pas programmeur, je connais que tres peu de chose en VBA et donc est ce que quelqu un pourrait m'expliquer comment mettre en application la citation de CBLEAS? ce que je veux dire c'est ou tapper le code? ou comment a t il fait pour créer une application pour stocker les images? comment dois je m y prendre pour faire la meme chose?

d avance merci
surfing_wiz_stranger est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h04.


 
 
 
 
Partenaires

Hébergement Web