IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Fonction Get Udt


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut Fonction Get Udt
    Bonjour a tous ,

    pensez vous qu'il soit possible d'ameliorer cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Public Sub Test(ByVal UdtSrc)
     
    Select Case UdtSrc
        Case Udt1:
            Open "c:\test1.txt" For Binary As #1 Len = Len(Udt1)
            Get #1, 1, Udt1
        Case Udt2:
            Open "c:\test2.txt" For Binary As #1 Len = Len(Udt2)
            Get #1, 1, Udt2
        Case Udt3:
            Open "c:\test2.txt" For Binary As #1 Len = Len(Udt3)
            Get #1, 1, Udt3
    End Select
     
    Close
     
    End Sub
    Comment virer le Select Case ? j'ai 14 Udt sur 14 fichiers à gerer...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Après relecture j'me rends compte que c'est pas tres clair
    Ce serait plutot ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Public Sub Test(ByVal UdtSrc as Byte)
     
    Select Case UdtSrc
        Case 0:
            Open "c:\test1.txt" For Binary As #1
            Get #1, 1, Udt1
        Case 1:
            Open "c:\test2.txt" For Binary As #1
            Get #1, 1, Udt2
        Case 2:
            Open "c:\test2.txt" For Binary As #1
            Get #1, 1, Udt3
    End Select
     
    Close
     
    End Sub
    Et j'aurais preferé quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Public Sub Test(Byval FileSrc as String, Byval RecNum as Long, ByVal UdtSrc as ?)
     
    Open FileSrc For Binary As #1
    Get #1, RecNum, UdtSrc
     
    Close
     
    End Sub

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Dim chemin(14) as String
    Dim Udt(14) as String
     
    chemin(1)="c:\test1.txt"
    Udt(1)=Udt1
     
    chemin(2)="c:\test2.txt"
    Udt(2)=Udt2
    ....
     
    Public Sub Test(ByVal UdtSrc as Byte, chemin() as String, Udt() as String)
     
       Open chemin(UdtSrc) For Binary As #1
       Get #1, 1, Udt(UdtSrc)
    close
     
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Merci pour la reponse iclic
    Mais mes Udt sont des "Type Définis par l'Utilisateur"

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Citation Envoyé par bubu92 Voir le message
    Merci pour la reponse iclic
    Mais mes Udt sont des "Type Définis par l'Utilisateur"
    Il ni a rien qui gène
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Type Udt
      truc As String
      Machin As Integer
    End Type
    Dim MesUdt(14) As Udt
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Bein...c'est 14 Udt avec des structures differente, c'est bien ça le probleme

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/03/2007, 02h13
  2. fonction get http ?
    Par Juho06 dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/03/2007, 20h11
  3. HashMap et la fonction get
    Par myspirou dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 09/03/2007, 00h57
  4. pourquoi mettre en inline une fonction get.. ?
    Par superC dans le forum C++
    Réponses: 4
    Dernier message: 25/02/2007, 19h35
  5. Fonction Get() renvoyant les mauvaises valeurs
    Par jairbubbles dans le forum XML
    Réponses: 1
    Dernier message: 20/11/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo