begin process at 2010 02 10 15:05:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > UTILISATION DES TYPE ET DES FICHIERS EN RANDOM

UTILISATION DES TYPE ET DES FICHIERS EN RANDOM


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Niveau :Débutant Date de création :30/11/2003 Vu / téléchargé :2 639 / 190

Auteur : radada

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cette minuscule source assez pourrie (:D:D) et vraiment pas optimisée (c'est juste pour vous dire de ne pas me mettre un 1/10 pour ça lol ;D) fait suite à une demande de ataupeben sur le post forum http://www.vbfrance.com/forum.v2.aspx?ID=162495. Voila donc le code sur l'utilisation des type (pour définir des structures comme en cpp typedef) et des fichiers en accès Random pour les utiliser. Cet exple est fait avec un mini carnet d'adresse histoire de mettre 4 ou 5 champs ; ))

Source

  • Public numéro As Integer
  • Public maxEnreg As Integer
  • Private Type enreg
  • nom As String * 25
  • prenom As String * 25
  • adresse As String * 200
  • tel As String * 20
  • fax As String * 20
  • End Type
  • Dim adr As enreg
  • Private Sub Bt_Click(Index As Integer)
  • Select Case Index
  • Case 0
  • If Text1(0).Text <> nul Then
  • Ecrit
  • End If
  • adr.nom = maxEnreg
  • Put #1, 1, adr
  • Close #1
  • End
  • Case 1
  • 'Affichage du premier enreg
  • If Text1(0).Text <> nul Then
  • Ecrit
  • Else
  • maxEnreg = maxEnreg - 1
  • End If
  • numéro = 2
  • Text2.Text = "1"
  • Lit
  • Text1(0).SetFocus
  • Case 2
  • 'Affichage du precedent enreg
  • If numéro > 2 Then
  • If Text1(0).Text <> nul Then
  • Ecrit
  • Else
  • maxEnreg = maxEnreg - 1
  • End If
  • numéro = numéro - 1
  • Lit
  • Text2.Text = Str$(numéro) - 1
  • Text1(0).SetFocus
  • Else
  • Beep
  • End If
  • Case 3
  • 'Affichage du suivant enreg
  • If Text1(0).Text <> nul Then
  • Ecrit
  • numéro = numéro + 1
  • If numéro > maxEnreg Then
  • maxEnreg = numéro
  • End If
  • Lit
  • Text2.Text = Str$(numéro) - 1
  • Text1(0).SetFocus
  • Else
  • Beep
  • End If
  • Case 4
  • 'Affichage du dernier enreg
  • If Text1(0).Text <> nul Then
  • Ecrit
  • Else
  • maxEnreg = maxEnreg - 1
  • End If
  • numéro = maxEnreg
  • Lit
  • Text2.Text = Str$(numéro) - 1
  • Text1(0).SetFocus
  • End Select
  • End Sub
  • Private Sub Form_Load()
  • Open "Carnet.adr" For Random As #1 Len = Len(adr)
  • Get #1, 1, adr
  • If Asc(adr.nom) <> 0 Then
  • maxEnreg = Val(adr.nom)
  • Else
  • maxEnreg = 2
  • End If
  • numéro = 2
  • Lit
  • Text2.Text = "1"
  • End Sub
  • Sub Ecrit()
  • 'écriture de l'enreg "numéro"
  • adr.nom = Text1(0).Text
  • adr.prenom = Text1(1).Text
  • adr.adresse = Text1(2).Text
  • adr.tel = Text1(3).Text
  • adr.fax = Text1(4).Text
  • Put #1, numéro, adr
  • End Sub
  • Sub Lit()
  • 'lecture de l'enregistrement "numéro"
  • Get #1, numéro, adr
  • Text1(0).Text = adr.nom
  • Text1(1).Text = adr.prenom
  • Text1(2).Text = adr.adresse
  • Text1(3).Text = adr.tel
  • Text1(4).Text = adr.fax
  • End Sub
Public numéro As Integer
Public maxEnreg As Integer

Private Type enreg
    nom As String * 25
    prenom As String * 25
    adresse As String * 200
    tel As String * 20
    fax As String * 20
End Type

Dim adr As enreg

Private Sub Bt_Click(Index As Integer)
    Select Case Index
     Case 0
        If Text1(0).Text <> nul Then
            Ecrit
        End If
        adr.nom = maxEnreg
        Put #1, 1, adr
        Close #1
        End
     
     Case 1
        'Affichage du premier enreg
        If Text1(0).Text <> nul Then
            Ecrit
        Else
            maxEnreg = maxEnreg - 1
        End If
        numéro = 2
        Text2.Text = "1"
        Lit
        Text1(0).SetFocus
        
    Case 2
        'Affichage du precedent enreg
        If numéro > 2 Then
            If Text1(0).Text <> nul Then
                Ecrit
            Else
                maxEnreg = maxEnreg - 1
            End If
            numéro = numéro - 1
            Lit
            Text2.Text = Str$(numéro) - 1
            Text1(0).SetFocus
        Else
            Beep
        End If
    
    Case 3
        'Affichage du suivant enreg
            If Text1(0).Text <> nul Then
                Ecrit
                numéro = numéro + 1
                If numéro > maxEnreg Then
                    maxEnreg = numéro
                End If
                Lit
                Text2.Text = Str$(numéro) - 1
                Text1(0).SetFocus
            Else
            Beep
        End If
    Case 4
        'Affichage du dernier enreg
        If Text1(0).Text <> nul Then
            Ecrit
        Else
            maxEnreg = maxEnreg - 1
        End If
        numéro = maxEnreg
        Lit
        Text2.Text = Str$(numéro) - 1
        Text1(0).SetFocus
        
    End Select
    
End Sub

Private Sub Form_Load()
    
    Open "Carnet.adr" For Random As #1 Len = Len(adr)
    Get #1, 1, adr
    If Asc(adr.nom) <> 0 Then
        maxEnreg = Val(adr.nom)
    Else
        maxEnreg = 2
    End If
    numéro = 2
    Lit
    Text2.Text = "1"

End Sub

Sub Ecrit()
    'écriture de l'enreg "numéro"
    adr.nom = Text1(0).Text
    adr.prenom = Text1(1).Text
    adr.adresse = Text1(2).Text
    adr.tel = Text1(3).Text
    adr.fax = Text1(4).Text
    Put #1, numéro, adr
        
End Sub

Sub Lit()
    'lecture de l'enregistrement "numéro"
    Get #1, numéro, adr
    Text1(0).Text = adr.nom
    Text1(1).Text = adr.prenom
    Text1(2).Text = adr.adresse
    Text1(3).Text = adr.tel
    Text1(4).Text = adr.fax
    
End Sub

 Conclusion

rien de plus ; )

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture "MARRE DE TAPER DU TEXTE???" SUITE ET PRESQUE FIN (ESC)
Source avec Zip Source avec une capture Source .NET (Dotnet) BITMAP ET BRUSHES
Source avec Zip Source avec une capture MARRE DE TAPER DU TEXTE??? CRÉEZ DES RACCOURCIS DE TEXTE : )...
Source avec Zip Source avec une capture ESC, GESTION DE RACCOURCIS __ MIS A JOUR

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX
Source avec Zip Source avec une capture UTILITAIRE WAV, MID ET MP3 par SnkVrt

Commentaires et avis

Commentaire de radada le 30/11/2003 16:47:11

Juste une précision. Le nb total d'enreg est stocké dans le premier enregistrement dans le champs adr.nom, d'ou les numéro - 1 et les
If Asc(adr.nom) &lt;&gt; 0 Then
        maxEnreg = Val(adr.nom)
    Else
        maxEnreg = 2
    End If
Voila, c pour lataupeben essentiellement [;)]

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales