PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Importer données Access
Importer données Access
Débuté par Saadidimiad, 09 sep. 2005 14:57 - 8 réponses
Posté le 09 septembre 2005 - 14:57
J ai une application développée sous VB et BD ACCESS.
Maintenant je viens de la refaire en Windev.
Mon souci est de faire un petit module de récupération des données de l'ancienne applications vers la nouvelle.
ma question est comment est ce possible de lire les tables d'une base ACCess?
peut etre via ODBC ou HF!! je cherche le meilleur moyen, ou même un exemple si possible.
Merci
Posté le 09 septembre 2005 - 15:05
bonjour
j'en profite pour psoer cette question?

peux t'on importer des données Access97 ?
Apparemment non. Mais y a t'il une astuce ?

merci
Posté le 09 septembre 2005 - 16:34
bbn a couché sur son écran :

bonjour
j'en profite pour psoer cette question?

peux t'on importer des données Access97 ?
Apparemment non. Mais y a t'il une astuce ?

merci


Il suffit de passer les données en Access 2000.
Par contre en ODBC aucun problème de connexion en Accesq 95

--
A+

PhL
Posté le 09 septembre 2005 - 16:57
trés facile
fait hier pour 3 bases acces

vous transformer votre bases acces en xls format CSV
ensuite pour ne pas perdre les 0devant les chiffres ex "01200" vous le transformer en TXT
avec le bloc note

Enfin vous utilisez l'outil wdconvert de windev et vous srepondez au question

10 minutes maxi

Bonne chance
Posté le 09 septembre 2005 - 17:00
Je n'ai pas access 97.
J'ai des appli windev qui devraient aller piocher et écrire dans des tables de bases Access 97.

comment je dois faire?
Posté le 09 septembre 2005 - 17:01
rectification.
vous m'avez compris
j'ai unqiquement access 97.

merci
Posté le 09 septembre 2005 - 19:37
Si vous m'avez bien compris, je veux ajouter un bouton dans mon application pour permettre à l'utilisateur d'importer ses données en un seul click.(on suppose bien evidemment k'il n'a pas de windev)
l'import se fait 100% par programmation.
peut etre ke c'est moi ki n'a pas bien compris vos explications??
Posté le 10 septembre 2005 - 00:23
Créer un bouton

Ecriver dedant ce code et voilà c'est parti :

// Code à inserer dans votre bouton

A B R A K A D A B R A < = > ma base Access 97 < Vers > HF

et voilà c'est tout.

----------------------------------- ;)


Je régole seulement ..
pour te dire que c'est pas possible à moins que la structure des 2 bases de données Accès et HF sont vraiment sémillaire donc dans ce cas pourquoi ne pas utiliser une connexion OLEDB. mais au moins ne dis pas un ( et un seul bouton ) mais dis une fenêtre qui fait un paramètrage de l'mport... Ok?

A++
Posté le 10 septembre 2005 - 00:47
Bonjour à tous

j'ai eu le même problème que j'ai posé au support technique.

Voici ce qu'il m'a répondu :

- créer une requête de sélection de vos enregistrements dans Access (SELECT)
- exécuter cette requête (HExécuteRequête() ou HExécuteRequêteSQL())
- parcourir cette requête (HLitPremier(), TANTQUE pas HEndehors(), HlitSuivant())
- Pour chaque occurrence de ce parcours :
o affecter vos valeurs : FichierHF.Rubrique = FihierAccess.Rubrique
o ajouter dans votre fichier Hyper File (HAjoute())

Cela fonctionne, j'ai mis en place dans le menu une option "récupération des données access" et tout est fait par programmation.

Attention cependant aux possibles différences de structure des données qu'il faudra éventuellement réaffecter (par ex, un code postal était enregistré en format texte : j'ai dû le convertir en numérique avant de le réenregistrer dans le fichier HF)

Bon dev