sonataIII
Messages postés11Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention11 avril 2013
-
29 juin 2011 à 22:05
NHenry
Messages postés15048Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 mars 2023
-
5 juil. 2011 à 22:07
hello
Qui peux me donner un coup de main pour cette appli que j'arrive pas trop à faire avancer ?
je suis débutant et une amies ma demandé si je pouvais lui faire un ptit soft de caisse pour son magasin.
l'idée c'est de récupérer les données dans une base de donné ( ca c'est fait)
Les ajouter à la facture ou le devis ( ca c'est en cours)
et en dernier exporter vers soit une base de donnée pour ensuite récupérer les factures dans excel (parce quelle connait)et imprimer le devis ou la facture
je tiens le bon bout enfin je crois
Je cherche de l'aide pour mes checkbox.checked == txtboxe.text
NHenry
Messages postés15048Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 mars 2023156 2 juil. 2011 à 15:35
Bonjour,
1)
Visiblement, tu as 3 fonctions qui ont une fonction similaire.
Pour pouvoir passer par un Select Case (et rassembler ces 3 fonctions, je te conseil un système du genre :
Dim i as Integer=0
If CB.Checked then i=i+1
If Cheque.Checked Then i=i+2
If Especes.Checked Then i=i+4
Comme ça en fonction de la valeur, tu connais l'état des 3 checkBox et tu peux faire ton Select Case facilement.
Sinon, si c'est le nombre de ChekcBox cochées qui t'intéresse, tu peux aussi faire cette variante :
Dim j as Integer=0
If CB.Checked then j+=1
If Cheque.Checked Then j+=1
If Especes.Checked Then j+=1
Sinon, pour le point numéro 2 :
Si les données sont à traiter dans Excel, il est peut être plus pratique d'aller directement dans Excel.
Après, si il y a beaucoup de données à exporter, une Base de données (Access par exemple) serait plus adaptée.
Public Class Form1
Inherits System.Windows.Forms.Form
Dim TVA, TTC, HT As Single
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: cette ligne de code charge les données dans la table 'BASEDataSet.DATA'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
Me.DATATableAdapter.Fill(Me.BASEDataSet.DATA)
End Sub
Private Sub Add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Add.Click
Dim item1 As New ListViewItem(ComboBox1.SelectedValue.ToString, 0)
Dim THT, TTC As Single
If Val(TxtCBTTC.Text) + Val(TxtChequeTTC.Text) + Val(TxtEspecesTTC.Text) <> Val(TxtTotalTTC.Text) And Val(TxtTotalTTC.Text) > 0 Then
valide.Text = "VALIDER & IMPRIMER"
Else
valide.Text = "DEVIS"
End If
End Sub
Private Sub CB_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CB.CheckedChanged
CheckCb()
End Sub
Sub CheckCb()
If CB.Checked True And Cheque.Checked False And Especes.Checked = False Then
TxtCBTTC.ReadOnly = False
TxtCBHT.Text = val(HT)
TxtCBTTC.Text = val(TTC)
Exit Sub
Else
TxtCBTTC.ReadOnly = True
TxtCBHT.Text = ""
TxtCBTTC.Text = ""
End If
End Sub
Private Sub Cheque_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cheque.CheckedChanged
CheckCheque()
End Sub
Sub CheckCheque()
If Cheque.Checked True And CB.Checked False And Especes.Checked = False Then
TxtChequeTTC.ReadOnly = False
TxtChequeHT.Text = val(HT)
TxtChequeTTC.Text = val(TTC)
Exit Sub
Else
TxtChequeTTC.ReadOnly = True
TxtChequeHT.Text = ""
TxtChequeTTC.Text = ""
End If
If Cheque.Checked True And CB.Checked True And Especes.Checked = False Then
TxtCBTTC.ReadOnly = False
TxtChequeTTC.ReadOnly = False
TxtCBHT.Text = val(HT / 2)
TxtCBTTC.Text = val(TTC / 2)
TxtChequeHT.Text = val(HT / 2)
TxtChequeTTC.Text = val(TTC / 2)
Exit Sub
Else
TxtCBTTC.ReadOnly = True
TxtChequeTTC.ReadOnly = True
TxtCBHT.Text = ""
TxtCBTTC.Text = ""
TxtChequeHT.Text = ""
TxtChequeTTC.Text = ""
End If
If Cheque.Checked True And CB.Checked False And Especes.Checked = True Then
TxtCBTTC.ReadOnly = True
TxtChequeTTC.ReadOnly = False
TxtEspecesTTC.ReadOnly = False
If CB.Checked True And Cheque.Checked True And Especes.Checked = True Then
TxtCBTTC.ReadOnly = False
TxtChequeTTC.ReadOnly = False
TxtEspecesTTC.ReadOnly = False
TxtCBHT.Text = val(HT / 3)
TxtCBTTC.Text = val(TTC / 3)
TxtChequeHT.Text = val(HT / 3)
TxtChequeTTC.Text = val(TTC / 3)
TxtespecesHT.Text = val(HT / 3)
TxtEspecesTTC.Text = val(TTC / 3)
Exit Sub
Else
TxtCBTTC.ReadOnly = True
TxtChequeTTC.ReadOnly = True
TxtEspecesTTC.ReadOnly = True
TxtCBHT.Text = ""
TxtCBTTC.Text = ""
TxtChequeHT.Text = ""
TxtChequeTTC.Text = ""
TxtespecesHT.Text = ""
TxtEspecesTTC.Text = ""
End If
End Sub
Private Sub Especes_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Especes.CheckedChanged
CheckEspeces()
End Sub
Sub CheckEspeces()
If Especes.Checked True And CB.Checked False And Cheque.Checked = False Then
TxtEspecesTTC.ReadOnly = False
TxtespecesHT.Text = val(HT)
TxtEspecesTTC.Text = val(TTC)
Exit Sub
Else
TxtChequeTTC.ReadOnly = True
TxtChequeHT.Text = ""
TxtChequeTTC.Text = ""
sonataIII
Messages postés11Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention11 avril 2013 30 juin 2011 à 23:07
RE
Mon problème et dans la gestion des checkboxs avec les texboxs...
je pense qu'il faudrait que je passe par une fonction select case mais je maitrise pas
j'ai 3 checkboxes et 3 textboxes chaque textboxe doit être en relation avec le checkboxe ... ( voir le code plus haut pour plus de details)
2eme point: je sais pas si c mieux d'exporter mes données vers une base de donnée ou vers un fichier excel ?
le but étant de pouvoir faire les comptes pour chaque mois de l'année dans excel
si vous avez des bouts de code pour tout ca je suis preneur
merci d'avance