ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007
-
27 mars 2007 à 11:25
ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007
-
30 mars 2007 à 15:26
For i = 0 To nom_p.ListCount - 1
Recap.txtrecap.Text = Recap.txtrecap.Text & vbCrLf & _
"- " & .List(i) & " en " & trait > " & tot.List(i) & " m²."
Next
Recap.txtrecap.Text = Recap.txtrecap.Text & vbCrLf & vbCrLf & _
"Toutes les pièces font : " & Ttot.Text & " m²." & vbCrLf & _
"Avec un Ensemble est de : " & nbens.Text & vbCrLf & vbCrLf & _
"Le développé de toutes les pièces représente : " & txtens.Text & " m²."
Recap.Show
End Sub
Et voici mon module, le truc c que je voudrai mettre ce qui est souligné ds un tableau
Option Explicit
Public Function fiche() As elem_profil
Dim Unefiche() As fiche
Nom_Client As String
Reference As String
Nom_Profil As String
profil() As elem_profil
Totalpiece As Double
Ensemble As Double
Totaux As Double
profil_initialized As Boolean
End Function
Private Function elem_profil()
nom_p As String
trait As String
tot As Double
End Function
ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007 27 mars 2007 à 11:38
Enfaite mon problème aussi est que je peux ajouter 2 ou 3 profil pour le même client qui pour ce même profil peu avoir plusieurs pièces...Nom_p, trait, tot ce sont des listbox...
Et je voudrai faire le cumul du totG (txtens)
ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007 27 mars 2007 à 11:47
Mon programme est sous Evb ("Embedded Visual BAsic") c'est pour faire une application sous pocketPC et de plus je bosse sur un émulateur.
EVB est un peu comme VB 2005...
Vous n’avez pas trouvé la réponse que vous recherchez ?
ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007 27 mars 2007 à 13:44
Merci Drikce06 je lavais vu avant l'erreur que j'avais faite...Avec ça je pouré les ressortir dans un txtbox apelé trecap?
Et comment je fais pour que nom_client prenne juste une fois txtclt (pareil pour réf) et que les autres prenne plusieur foi.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 28 mars 2007 à 12:10
Si je regarde la fin de ton premier message, je pense que tu veux plutôt créer des Types
Modifie comme ceci
Type Unefiche
Nom_Client As String
Reference As String
Nom_Profil As String
profil() As elem_profil
Totalpiece As Double
Ensemble As Double
Totaux As Double
profil_initialized As Boolean
End Type
Typeelem_profil
nom_p As String
trait As String
tot As Double
End Type
Public fiche() As Unefiche
Public Profil() as elem_profil
Tu pourrais aussi regarder du côté des classes qui, je pense, seraient intéressantes dans ton cas...
ludinhOStar
Messages postés12Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention30 mars 2007 28 mars 2007 à 13:23
Merci MPi mais ça marche pas mé ce code là oui, enfin ne me mets pas de message d'erreur :
Public Function fiche() As elem_profil
'Dim Unefiche() As fiche
Dim TableauTextbox(8) As Object
Dim nom_client As String
Dim Reference As String
Dim Nom_Profil As String
Dim profil() As elem_profil
Dim Totalpiece As Double
Dim Ensemble As Double
Dim Totaux As Double
Dim profil_initialized As Boolean
TableauTextbox(0) = Total.txtclt.Text
TableauTextbox(1) = Total.ref.Text
TableauTextbox(2) = Total.profilN.Text
TableauTextbox(3) = Total.nom_p.Text
TableauTextbox(4) = Total.trait.Text
TableauTextbox(5) = Total.tot.Text
TableauTextbox(6) = Total.Ttot.Text
TableauTextbox(7) = Total.nbens.Text
TableauTextbox(8) = Total.txtens.Text
End Function
Private Function elem_profil()
Dim nom_p As String
Dim trait As String
Dim tot As Double
End Function
Et j'ai aussi une fonction qui se trouve dans mon form3 :
******************************************************
A mettre dans le form3
******************************************************
Private Sub enreg_fiche()
Dim indF() As Integer
ReDim indF(1)
Dim i As Integer
indF = UBound(fiche()) '(fiche, 1) 'pour ne pas appeler le ubound à chaque fois
fiche(indF).nom_client = txtclt.Text
fiche(indF).Reference = ref.Text
fiche(indF).Nom_Profil = profilN.Text
fiche(indF).elem_profil = ""
fiche(indF).Totalpiece = Ttot.Text
fiche(indF).Ensemble = nbens.Text
fiche(indF).Totaux = txtens.Text
If fiche(indF).profil_initialized Then
ReDim Preserve fiche(indF) '.profil(nom_p.ListCount - 1)
ReDim Preserve profil(nom_p.ListCount - 1)
Else
ReDim fiche(indF) '.profil(nom_p.ListCount - 1)
ReDim profil(nom_p.ListCount - 1)
fiche(indF).profil_initialized = True
End If
For i = 0 To nom_p.ListCount - 1
fiche(indF).profil(i).nom = Recap.txtrecap.Text
'compléter
Next i