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

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

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

 > 

boucle a l'aide


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

boucle a l'aide

vendredi 29 avril 2005 à 11:32:41 | boucle a l'aide

emubusta

salut à tous  g un pb de boucle infini : je veu parcourir une liste d'enregistrement en modifiant strcprgp


Private Sub MajMontantCpteRegroupement()
  Dim req           As DAO.QueryDef
  Dim req2          As DAO.QueryDef
  Dim frd           As DAO.Recordset
  Dim frd2          As DAO.Recordset
  Dim strCptRgp     As String
  Dim dblMontant    As Double
 
  CurrentDb.QueryDefs.Refresh
   
  'Déterminer le Compte de Regroupement correspondant au Compte en cours
    Set req = CurrentDb.QueryDefs("Req_CpteRegroupementPourUnCompte")
        req.Parameters("prmCptCod").Value = Me.code_compte.Value
 
 

    Set frd = req.OpenRecordset(dbOpenSnapshot)

 
Do While frd.EOF = False

 
  strCptRgp = frd.Fields("code_regroupement").Value
 
  'Calculer Somme sur Compte de Regroupement
  Set req2 = CurrentDb.QueryDefs("Req_SousTotalUnRegroupement")
  req2.Parameters("prmExeCod").Value = Me.txt_exercice
  req2.Parameters("prmSocCod").Value = Me.cbx_societe
  req2.Parameters("prmCptCod").Value = strCptRgp
 
 
  Set frd2 = req2.OpenRecordset(dbOpenSnapshot)
  dblMontant = frd2.Fields("SommeMontant").Value
 
  'Mise à jour montant Compte de Regroupement
  Set req2 = CurrentDb.QueryDefs("definir_maj_essai")
  req2.Parameters("prmExeCod").Value = Me.txt_exercice
  req2.Parameters("prmSocCod").Value = Me.cbx_societe
  req2.Parameters("prmCptCod").Value = strCptRgp
  req2.Parameters("prmTotal").Value = dblMontant
  req2.Execute
  req.Parameters("prmCptCod").Value = strCptRgp

Loop
 
  On Error Resume Next
  frd2.Close
  frd.Close

  req2.Close
  Set req2 = Nothing
  req.Close
  Set req = Nothing
 
  On Error GoTo 0

  End Sub
 
Private Sub Form_AfterUpdate()
  Call MajMontantCpteRegroupement
End Sub

Private Sub Form_Load()
  Me.cpte_bilan_cpte_resultat.Visible = False
  Me.niv_rupture.Visible = False
  Me.code_exercice.Visible = False
  Me.position_compte.Visible = True
  Call EtablirFiltre

End Sub

Private Sub montant_GotFocus()
  If IsNull(Me.niv_rupture.Value) Then
    Me.montant.Locked = False
  Else
    Me.montant.Locked = True
  End If
End Sub

Private Sub txt_exercice_Click()
  Call AlimenterDefinir
  Call EtablirFiltre
End Sub


Private Sub AlimenterDefinir()
  Dim req  As DAO.QueryDef
 
  If IsNull(Me.txt_exercice) Then
    Exit Sub
  End If
 
  If IsNull(Me.cbx_societe) Then
    Exit Sub
    
  End If


  'insertion des données dans la table Definir
  CurrentDb.QueryDefs.Refresh
  Set req = CurrentDb.QueryDefs("definir_maj")
    
  'Initialiser les paramètres
  req.Parameters("prmExCod").Value = Me.txt_exercice
  req.Parameters("prmSocCod").Value = Me.cbx_societe
  req.Parameters("prmMt").Value = 0
 
  'insertion dans la table
  req.Execute
   
  req.Close
  Set req = Nothing

End Sub

vendredi 29 avril 2005 à 11:48:37 | Re : boucle a l'aide

Starec

Ne manquerait-il pas un frd.movenext avant ton loop

Starec
vendredi 29 avril 2005 à 12:26:13 | Re : boucle a l'aide

emubusta

non il men faut  pas parce que a chaque fois g kun seul enregistrement et je modifie le code regroupement mais le pb c  kil ne change pa dou la boucle infini

Private Sub MajMontantCpteRegroupement()
  Dim req           As DAO.QueryDef
  Dim req2          As DAO.QueryDef
  Dim frd           As DAO.Recordset
  Dim frd2          As DAO.Recordset
  Dim strCptRgp     As String
  Dim dblMontant    As Double
 
  CurrentDb.QueryDefs.Refresh
   
  'Déterminer le Compte de Regroupement correspondant au Compte en cours
    
 
 
    Set req = CurrentDb.QueryDefs("Req_CpteRegroupementPourUnCompte")
    req.Parameters("prmCptCod").Value = Me.code_compte.Value
    Set frd = req.OpenRecordset(dbOpenSnapshot)
 
Do While frd.EOF = False


  strCptRgp = frd.Fields("code_regroupement").Value

  'Calculer Somme sur Compte de Regroupement
  Set req2 = CurrentDb.QueryDefs("Req_SousTotalUnRegroupement")
  req2.Parameters("prmExeCod").Value = Me.txt_exercice
  req2.Parameters("prmSocCod").Value = Me.cbx_societe
  req2.Parameters("prmCptCod").Value = strCptRgp
 
 
  Set frd2 = req2.OpenRecordset(dbOpenSnapshot)
  dblMontant = frd2.Fields("SommeMontant").Value
 
  'Mise à jour montant Compte de Regroupement
  Set req2 = CurrentDb.QueryDefs("definir_maj_essai")
  req2.Parameters("prmExeCod").Value = Me.txt_exercice
  req2.Parameters("prmSocCod").Value = Me.cbx_societe
  req2.Parameters("prmCptCod").Value = strCptRgp
  req2.Parameters("prmTotal").Value = dblMontant
  req2.Execute
  req.Parameters("prmCptCod").Value = strCptRgp
 
Loop
 
  On Error Resume Next
  frd2.Close
  frd.Close

  req2.Close
  Set req2 = Nothing
  req.Close
  Set req = Nothing
 
  On Error GoTo 0

  End Sub
vendredi 29 avril 2005 à 12:30:58 | Re : boucle a l'aide

emubusta


je narrive pa a modifier la valeur de  strcprgp qui me permet  de passer a l'enregistrement 
vendredi 29 avril 2005 à 14:01:23 | Re : boucle a l'aide

crenaud76

Si tu n'as pas de frd.MoveNext, je ne voit pas bien comment tu veux passer à l'enregistrement suivant !!!!!!!

 Christophe R
vendredi 29 avril 2005 à 15:30:21 | Re : boucle a l'aide

emubusta

la je ne men ser pa pcq je nai a chaque fois qu'un seul enregistrement j'aimerai juste que ma requete req prenne en paramètre strcptrgp
vendredi 29 avril 2005 à 17:15:48 | Re : boucle a l'aide

jhary69

Qd tu crees ton recordset frd issu de ta requete Req, il devient TOTALEMENT independant de ta requete, par consequant si tu rechanges un parametre de ta requete par la suite, il faut refaire ton

Set frd = req.OpenRecordset(dbOpenSnapshot)

apres chaque changement sinon pour lui le recordset ne change pas et reste celui de ton 1er passage de parametre dans ta requete (avant le do while).

A+

Christophe.

PS: pour le do while rs.eof=false, Microsoft preconise plutot un do while not rs.eof (c'est pareil mais pour eux c'est mieux de faire comme ca ... merci bill )

A++

vendredi 29 avril 2005 à 19:39:06 | Re : boucle a l'aide

jpleroisse

Si ta boucle est infinie, essaye de placer DoEvents avant Loop

jpleroisse 


Cette discussion est classée dans : set, req, value, parameters, req2


Répondre à ce message

Sujets en rapport avec ce message

problème de boucle do until [ par emubusta ] bonjour à tous  g un petit pb je fais une boucle pour  lire tous les enregistrements d'une table  mais cela ne marche pas Private Sub MajMontantCp Pb enregistr. SQL distant [ par guizmo123 ] Bonjour bonjour !Voila j'ai un petit pb... J'possède vb.net 2002 et j'ai trouvé le tutorial du SDK (QuickStart) très très bien... Je me suis intéréssé pb bdd SQL ! HELP SVP !!!!!!!! [ par guizmo123 ] Bonjour bonjour !Voila j'ai un petit pb... J'possède vb.net 2002 et j'ai trouvé le tutorial du SDK (QuickStart) très très bien... Je me suis intéréssé formulaire dans outlook [ par skoizer ] C'est du VBscript dans un formulaire Outlook. Ce formulaire est envoyéplusieurs fois à des personnes différente. A chaque ouverture etmodification, il Comment mettre un numéro de facture par défaut qui s'incrémente automatiquement [ par titi ] Salut,j'ai un petit pb, je dois modifier le code ci dessous pour qu'un numéro de facture s'affiche automatiquement sous la forme:F0109014F:désignant f openrecordset [ par msg ] Je cherche a créer un jeu d'enregistrements à partir d'une requête de selection mais lorsque j'execute le code suivant, j'ai un message d'erreur sur l requête avec plusieurs conditions where sous vba excel [ par abenj ] hello everybodyvoilà mon problème j'ai un tableur excel et une base access (tout en 2002) la connexion se fait bien,les gestions d'erreur aucun pb sau aide VB/VBA [ par lu6fer ] voila je debute completement dans la programation et surtout en VB.je suis deja venu poser quelque question sur ce forum et g u de l'aide, donc je rec Probleme de DateTime dans une procédure stockée [ par aitoz ] Bonjour,je voudrais savoir comment faire pour envoyer une date au bon format ??? Et est-ce que je fais bien d'utiliser ExecuteNonQuery() ???Voici une Modifier OPC client. [ par vini22 ] Salut, je suis novice. J'aimerais modifier un code.Ce code me permet de récuper dans Excel une variable via un serveur OPC.J'aimerais pouvoir récupére


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

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