VB - Enregistrement dans un fichier

VB - Enregistrement dans un fichier - Programmation

Marsh Posté le 04-03-2002 à 23:06:55    

J'ai un module contenant :
 
Public Type Racer
    Racer_ID As Integer
    Racer_Nom As String
End Type
 
Dans mon code, j'écris :  
 
dim PiLoTe as Racer
    With PiLoTe
        .Racer_ID = txtID.Text
        .Racer_Nom = TxtNom.Text
    end with
 
Open App.Path & "\Racer.dds" For Append As #1
Write #1, PiLoTe.Racer_ID, PiLoTe.Racer_Nom
Close #1
 
J'ai simplifié car il y a beaucoup plus d'information que cela par "racer". Il n'y aurait pas un moyen pour enregistrer un racer comme : Write #1, Pilote  ???????

Reply

Marsh Posté le 04-03-2002 à 23:06:55   

Reply

Marsh Posté le 04-03-2002 à 23:27:06    

svp une réponse !! J'en ai vraiment besoin...

Reply

Marsh Posté le 05-03-2002 à 09:07:57    

Si j'ai pas trop mal compris, le but est de ne pas avoir une ligne avec 150 champs.
 
On peut écrire l'enregistrement (le terme est peut-être pas le meilleur, je date un peu) Pilote d'un coup.  
 
Faut ouvrir le fichier en binaire, et utiliser put (get pour relire). Il doit y avoir une instruction seek pour se placer à un endroit donné (la fin du fichier pour "append"er). Quand on écrit Pilote, ce sont tous les champs qui sont concernés. Pour écrire le suivant, faut faire un seek de la taille de Pilote (pour déplacer le pointeur au bon endroit).  
Attention, en binaire, on peut faire toutes les bétises.. Si on écrit à la mauvaise position (mal calé), on écrase,... mais c'est efficace.

Reply

Marsh Posté le 05-03-2002 à 18:45:15    

Merci ! Je vais fouiller sur ça, ça me reviens tranquillement ! ( Je sais que j'avais déjà fait quelque chose comme ça mais ca fait longtemps. ) Bye ! Thx =)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed