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 :
Private Sub Command1_Click()
Dim imat As String
imat = Text1 & Text2 & Text3
If Ajouter_elt(imat, cmbnom, cmbenergie, cmbmarque, Text4, Text5, Text6) = True Then
MsgBox " Fiche ajoutée"
End If
End Sub
Private Sub Command3_Click()
If Premier = False Then
MsgBox "la liste n'est pas creée"
End If
End Sub
Private Sub Command5_Click()
If suivant = False Then
MsgBox "voues étes sur le dernier ou la liste n'est pas crée"
End If
End Sub
Private Sub Form_Load()
cmbmarque.AddItem "Peugeot"
cmbmarque.AddItem "Renault"
cmbmarque.AddItem "Fiat"
cmbmarque.AddItem "Citroen"
cmbmarque.AddItem "Nissan"
cmbenergie.AddItem "Essence"
cmbenergie.AddItem "Gasoil"
cmbenergie.AddItem "GPL"
cmbnom.AddItem "Dupont"
cmbnom.AddItem "Durant"
cmbnom.AddItem "Richard"
cmbnom.AddItem "Dupond"
cmbnom.AddItem "Gergio"
cmbnom.AddItem "Martini"
cmbnom.AddItem "Zunnino"
cmbnom.AddItem "Albert"
End Sub
Private Sub retacc_Click()
Me.Hide
Accueil.Show
End Sub
Détail du module qui gère les fonctions
Code :
Type struclist
info_liste As String * 20
Pt_prec As Integer
Pt_suiv As Integer
immatriculation As String * 9
marque As String * 20
modele As String * 20
kilometrage As Long
millesime As Long
conducteur As String * 20
energie As String * 20
End Type
Const Max_element = 1000
Global liste(Max_element) As struclist
Global Pointeur_liste As Integer
Global element_encours As Integer
Function Cree_liste() As Boolean
If Pointeur_liste = 0 Then
Pointeur_liste = 1
liste(Pointeur_liste).immatriculation = ""
liste(Pointeur_liste).Pt_prec = 0
liste(Pointeur_liste).Pt_suiv = 0
Cree_liste = True
Else
Cree_liste = False
End If
End Function
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
Dim Encours As Integer
If Pointeur_liste > 0 Then
Encours = Pointeur_liste
'recherche de la dernière fiche
While liste(Encours).Pt_suiv > 0
Encours = Encours + 1
Wend
If liste(Encours).Pt_prec = 0 Then
If liste(Encours).immatriculation = "" Then ' info_ilste = immatriculation
liste(Encours).immatriculation = info1
liste(Encours).millesime = info2
liste(Encours).marque = info3
liste(Encours).modele = info4
liste(Encours).conducteur = info5
liste(Encours).kilometrage = info6
liste(Encours).energie = info7
Ajouter_elt = True
Else
Encours = Encours + 1
liste(Encours).immatriculation = info1
liste(Encours).millesime = info5
liste(Encours).marque = info3
liste(Encours).modele = info4
liste(Encours).conducteur = info2
liste(Encours).kilometrage = info6
liste(Encours).energie = info7
liste(Encours).Pt_suiv = "0"
liste(Encours).Pt_prec = Encours - 1
liste(Encours - 1).Pt_suiv = Encours
Ajouter_elt = True
End If
Else
Encours = Encours + 1
liste(Encours).immatriculation = info1
liste(Encours).millesime = info5
liste(Encours).marque = info3
liste(Encours).modele = info4
liste(Encours).conducteur = info2
liste(Encours).kilometrage = info6
liste(Encours).energie = info7
liste(Encours).Pt_suiv = "0"
liste(Encours).Pt_prec = Encours - 1
liste(Encours - 1).Pt_suiv = Encours
Ajouter_elt = True
End If
Else
Ajouter_elt = False
End If
End Function
Function Premier() As Boolean
If Pointeur_liste <> 0 Then
element_encours = Pointeur_liste
Premier True
Else
Premier = False
End If
End Function
Function suivant() As Boolean
If element_encours <> 0 Then
If liste(element_encours).Pt_suiv > 0 Then
element_encours = liste(element_encours).Pt_suiv
suivant = True
Else
suivant = False
End If
Else
suivant = False
End If
End Function
Code par rapport à le fenetre d'accueil
Code :
Private Sub Command1_Click()
If Cree_liste = True Then
MsgBox " La liste est créee ! "
Else
MsgBox " La liste ne peut pas etre créee : elle l'est déjà ! "
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 :
Détail du module qui gère les fonctions
Code par rapport à le fenetre d'accueil