begin process at 2012 02 14 15:50:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Débutante additonner le prix d'une liste


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Débutante additonner le prix d'une liste

mardi 22 mars 2005 à 16:45:26 | Débutante additonner le prix d'une liste

kat40

Je suis étudiante et j'ai une petite application à faire (sans utiliser une base de données). Je dois calculer le prix total (dans un text box) d'aliments .  Les aliments sont dans un list box.

Voici mon code:

[code]
Private Sub form_load()
list1.AddItem "Bananes"
list1.AddItem "Lait"
End Sub

Private Sub CmdCalculerPrix_Click()
Dim bananes As Integer
Dim lait As Integer
Dim Variable3 As Integer


bananes = 10
lait = 2

Variable3 = Val(list1)

Text1.Text = Variable3

End Sub
[/code]

Mon problème et lors du calcul de varialbe3 (comment dois-je dire de calculer le prix des aliments dans ma list1)?

ketaineMim

mardi 22 mars 2005 à 17:08:23 | Re : Débutante additonner le prix d'une liste

NHenry

Membre Club Administrateur CodeS-SourceS
Je te propose :
{public | private} type TAliment 'Private : accessible uniquement dans le module
    Nom as string
    Prix as {long | single}   'single, est un nbà virgule flottante
End type

Sub Calcul()
    dim Tableau(0 to 1) as TAliment 'définit 2 éléments dans ton tableau
    Tableau(0).Nom="Bananes"
    Tableau(0).Prix=10
    Tableau(1).Nom="Lait"
    Tableau(1).Prix=2
   
   
dim i as long   
dim j as long
dim Resultat as {long | single}
    for i=0 to ListBox.listcount-1
       for j=lbound(Tableau) to  ubound(Tableau)
          if ListBoc.list(i)=Tableau(j).Nom then
             Resultat=resultat+Tableau(j).prix
             Exit For
          end if
       next
    next
   
   
    Dans Resultat tu a le prix total.

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)

NH
mardi 22 mars 2005 à 17:22:12 | Re : Débutante additonner le prix d'une liste

jpleroisse

Ou tu modifie simplement ton code comme ceci.

Private Sub form_load()
List1.AddItem "Bananes"
List1.AddItem "Lait"
End Sub

Private Sub CmdCalculerPrix_Click()
Dim bananes As Integer
Dim lait As Integer
Dim Variable3 As Integer


bananes = 10
lait = 2

Variable3 = bananes + lait
Text1.Text = Variable3

End Sub

jpleroisse

mardi 22 mars 2005 à 17:54:55 | Re : Débutante additonner le prix d'une liste

CanisLupus

Membre Club Administrateur CodeS-SourceS
Désolé, il y a surement quelquechose que je n'ai pas compris. Ta List1 contient le nom des aliments mais où se trouvent le nombre d'unités et le prix à l'unité ?

Loup Gris
mardi 22 mars 2005 à 22:11:49 | Re : Débutante additonner le prix d'une liste

kat40

C'est ça je ne sais pas comment faire pour le prix unitaire.

Kat40
mardi 22 mars 2005 à 23:00:00 | Re : Débutante additonner le prix d'une liste

kat40

J'ai fait ce que monsieur NHenry me propose et ça ne fonctionne pas on dirait que

Public type TAliment n'ai pas reconnu ...J'utiliser VB6 c'est peut-être le problème..

Voici ce que j'ai fait:

[code]

Private} type TAliment     Nom as string
    Prix as long 
End type

Sub Calcul()
    dim Tableau(0 to 1) as TAliment     Tableau(0).Nom="Bananes"
    Tableau(0).Prix=10
    Tableau(1).Nom="Lait"
    Tableau(1).Prix=2
   
   
dim i as long   
dim j as long
dim Resultat as {long | single}
    for i=0 to List1.listcount-1
       for j=lbound(Tableau) to  ubound(Tableau)
          if List1.list(i)=Tableau(j).Nom then
             Resultat=resultat+Tableau(j).prix
             Exit For
          end if
       next
    next
End sub

Y a surement quelque chose que je ne fais pas correctement

ketainemim




Kat40
mercredi 23 mars 2005 à 00:47:34 | Re : Débutante additonner le prix d'une liste

