Gros proleme avec ADO, base access et le type donnée heure formate hh:mm:ss aide
rodrigue1979
Messages postés15Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 7 septembre 2005
-
30 août 2004 à 10:07
cs_gi
Messages postés58Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention12 février 2005
-
30 août 2004 à 14:51
Bonjour j'ai un probleme avec une base access
et un type de donnée heure
j'ecris 09:00:00 et 10:00:00 et 11:00:00
quand je passe une requete pour trouver les enregistrement inferieur a 10:00:00 dans mon recordset se trouve 09:00:00 et 10:00:00
quand je passe une requete pour trouver le ou les enregitrement egal a 10:00:00 il n'y a rien dans mon recordset
alors que quand j'effectue les meme requete avec des heure differente tout fonctionne
le lien avec la base de donnée et du type ODBC
j'utilise un controle ADO
n'y a t'il pas un bug avec 10:00:00
aidez moi s'il vous plait c pour le travail merci
A voir également:
Gros proleme avec ADO, base access et le type donnée heure formate hh:mm:ss aide
rodrigue1979
Messages postés15Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 7 septembre 2005 30 août 2004 à 11:19
With Adoliv_avant
.RecordSource = "Select * from livraisons where date='" & date_journee & "' and demi_journee='" & demi_journee & "' and heure_livraison=#" & heure2 & "#"
.Refresh
End With
ou
With Adoliv_avant
.RecordSource = "Select * from livraisons where date='" & date_journee & "' and demi_journee='" & demi_journee & "' and heure_livraison<#" & heure2 & "# order by heure_livraison desc"
.Refresh
End With
le controle ado a le type de commande "Commandtext"
la variable date_journee est du type string ex : "12/07/2004"
la variable demi_journee est du type string ex : "Matin"
la variable heure2 est du type string ex : #10:00:00#
voila tout y est j'espere que tu poura m'aider merci c super cool
8-)
cs_gi
Messages postés58Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention12 février 2005 30 août 2004 à 14:12
ecoute rodrigue je ne comprend pas d'ou vien ton pd
j'ai testé ta requete et elle marhe chez moi.
mais je n'utilise pas de controle ado.
voici mon petit bout de code pour acceder à la base, faire la requete et afficher le resultat dans un tableau.
Option Explicit
'dans une form place un msflexgrid
'ajoute la reference Microsoft ADO
Dim CnAdoTest As New ADODB.Connection ' connection à la base
Dim Rs As New ADODB.Recordset
Dim cmdADO As New ADODB.Command
Dim SqlString As String
Dim heure2 As String
Dim date_journee As String
Private Sub Form_Load()
CnAdoTest.Provider = "Microsoft.Jet.OLEDB.4.0"
CnAdoTest.ConnectionString = App.Path & "\test1.mdb" 'chemin de ta base
CnAdoTest.Open
date_journee = "10/05/2004"
heure2 = "10:00:00"
'ici ta requeteSqlString "select * from livraisons where date '" & date_journee & "' and heure_livraison <= #" & heure2 & "# order by heure_livraison desc"
rodrigue1979
Messages postés15Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 7 septembre 2005 30 août 2004 à 14:28
gi j'ai bien compris le code que t as essayer c cool mais
creer generateur sql avec datagrid est un objet ado et un objet rs
c ce que je fais au quotidien pour tester mes requete
de plus le probleme que j'ai poser se reproduit aussi bien sous vb que sous access je pense que cela vient de la base en elle meme
quand j'ecrit mon champ heure_livraison je fait cela :
regarde si tu voit une erreur sinon laisse j'essairrai de trouver une alternative
je veut savoir pourquoi car le logiciel que je developpe est destinnée a etre commercialiser
rodrigue1979
Messages postés15Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 7 septembre 2005 30 août 2004 à 14:30
desolé j'ai oublier de mettre le code
gi j'ai bien compris le code que t as essayer c cool mais
creer generateur sql avec datagrid est un objet ado et un objet rs
c ce que je fais au quotidien pour tester mes requete
de plus le probleme que j'ai poser se reproduit aussi bien sous vb que sous access je pense que cela vient de la base en elle meme
quand j'ecrit mon champ heure_livraison je fait cela :
cs_gi
Messages postés58Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention12 février 2005 30 août 2004 à 14:51
pour formater en heure:minute:seconde j'utilise le format suivant :
Format(DTPicker3.Value, "hh:nn:ss") au lieu de
Format(DTPicker3.Value, "hh:mm:ss")
"mm" pour formater des mois