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 !

Sujet : crééer deux variables (de calcul) avec du vb ou du sql [ Base de données / SQL ] (lilouhama)

lundi 18 août 2008 à 13:12:21 | crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

bonjour,
je fais appel à vous car débutante dans le vb plusieurs jours q j patoge

je dispose d'une table avec plusieurs variables de ce type et je dois créér uun formulaire où il suffit de sélectionner un plusieurs compte général et obtenir le "solde débit" le "solde crédit " et par la suite créer une variable "différence" qui permet de faire la différence (solde credit-solde débit)entre les valeurs (ici 1 ou plusieurs compte général)sélectionnées

balance
PériodeCompte généralSOLDE DEBITSOLDE CREDIT
110211000056654583,92
21022100001381876,37
3102310000875578,72
41027100009447882,12
510350000031930336,8
6110000000448729279,72



donc voici le formulaire créé de type quand on clique sur afficher on obtient un formulaire avec les comptes généraux sélectionner ac leur soldes débit et crédit et j'aimerai qu'en cliquant sur comparer on puisse faire la différence de (solde débit-solde crédit)  dans une variable différence et en cliquant sur variation pourcentage on obtient la variation de solde entre les comptes généraux sélectionnés en %

voici mon code vb qui m'a  permis de faire les sélections

ption Compare Database
 Option Explicit

Private Sub Commande29_Click()
Dim varI As Variant
Dim strFiltre As String
 
strFiltre = ""
If Me.Liste1.ItemsSelected.Count = 0 Then
    MsgBox "Aucun compte général n'a été sélectionné"
Else
    For Each varI In Me!Liste1.ItemsSelected
        If strFiltre <> "" Then strFiltre = strFiltre & " OR "
        strFiltre = strFiltre & "[compte général]='" & _
          Me!Liste1.Column(1, varI) & "'"
    Next varI
    DoCmd.OpenForm "balance par compte général", acPreview, , strFiltre
   
   
    'DoCmd.OpenReport "balance par compte général", acPreview, , strFiltre
End If

End Sub

j'aimerai donc introduire un code qui me permet de crééer la variable "différence" et la "variable variation en %" selon les comptes généraux sélectionnés dans mon formulaire
merci pour votre aide car c'est tres urgent


lundi 18 août 2008 à 13:37:44 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

allez une petite aide svp
svp

lundi 18 août 2008 à 14:05:03 | Re : crééer deux variables (de calcul) avec du vb ou du sql

LIBRE_MAX

Bonjour,
Pas très bien compris ta question.
Tu veux introduire tes variables ou ?
Dans le rapport ?
Dans ce cas insères une formule.



... Y'en a même qui disent qu'ils l'ont vu voler.

lundi 18 août 2008 à 14:42:50 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

en fait j'aimerai introduire ces variables dans le formulaire que j'obtients suite au code vb (le formulaire "balance par compte général)
en cliquant sur le bouton afficher, j'obtiens donc le formulaire affichant seulement les comptes généraux sélectionnés avec leur solde crédit et leur solde débit et la "différence des soldes" (sole credit-solde débit)
et moi j'aimerai avoir un code à insérer dans le bouton 'comparer' qui me créée la variable "comparaison"  et me fait le calcul de différence "des différences des soldes" entre les comptes généraux sélectionnés


table de départ
?
Compte généralSOLDE DEBITSOLDE CREDITdifférence des soldes
10211000056654583,92-56654583,92
1022100001381876,37-1381876,37
102310000875578,72-875578,72
  et donc ce que je veux par exmple obtenir
je sélectionne les comptes 10221000 et 10231000 et je veux obtenir

?
Compte généralSOLDE DEBITSOLDE CREDITdifférence des soldes
1022100001381876,37-1381876,37
102310000875578,72-875578,72

ainsi que deux autres cases où on retrouvera:
différences entre le compte 10221000 et 10231000:  -506297,65       -> (1381876.37-875578.72) 
variation (augmentaion ou dimution en pourcentage) ce qui se traduirait par une diminution de 157% environ du compte 10221000 au compte 10231000

merci pour ton aide


lundi 18 août 2008 à 14:59:49 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

allez une petite aide je patoge vraiment
svp


lundi 18 août 2008 à 15:21:24 | Re : crééer deux variables (de calcul) avec du vb ou du sql

LIBRE_MAX

Utilises une variable tableau de type
T(NbDeCompte,4) et remplis le
1° compte
T(1,1) renvoie le numéro du compte
T(1,2) la différence des soldes
2° compte
T(2,1) renvoie le numéro du compte
T(2,2) la différence des soldes
etc
le troisième et le quatrièmeélément seront réservés pour le résultat du calcul.
Dans une boucle, tu parcouras ton tableauet tu fais la différence et le rapport entre un élément et son précédent (ou son suivant selon ton chaix)
For i=1 To UBound(T)-1
  'différence
  T(i+1,3)=T(i,2)-T(i+1,2)
  'variation (pas sûr de la formule !)
  T(i+1,4)=(T(i+1,3)*T(i,2))100
Next


 				
... Y'en a même qui disent qu'ils l'ont vu voler.

lundi 18 août 2008 à 15:35:56 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

et comment je fais pour crééer une variable tableau j'ai jamias fais ça

je la créée en faisant du vb ?
ou as tu un début de code pour que je puisse la crééer

lundi 18 août 2008 à 15:45:57 | Re : crééer deux variables (de calcul) avec du vb ou du sql

LIBRE_MAX

En faisant du VB.
Dans ta procédure
Dim T() As Variant
Dim NbCmpte As Integer

NbCompte=<nombre de ligne de ta table départ>
Redim Preserve T(NbCompte,4)

Maintenant tu peux t' en servir.

N' oublies pas qu' avant, tu dois avoir une table avec
4 champs.
Une fois remplis, tu transposes ton tableau dans cette table.Et c' est celle-là qui sera la base de ton raport.





... Y'en a même qui disent qu'ils l'ont vu voler.

lundi 18 août 2008 à 15:46:54 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

merci beaucoup je vais essayer

lundi 18 août 2008 à 16:44:17 | Re : crééer deux variables (de calcul) avec du vb ou du sql

lilouhama

j'ai esssayé mais ça ne fonctionne pas. j'ai d'abord créer une table T avec les 4 champs sous access
mais comment transposer mon tableau dans la table


sub command_click26()
Dim T() As Variant
Dim NbCmpte As Integer

NbCompte=<nombre de ligne de ta table départ>
Redim Preserve T(NbCompte,4)
For i=1 To UBound(T)-1
  'différence
  T(i+1,3)=T(i,2)-T(i+1,2)
  'variation (pas sûr de la formule !)
  T(i+1,4)=(T(i+1,3)*T(i,2))100
Next

end sub

le code est il faux?


1 2

Cette discussion est classé dans : différence, compte, général, solde, strfiltre


Répondre à ce message

Sujets en rapport avec ce message

différence entre référence et composant [ par lolpop ] yop yopje sens que je vais me faire balmer pour cette question mais tampis, je ne veux pas rester sans savoir :)en regardan mon interface vb je me sui Problème erreur d'exécution [ par bruce207 ] Bonjour,j'ai tapé le code suivant pour modifier (MAJ) le contenu du champ Solde de la table COMPTE, puis ajouter dans la table VERSEMENT des informati Correspondance mutlitables [ par bruce207 ] Bonjour,mon probleme est le suivant : j'ai une feuille sur laquelle se trouve un datagrid et un textbox. Le datagrid affiche des informations  de 2 ta Help un boulet en VBS [ par Koni77420 ] Salut à tous,Je viens juste de débuter en VBS, par moi meme. Je cherche en fait à insérer la valeur d'une cellule excel (modifiable)dans mon code VBS. Image cliquable ou pas. [ par DarkFel ] Bonjour ayant par avant chercher sur le site et n'ayant rien trouvé (peut-être que je fais mal les rechechers) je vous présente ce que je voudrais fai Gestion d'un evenement periodique [ par bruce207 ] Bonjour,mon probleme est le suivant : dans mon aplication je dois faire augmenter le solde (solde) d'un membre chaque année (apres la date de création VB6 changement de couleur 'textbox' [ par DarkFel ] Bonjour à tous alors voilà ce que je voudrais faire :j'ai 2 textbox une pour entrer son compte et l'autre pour entrer son mot de passe.Je voudrais que Retourner un message d'erreur en cas de saisie double [ par aymane19 ] Bonjour à tout le monde;j'utilise ce code pour insérer dans la table,le champs NUM_COMPTE est une clé de la table. je veux retourner un message en cas


Nos sponsors

Sondage...

CalendriCode

Téléchargements



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,437 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é.