begin process at 2012 02 11 21:51:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > FAIRE LE CALCUL DANS UN DATAGRID

FAIRE LE CALCUL DANS UN DATAGRID


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :13 714 / 3 611

Auteur : ktyafr

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CALCUL DE PI par alpha5
Source .NET (Dotnet) CALCUL DU CODE COULEUR D'UNE RESISTANCE par manureva10
Source avec Zip Source avec une capture PETITE CALCULATRICE par vbskateur
Source avec Zip CALCULATRICE par ekinoks
CALCULER UNE EXPRESSION MATHEMATIQUE par Warning

Commentaires et avis

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

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

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 ?

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

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

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

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.

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.

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 !

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.


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 calculer la somme sous datagrid [ par ibagaza336 ] slt je suis entrain de faire un petit programme avec vb2005 et je veux calculer la somme d'un colonne sous datagrid mais j'ai pas trouvé la solution . faire la somme des valeurs contenue dans les lignes de ma datagrid [ par marwa580 ] bonjour, J'arrive pas à trouver le code qui me permet de calculer la somme des prix à la fin de ma datagrid. (ma datagrid contient des champs et "prix calcul des dates [ par meorme ] salut tous, pendant la realisation de mon PFE (sujet: gestion des projets informatiques)j'ai rencontré un probleme qui est le suivant: je dois calcule somme d'un datagrid view [ par astouz2000k ] bonjour, je voudrais savoir comment faire l'addition des cellules selectionnées dans un datagridview, le resultat s'affichera dans une textbox ? me Calcul du temps écoulé entre deux heures [ par valenos ] Salut; je souhaite avoir le code pour calculer le temps écoulé entre deux heures de jours différents ex : Le train rentre à 23:00 et fais son départ calcul somme selon critères [ par juanito37 ] Bonjour, J'ai les données suivantes : col A col B USA 10 latin america 20 japan 30 UK 10 N calculer la somme des valeur d'un tableu [ par komanvi ] bonjour les ami du forum c'est toujour komanvi je revien encore vers vous pour un souci j'ai un tableau dans ma macro qui reçoit des valeur dim sngArr somme des valeurs d'un datagrid [ par joujma5 ] bonjour j'ai un datagridview dans lequel j'affiche les montants de quelques produits et j'essaye de mettre la somme dans un label mais la somme n'aff


Nos sponsors


Sondage...

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 : 1,030 sec (4)

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