radcur

il faut faire soit :

Private type TAliment   
     Nom as string
    Prix as long 
End type

ou
Public type TAliment   
     Nom as string
    Prix as long 
End type


mercredi 23 mars 2005 à 02:11:30 | Re : Débutante additonner le prix d'une liste

jpleroisse

Crée une base de données Access avec 2 champs Aliments et Prix
Dans le champ Aliments tu mets tes produits( Bananes, Poires ect...) et les prix dans le champ Prix
Dans le fichier Projet / Références, tu coches Microsoft Activex Data Objects 2.5 Library et Microsoft DAO 3.6 Object Library   (2.0 et 3.51 sous Win98)

Tu place un ListBox, un TextBox  sur ton formulaire.

Lorsque tu sélectionne un article dans la listBox, le prix s'affiche dans le textBox.

Private Sub Form_Activate()
Dim adoConnection As ADODB.Connection
Dim adoRecordSet As ADODB.Recordset
Set adoConnection = New ADODB.Connection
Set adoRecordSet = New ADODB.Recordset
Dim ConnectionString As String

ConnectionString = "Provider = Microsoft.Jet.OLEDB.3.51;" & " Data Source = C:\Program files\Microsoft visual studio\vb98\moi.mdb"
adoConnection.Open ConnectionString
adoRecordSet.Open "Lui", adoConnection

Do Until adoRecordSet.EOF
List1.AddItem adoRecordSet!Aliments
List1.ItemData(List1.NewIndex) = adoRecordSet!Prix
adoRecordSet.MoveNext
Loop

adoRecordSet.Close
adoConnection.Close
Set adoConnection = Nothing
Set adoRecordSet = Nothing
End Sub

Private Sub List1_Click()
Dim msg As String
msg = List1.ItemData(List1.ListIndex) & ""
Text1 = msg

End Sub

jpleroisse



Cette discussion est classée dans : code, prix, list1, bananes, aliments


Répondre à ce message

Sujets en rapport avec ce message

probleme de sockette [ par HatMan ] voila jai mit dans un dataarrivalle code suivantTablo = Split(aff, " ")List2.AddItem Tablo(1)If Tablo(1) = "notice" Thenaff = "notice " & " " & Tablo( recupération de données dans datagrid [ par FASH ] Bonjour à tous,Je vous expose mon problème:Je dois récupérer dans un datagrid des prix d'un recordset 'Tarif' en fonction d'un textbox qui contient un faire une boucle avec une liste !? [ par cobaltone ] Bonjour a tous,j'ai un soucis j'ai un code que je veut utiliser a l 'interieur d'une boucle avec une liste de la façon suivante:=> pour tout les fichi impression codebar + prix a coter [ par petiflamand ] voici mon codeMSComm1.PortOpen = TrueOn Error Resume Next titre = Text1If Text2 "" Then    prix = Text2 'Text2 + " F / " + Format((Text2 / 6.55957) optionbox+count [ par iclic ] salute ,Voila dans mon code j'ai une erreur mais j'arrive pas à la rectifier voici le code Dim i As IntegerFor i = 0 To List1.ListCount - 1 If Li Enregistrer sans guillemets [ par Metaldark ] Salut ! j'ai ce code qui enregistre le contenu de ma listbox "list1" dans un fichier "Install.bat"Open "In Fonction d'une Listbox [ par SnapFAB ] Bonjour tout le monde,J'ai un petit problème avec une Listbox, j'explique :J'ai une Form avec une Listbox (14 choix possible de "list1.listindex = 0"  Where + Date [ par SPEEDERMENN ] Bonjour,j'ai un problème que je n'arrive pas à résoudre, d'où ma question.Je suis en Vb 2005.net et j'ai une base donnée sous sql serveur express 2005 deboguage vba [ par jojodid ] j'utilse une base de donnée access sur la qelle un de mes formulaire refuse de faire la mise à jour des modificationd effectuées sur les données. Apré Vente de mon code souce comment évaluer ça valeur? [ par robpic ] J'ai une application pour la gestion de charpente (Toiture, murs, poutrelles)-Soumission-Commande-Cédule de production-Gestion à l'usine-Gestion de li


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,136 sec (3)

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