Ecriture fichier dbf

Signaler
Messages postés
9
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
2 janvier 2003
-
Messages postés
64
Date d'inscription
dimanche 24 juillet 2005
Statut
Membre
Dernière intervention
29 septembre 2014
-
Quelqu'un peut-il m'indiquer le code en VB6 pour mofifier et/ou ajouter des données dans un fichier dbf IV.
Merci

5 réponses

Messages postés
62
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
27 avril 2003

je sais pas si du fait que le fichier dbf IV est imporant mais bon en vb tu ouvre ton fichier

open "nom" for append as #1

tu écrit

write #1,"CE QUE TU VEUX"

ou print #1,"CE QUE TU VEUX"

(write place des " dans le fichier print pas)

tu fermes

close #1
0
Messages postés
262
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
19 décembre 2010
11
En ouvrant le fichier dBase IV via DAO (version 3.51), on peut utiliser les instructions SQL pour modifier et/ou ajouter des données :

Sub Main()

'Ajouter "Microsoft DAO 3.51 Object Library" dans Projet/Références...

Dim Db As DAO.Database

Dim sSQL As String

'Indiquer uniquement le chemin où se trouve le fichier dBase IV
Set Db = OpenDatabase("C:\MonChemin", False, False, "dBase IV;")

'Pour modifier des donnéessSQL "UPDATE table SET champ1 valeur1 WHERE champ2 = valeur2 AND champ3 = valeur3"
Db.Execute sSQL, dbFailOnError

'Pour ajouter des données
sSQL = "INSERT INTO table (champ1, champ2) VALUES (valeur1, valeur2)"
Db.Execute sSQL, dbFailOnError

Db.Close

End Sub

@+

wape
0
Messages postés
9
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
2 janvier 2003

Pour accéder à l'enregistrement souhaité (en modification) comment il faut procéder ?
ex : je cherche dans le champs "Num" le numéro 102223

Merci
0
Messages postés
9
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
2 janvier 2003

Je reçois un mesage d'erreur 'l'ordre de tri sélectionné n'est
pas géré par le système d'exploitation".
çà veut dire quoi ?
0
Messages postés
64
Date d'inscription
dimanche 24 juillet 2005
Statut
Membre
Dernière intervention
29 septembre 2014

la question date d'il y a deux ans, mais bon...

autre solution : télécharger la dernière version de Shapelib, qui contient une DLL C avec des fonctions de manipulation des fichiers DBF

deux possibilités :

1) utiliser directement les fonctions de la DLL telles qu'elles sont depuis le programme VB
2) faire une autre DLL en C de plus haut niveau, c'est à dire adaptée à ton besoin, qui interface la DLL de Shapelib, et utiliser cette deuxième DLL depuis le programme VB

Je l'ai fait, ca marche

Chris
0