Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FAIRE LE CALCUL DANS UN DATAGRID


Information sur la source

Catégorie :Trucs & Astuces Classé sous : calculer, calcul, datagrid, somme, addition Niveau : Débutant Date de création : 08/10/2004 Vu / téléchargé: 8 370 / 2 659

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

c'est un petit programme qui permet de faire le calcul directement dans un datagrid ,on fait d'abord un recherche à partir du numero et ensuite on fait la somme .
merci de lire et de corriger
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de frop01 le 08/10/2004 15:07:32

Salut

- il te manques un refresh dans la procedure calcul (command1)
- tester si text1 <>"" pour valider la recherche
- pour que le calcul soit exacte il faut recalculer la somme par ligne lorsque l'utilsateur resaisie  le prix unitaire et la quantité  (événement keydown lorsqu'il valide par une entrée)

Voici qq amélioration :


Dim pu As Long
Dim qte As Long
Private Sub Command1_Click()
    Dim i As Integer
    Dim Som As Long
    Som = 0
    Adodc1.Refresh
    For i = 1 To Adodc1.Recordset.RecordCount
        Som = Som + Adodc1.Recordset.Fields(5).Value
        Adodc1.Recordset.MoveNext
    Next i
    Label1.Caption = Som
End Sub

Private Sub Command2_Click()
  If Text1.Text <> "" Then
    Adodc1.Recordset.Filter = "numero='" & Trim(Text1.Text) & "'"
  End If
End Sub

Private Sub Command3_Click()
    Adodc1.Refresh
End Sub

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
   If DataGrid1.Col = 4 Or DataGrid1.Col = 3 Then
     pu = Val(DataGrid1.Columns(3).Text)
     qte = Val(DataGrid1.Columns(4).Text)
     DataGrid1.Columns(5).Text = qte * pu
   End If
End If
End Sub

signaler à un administrateur
Commentaire de frop01 le 08/10/2004 15:11:27

ah autre chose !

pour faire un boucle avec un recordset il fait utilise
Do until loop

imagines qu'il n'ya pas d'enregistrement alors recordcount=0
donc il y aura une erreur avec for i = 1 to recordcount

le code avec eof est plus correct :

Do until Adodc1.Recordset.eof           '  jusqu'à la fin
   '.....ton code
   Adodc1.Recordset.MoveNext
loop

signaler à un administrateur
Commentaire de LaSoft le 12/10/2004 15:34:23

Avec les deux modifications le code fonctionne très bien, mais si je veux faire lancer le calcul de somme à partir de la sub DataGrid1_KeyDown, le datagrid réaffiche l’ancienne valeur.
Comment forcer l’écriture des modifications avant de rafraîchir ?

signaler à un administrateur
Commentaire de pointbin le 01/06/2005 13:21:27

Comment avez vous fais pour remplir les colonnes du dataGrid dans le form car quand je mais une dataGrid je trouve seulement colonne (0) et colonne(1) et j'ai pas su comment ajouter 3 autre colonne.

Merci

signaler à un administrateur
Commentaire de pointbin le 01/06/2005 13:23:48

Comment avez vous fais pour remplir les colonnes du dataGrid dans le form car quand je mais une dataGrid je trouve seulement colonne (0) et colonne(1) et j'ai pas su comment ajouter 3 autre colonne.

Merci

signaler à un administrateur
Commentaire de frop01 le 02/06/2005 10:14:57

Salut,

Si tu as relié ton DataGrid au ADODC par l'intermédiaire de la proprièté DataSource

Tu clic droite sur le DataGrid, et tu choisi "Extraire les champs"
ou Extract Fields

signaler à un administrateur
Commentaire de pointbin le 02/06/2005 11:50:58

Merci  frop01, je vais l'essayer, normallement ça marche avec une base mysql?

est ce que c'est possible de le faire en code source sans "extraire les champs"

Merci beaucoup.

signaler à un administrateur
Commentaire de pointbin le 02/06/2005 11:58:50

et pour le refresh du data grid et la suppression des elements comment faire.
je mais refresh pour reafficher les donnes mais ça marche pas.
et pour la suppression j'ai mis ClearFields et ça n'a pas marcher aussi alors que doije faire.
Merci.

signaler à un administrateur
Commentaire de frop01 le 03/06/2005 18:55:33

oui ca marche avec toutes les base de données tant qu'on utilise le ADODC couplé avec son ODBC (my-ODBC pour mysql)


Sinon pour le refresh, il faut rafraichir l'ADODC !

signaler à un administrateur
Commentaire de pointbin le 05/06/2005 12:01:55

Non ça n'a pas marcher.
le probléme c'est que j'utiliser le fichier libmyqsl.dll donc j'utilise pas ODBC (my-ODBC pour mysql) et quand je fait un refresh une erreur me dit qu'il n'y a pas de ConnectionString.


signaler à un administrateur
Commentaire de Nzeky branco le 14/09/2006 09:56:52

ça ne marche pas chez moi et j'aimerai savoir comment on peut utiliser les touches de direction du clavier pour quitter un cellule modifiée du datagrid

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

calculer une somme dans un datagrid [ par titi2b ] je souhaite calculer tous les montant d'une colonne de mon datagrid et afficher la somme dans un textbox.un petit coup demain me serai bien utile merc calcul dans un datagrid [ par the_daren ] Bonjour,le probleme est que j'arrive a calculer sur une table entiere mais pas sur une partie car dans le load je peut choisir une annee et donc le da calcul date et heure [ par dauphin70 ] bonjour, je suis débutante sous vb6 et j'ai un problème pour calculer une duréeen fait à partir d'une date d'arrêt, d'une heure d'arrêt, une date de m Somme dans DataGrid [ par darwin42 ] Salut,J'aimerais savoir comment on peut faire pour calculer la somme d'une colonne dans un datagrid.merci d'avance... calcul de cpu [ par rerereda ] Bonjour tout le monde,Je voudrais savoir s'il y a un programme qui permet de calculer et d'afficher en temps reel la charge CPU.Comment faire en CShar Calcul de distances... [ par DragonDo ] Salut à tous,Quelqu'un sait-il comment calculer la distance entre deux points du globe en connaissant les coordonnées gps de ceux-ci. Dans la lancée, Pi mais comment on calcul Pi ??? [ par koubihack ] c'est que l'on demande souvent à ceux qui font de l'informatique (plus précisement de la programmation) de calculer Pi avec 10 000 000 de virgules, pe calcul mathématique [ par breton53 ] un peu d'aide pour débutantJe dois concevoir un programme: pour calculer le max, le min et la moy des valeurs stockées dans un tableau 1D (temp()) lo Calcul dans un DATAGRID en Visual Basic [ par kimou75 ] bonjour.comment puis-je calculer la somme de toutes &nbsp;les&nbsp;lignes d'une seul colonne dans un&nbsp; datagrid.&nbsp;merci Calcul heure [ par Jackboy ] Bonjour !J'ai besoin de vous....J'aimerai faire un calcul des heures fait dans mon entreprise ex.: 03:01, 01:01, 04:01 etc... Toute les heures sont in


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.