Pb vb

Pb vb - VB/VBA/VBS - Programmation

Marsh Posté le 21-03-2004 à 17:34:51    


Voila g un problème avec visual Basic
 
J'ai commencé à écrire le code d'un programme qui gère plusieures fiches. Il y a la fonction créer fiche, passer au précédent, passer au suivant, mais il me manque 2 fonctions, dont je n'arrive pas à sortir une seule ligne !
 
Quelqu'un pourrait m'aider ?
 
Merci
 
Voici le code
 
Par rapport la feuille permettant de créer une fiche et de la remplir :  
 

Code :
  1. Private Sub Command1_Click()
  2. Dim imat As String
  3. imat = Text1 & Text2 & Text3
  4. If Ajouter_elt(imat, cmbnom, cmbenergie, cmbmarque, Text4, Text5, Text6) = True Then
  5.     MsgBox " Fiche ajoutée"
  6.    
  7. End If
  8. End Sub
  9. Private Sub Command3_Click()
  10. If Premier = False Then
  11.     MsgBox "la liste n'est pas creée"
  12. End If
  13. End Sub
  14. Private Sub Command5_Click()
  15. If suivant = False Then
  16.     MsgBox "voues étes sur le dernier ou la liste n'est pas crée"
  17. End If
  18. End Sub
  19. Private Sub Form_Load()
  20. cmbmarque.AddItem "Peugeot"
  21. cmbmarque.AddItem "Renault"
  22. cmbmarque.AddItem "Fiat"
  23. cmbmarque.AddItem "Citroen"
  24. cmbmarque.AddItem "Nissan"
  25. cmbenergie.AddItem "Essence"
  26. cmbenergie.AddItem "Gasoil"
  27. cmbenergie.AddItem "GPL"
  28. cmbnom.AddItem "Dupont"
  29. cmbnom.AddItem "Durant"
  30. cmbnom.AddItem "Richard"
  31. cmbnom.AddItem "Dupond"
  32. cmbnom.AddItem "Gergio"
  33. cmbnom.AddItem "Martini"
  34. cmbnom.AddItem "Zunnino"
  35. cmbnom.AddItem "Albert"
  36. End Sub
  37. Private Sub retacc_Click()
  38. Me.Hide
  39. Accueil.Show
  40. End Sub


 
Détail du module qui gère les fonctions
 

Code :
  1. Type struclist
  2.     info_liste As String * 20
  3.     Pt_prec As Integer
  4.     Pt_suiv As Integer
  5.     immatriculation As String * 9
  6.     marque As String * 20
  7.     modele As String * 20
  8.     kilometrage As Long
  9.     millesime As Long
  10.     conducteur As String * 20
  11.     energie As String * 20
  12.    
  13. End Type
  14. Const Max_element = 1000
  15. Global liste(Max_element) As struclist
  16. Global Pointeur_liste As Integer
  17. Global element_encours As Integer
  18. Function Cree_liste() As Boolean
  19.     If Pointeur_liste = 0 Then
  20.         Pointeur_liste = 1
  21.         liste(Pointeur_liste).immatriculation = ""
  22.         liste(Pointeur_liste).Pt_prec = 0
  23.         liste(Pointeur_liste).Pt_suiv = 0
  24.         Cree_liste = True
  25.     Else
  26.         Cree_liste = False
  27.     End If
  28. End Function
  29. Function Ajouter_elt(info1 As String, info2 As String, info3 As String, info4 As String, info5 As String, info6 As String, info7 As String) As Boolean
  30.     Dim Encours As Integer
  31.         If Pointeur_liste > 0 Then
  32.             Encours = Pointeur_liste
  33.             'recherche de la dernière fiche
  34.             While liste(Encours).Pt_suiv > 0
  35.             Encours = Encours + 1
  36.             Wend
  37.            
  38.             If liste(Encours).Pt_prec = 0 Then
  39.            
  40.                 If liste(Encours).immatriculation = "" Then  ' info_ilste  = immatriculation
  41.                
  42.                         liste(Encours).immatriculation = info1
  43.                         liste(Encours).millesime = info2
  44.                         liste(Encours).marque = info3
  45.                         liste(Encours).modele = info4
  46.                         liste(Encours).conducteur = info5
  47.                         liste(Encours).kilometrage = info6
  48.                         liste(Encours).energie = info7
  49.                         Ajouter_elt = True
  50.                        
  51.                     Else
  52.                    
  53.                         Encours = Encours + 1
  54.                         liste(Encours).immatriculation = info1
  55.                         liste(Encours).millesime = info5
  56.                         liste(Encours).marque = info3
  57.                         liste(Encours).modele = info4
  58.                         liste(Encours).conducteur = info2
  59.                         liste(Encours).kilometrage = info6
  60.                         liste(Encours).energie = info7
  61.                        
  62.                         liste(Encours).Pt_suiv = "0"
  63.                         liste(Encours).Pt_prec = Encours - 1
  64.                         liste(Encours - 1).Pt_suiv = Encours
  65.                         Ajouter_elt = True
  66.                        
  67.                 End If
  68.                
  69.                     Else
  70.                    
  71.                         Encours = Encours + 1
  72.                        
  73.                         liste(Encours).immatriculation = info1
  74.                         liste(Encours).millesime = info5
  75.                         liste(Encours).marque = info3
  76.                         liste(Encours).modele = info4
  77.                         liste(Encours).conducteur = info2
  78.                         liste(Encours).kilometrage = info6
  79.                         liste(Encours).energie = info7
  80.                        
  81.                         liste(Encours).Pt_suiv = "0"
  82.                         liste(Encours).Pt_prec = Encours - 1
  83.                         liste(Encours - 1).Pt_suiv = Encours
  84.                         Ajouter_elt = True
  85.             End If
  86.            
  87.                     Else
  88.                    
  89.                     Ajouter_elt = False
  90.         End If
  91. End Function
  92. Function Premier() As Boolean
  93. If Pointeur_liste <> 0 Then
  94.     element_encours = Pointeur_liste
  95.     Premier True
  96. Else
  97.     Premier = False
  98. End If
  99. End Function
  100. Function suivant() As Boolean
  101. If element_encours <> 0 Then
  102.     If liste(element_encours).Pt_suiv > 0 Then
  103.         element_encours = liste(element_encours).Pt_suiv
  104.         suivant = True
  105.      Else
  106.         suivant = False
  107.      End If
  108. Else
  109.     suivant = False
  110. End If
  111.    
  112.    
  113. End Function


 
 
Code par rapport à le fenetre d'accueil
 

Code :
  1. Private Sub Command1_Click()
  2. If Cree_liste = True Then
  3.     MsgBox " La liste est créee ! "
  4.     Else
  5.     MsgBox " La liste ne peut pas etre créee : elle l'est déjà ! "
  6. End If
  7. End Sub
  8. Private Sub Command2_Click()
  9. Fiche.Show
  10. Me.Hide
  11. End Sub


 

Reply

Marsh Posté le 21-03-2004 à 17:34:51   

Reply

Marsh Posté le 21-03-2004 à 17:36:18    

je m'excuse
les 2 fonctions sont suppripmer une fiche, et rechercher un fich e par son numéro ou le type de vehicule

Reply

Sujets relatifs:

Leave a Replay

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