cs_NOVICE13
Messages postés3Date d'inscriptionjeudi 27 mai 2010StatutMembreDernière intervention13 juin 2010
-
27 mai 2010 à 19:37
cdtxcurie
Messages postés1Date d'inscriptionsamedi 1 novembre 2008StatutMembreDernière intervention12 août 2010
-
12 août 2010 à 15:18
Bonjour,
j'ai une table svt ce modèle:
Champs 1 : Heure (format 00:00) Champs 2:DUREE (format 00:00 )(Qui est une constante)
Je souhaiterais depuis la première valeur du Champs 1 additionner la durée du champs 2 et injecter le résultat dans la ligne svt soit la ligne 2 du Champs 1 de telle sorte que le calcul suivant cumule les heures et ceux jusquà la fin du fichier.
Ex
HEURE DUREE
8:00 00:20
8:20 00:20
8:40 00:20
ect...
Merci de votre aide qui me sera précieuse.
Bonne journée.
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 8 juin 2010 à 09:33
Bonjour,
Alors déjà un conseil, évites l'utilisation de DAO, c'est un peu dépassé, il vaut mieux préférer ADO, qui est plus récent :)
Ensuite je ne vois pas l'intéert d'ouvrir 3 recordset, tes 2 valeurs se trouvent dans la même ligne mais dans un champ différent, c'est donc dans le recordset qu'il faut récupérer tes 2 champs avec une requête.
Pour l'addition, plutôt que d'utiliser "+", tu as la fonctione dateadd
L'expérience, c'est une connerie par jour, mais jamais la même..
cs_NOVICE13
Messages postés3Date d'inscriptionjeudi 27 mai 2010StatutMembreDernière intervention13 juin 2010 13 juin 2010 à 11:18
Merci lolokun,
Je ne t'ai pas dit que j'étais novice en VBA, tu m'as bien aidé sur ce coup.
Alors voici ce que j'ai trouvé et fait :
Sur la Module: Option Explicit
Option Compare Binary
Public cnnADO As New ADODB.Connection
Public cmdADO As New ADODB.Command
Public rsADO As New ADODB.Recordset
Function OuvreDB()
' Ouverture de la Base de données des Membres
' Etablissement de la connexion
cnnADO.Provider = "Microsoft.ACE.OLEDB.12.0"
cnnADO.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\MaBase.accdb;Persist Security Info=False;"
cnnADO.Open
'Fin de l'établissement de la connexion
' Configuration de la commande
cmdADO.ActiveConnection = cnnADO ' Etablis la connection
cmdADO.CommandText = "SELECT NbHeure1,NbHeure2,RESULT From T_HORAIRE" ' Identifications des champs de la Table
' Fin de la configuration de la commande
' Configuration et ouverture du RecordSet
rsADO.CursorLocation = adUseClient ' Utilisation d'un mode client
rsADO.CursorType = adOpenDynamic ' Ouvre en mode dynamique
rsADO.LockType = adLockOptimistic ' Verrouille la base de donnée en mode exclusive
rsADO.Open cmdADO ' Ouvre le RecordSet
' Fin de la Configuration et de l'ouverture du RecordSet
' Fin de l'ouverture de la Base de données des Membres
End Function
Sur Bouton Clic:
Private Sub Commande0_Click()
Dim strHeure1 As Date
Dim strHeure2 As Date
Dim Total As Date