PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2025 → Copie d'une rubrique image d'un fichier d'une BD SOURCE vers BD CIBLE
Copie d'une rubrique image d'un fichier d'une BD SOURCE vers BD CIBLE
Started by LC, Feb., 01 2026 7:49 PM - 6 replies
Registered member
672 messages
Posted on February, 01 2026 - 7:49 PM
Bonjour à tous,
j'ai besoin de recopier le contenu d'un fichier ARTICLES.FIC d'une base de données SOURCE vers une base de données CIBLE.
le soucis que j'ai c'est que dans le fichier ARTICLES il y a une rubrique ART_PHOTO de type dans l'analyse "mémo(binaire)"
qui ne se "recopie" pas. Aucun message d'erreur mais la rubrique du fichier CIBLE reste vide...
je précise que le projet possède une analyse qui est celui de la BD CIBLE
le principe de ma copie :
-je déclare 2 connexions , une SOURCE, une CIBLE
-je me connecte à la base SOURCE, je lis une requête des enregistremens, je stocke les données via une structure dans un tableau.
-je me déconnecte de la base SOURCE
-Je me connecte sur la base cible
-je lis le contenu du tableau et via une requête INSERT, j'écris mon fichier ARTICLES dans la base CIBLE

La copie se fait bien, mais la rubrique ART_PHOTO reste vide ...
comment dois je procéder ?
Registered member
4,332 messages
Posted on February, 02 2026 - 7:14 AM
Bonjour,
Peut être en utilisant HExtraitMemo/HAttacheMémo

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Registered member
672 messages
Posted on February, 02 2026 - 9:17 AM
Merci pour beaucoup pour ta réponse,
je vais regarder ça, mais ça veut dire que je dois générer un vrai fichier avec hExtraitMemo pour chacun de mes articles physiquement sur disque quelques part ? j'en profite pour une autre question, dans mon tableau dois je déclarer ma rubrique photo en : ART_PHOTO est une image ou bien ART_PHOTO est un buffer ?
Merci encore d'avance
Registered member
2,305 messages
Posted on February, 02 2026 - 9:31 AM
Bonjour,

J'aurais fait cela :
// Déclaration des connexions
// Connexion source
cnxSource..Serveur = "192.168.1.10"
cnxSource..BaseDeDonnées = "BaseSource"
cnxSource..Utilisateur = "admin"
cnxSource..MotDePasse = "xxxx"
cnxSource..Provider = hAccèsHFClientServeur

// Connexion cible
cnxCible..Serveur = "192.168.1.20"
cnxCible..BaseDeDonnées = "BaseCible"
cnxCible..Utilisateur = "admin"
cnxCible..MotDePasse = "xxxx"
cnxCible..Provider = hAccèsHFClientServeur

// Ouverture des connexions
HOuvreConnexion(cnxSource)
HOuvreConnexion(cnxCible)

// Associer les fichiers aux connexions
HChangeConnexion(FichierSource, cnxSource)
HChangeConnexion(FichierCible, cnxCible)

// Copier les enregistrements
HCopieFichier(cnxSource, "FichierSource", cnxCible, "FichierCible")

// Fermeture des connexions
HFermeConnexion(cnxSource)
HFermeConnexion(cnxCible)


--
Bon dev,
Jean-Pierre
Registered member
4,332 messages
Posted on February, 02 2026 - 10:07 AM
LC a écrit :
mais ça veut dire que je dois générer un vrai fichier avec hExtraitMemo pour chacun de mes articles physiquement sur disque quelques part ?

Un seul fichier temporaire qui sera supprimé suffit.
On extrait l'image via HExtraitMémo dans PhotoArticle.jpg, on utilise HAttacheMémo et on supprime le fichier.

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Message modified, February, 02 2026 - 10:10 AM
Registered member
672 messages
Posted on February, 02 2026 - 10:08 AM
Merci beaucoup également pour ta réponse,
mais le problème est plus complexe, ce n'est pas une copie brute, je vérifie des enregistrements, je les mets éventuellement à jour, j'en supprime certains, c'était pour faire simple pour l'exemple et explication.
Mon problème est uniquement sur un champ type image, en plus aucun message d'erreur, juste il ne recopie rien...
Registered member
4,332 messages
Posted on February, 02 2026 - 2:19 PM
Une autre solution est d'enregistrer l'image en tant que buffer "pur" (Autre mémo binaire)

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM