|
Manipuler des fichiers DBF |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Bonjour,
Je dois manipuler manipuler (ajouter/supprimer) des enregistrements d'un fichier DBF. Mon application tourne en C/S.
Cependant, je n'arrive pas à utiliser le fichier DBF, externe à l'analyse donc.
J'ai essayé des HdéclareExterne(), HdbOuvreSansBloquer() par exemple, mais lorsque je veux parcourir mon fichier, j'ai des erreurs.
Quelqu'un aurait-il déjà manipulé des fichier dBase ?
Merci
Contribution le : 22/04/2005 15:43
|
|
|
Re: Manipuler des fichiers DBF |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Le sujet est traité dans nos forums... faire une recherche (pas le temps de réexpliquer).
hOuvreAnalyse(forxbase.wdd) active le moteur hf55 et rend les ordre HDBxxx utilisables.
Contribution le : 22/04/2005 16:05
|
|
|
Re: Manipuler des fichiers DBF |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
J'ai essayé ce code :
test est une chaîne
i est un entier
SI PAS HInitHF55(ComplèteRep(fRepEnCours())+"ForxBase.WDD") ALORS
Erreur(HErreurInfo())
SINON
HOuvreAnalyse(ComplèteRep(fRepEnCours())+"ForxBase.WDD")
SI PAS HDBOuvre("MonDBF","DB",ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF") ALORS
Erreur("Impossible d'ouvrir le fichier" + ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF")
SINON
Info("Ouverture du fichier " + ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF" + " réussie !")
POUR i = 1 A HNbEnr("MonDBF",hEtatTous)
SI HLit("MonDBF",i)= Faux ALORS
Erreur("Impossible de lire la ligne " + i)
SINON
test = {"DB.IDENT"}
Info(test)
FIN
FIN
FIN
FIN
Rien a faire. Ca bloque toujours au même endroit sur
POUR i = 1 A HNbEnr("MonDBF",hEtatTous)
Ca me sort comme erreur "Le fichier est inconnu dans l'analyse "... et il me ressort le nom de mon analyse principale (je suis en C/S). J'ai essayé de faire un hChangeConnexion("*","") mais ça ne change rien. Pourquoi je ne peut pas accéder à ce fichier :/ J'ai passé toute la journée dessus.
Merci
Contribution le : 22/04/2005 16:55
|
|
|
Re: Manipuler des fichiers DBF |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Autre piste :
Est-ce que je pourrais me connecter via ODBC à ce fichier .dbf ? (version dbaseIII) Si oui, quel driver utiliser ?
Et en bonus, si quelqu'un pouvait m'indiquer la ligne SQLConnecte() ça serait cool.
Ca fait 2h que j'essai de flairer cette piste mais rien
Je rame, je rame et j'en ai marre ><
Contribution le : 22/04/2005 18:07
|
|
|
Re: Manipuler des fichiers DBF |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
WinDev gère les fichiers OleDB et entre autres les fichiers DBF(III,IV et 5)
Dans l'editeur d'analyse, faite glisser un fichier dbf puis suivez l'assistant cour creer la connexion.
Contribution le : 25/04/2005 01:23
|
|
|
Re: Manipuler des fichiers DBF |
|
Anonyme
|
//Dans déclaration global de la fenetre Mettre EXTERN MonDBF
test est une chaîne i est un entier
SI PAS HInitHF55(ComplèteRep(fRepEnCours())+"ForxBase.WDD") ALORS Erreur(HErreurInfo()) SINON
SI PAS HDBOuvre("MonDBF","DB",ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF") ALORS Erreur("Impossible d'ouvrir le fichier" + ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF") SINON Info("Ouverture du fichier " + ComplèteRep(fotowinrep)+"DBFAX\SESSION.DBF" + " réussie !") POUR i = 1 A HNbEnr(MonDBF,hEtatTous) SI HLit(MonDBF,i)= Faux ALORS Erreur("Impossible de lire la ligne " + i) SINON test = {"DB.IDENT"} Info(test) FIN FIN FIN FIN
Contribution le : 25/04/2005 17:41
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.