Ecriture fichier dbf

DaragonPAB Messages postés 9 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 2 janvier 2003 - 2 janv. 2003 à 10:45
chris_brabant Messages postés 64 Date d'inscription dimanche 24 juillet 2005 Statut Membre Dernière intervention 29 septembre 2014 - 12 août 2005 à 20:34
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

Nektanebos Messages postés 62 Date d'inscription mercredi 4 décembre 2002 Statut Membre Dernière intervention 27 avril 2003
2 janv. 2003 à 12:32
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
cs_wape Messages postés 262 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 19 décembre 2010 12
2 janv. 2003 à 14:52
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
DaragonPAB Messages postés 9 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 2 janvier 2003
2 janv. 2003 à 15:20
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
DaragonPAB Messages postés 9 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 2 janvier 2003
2 janv. 2003 à 16:40
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chris_brabant Messages postés 64 Date d'inscription dimanche 24 juillet 2005 Statut Membre Dernière intervention 29 septembre 2014
12 août 2005 à 20:34
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
Rejoignez-nous