Requête multi criteres

Le
Robertus
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requtes SQL (via odbc Oracle);
Je voudrais generer partir d'un formulaire (multi-
criteres) une requte SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
bipbipcoyote
Le #5020831
une piste
http://bipbipcoyote2000.site.voila.fr/Access/CreerRequete/Pages/CreerRequete.html
Attention, les adresses (hyperlien sont parfois tronqués) faites un copier
coller dans votre navigateur si problème)
pour le format, il est préférable de réaliser une conversion de type avec
CSTR (on change le type date en string - ce qui correspond à une instruction
SQL)


"Robertus" news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance
bipbipcoyote
Le #5020801
En ce qui concerne le multicritère, on peut créer une Table T_Signes avec un
seul champ [Fd_Signe] dans lequel on place (and, or, etc.....) ensuite sur
un formulaire access, on crée 3 listes déroulantes indépendantes (ou plus)
qui récupèrent le contenu des différents champs, on compose une variable de
type string en concaténant le contenu des différents champs et on applique
le filtre ainsi composé

exemple...

Private Sub Commande64_Click()
On Error Resume Next
Dim vCondition As String
'NE PAS TESTER en étant dans cette fenêtre
'car cela provoque une erreur
If [Fd_Signe] = "And" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me![Modifiable56], 0)) & " AND " &
"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "Or" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me![Modifiable56], 0)) & " OR " &
"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "XOr" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me![Modifiable56], 0)) & " XOR " &
"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "Not" Then
vCondition = "[IndexCourse] <> " & Str(Nz(Me![Modifiable56], 0)) & " AND " &
"[Jockey] <> '" & Me![Modifiable58] & "'"

End If
DoCmd.ApplyFilter , vCondition
End Sub
"Robertus" news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance
Richard Martin
Le #5020561
Au niveau de tes formats de date, quel est ton problème au juste ?

"Robertus" news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance
Robertus
Le #5020401
Simplement format à la française: jj/mm/aa est traité par
query comme mm/dd/yy; Rien à faire (j'ai converti le
masque de saissie)mais ça ne marche pas avec la query
generée :-(
-----Message d'origine-----
Au niveau de tes formats de date, quel est ton problème
au juste ?


"Robertus" dans le message de

news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance


.



Robertus
Le #5020391
Tres bonne idée , je vais voir de suite;
Merci :-)
-----Message d'origine-----
En ce qui concerne le multicritère, on peut créer une
Table T_Signes avec un

seul champ [Fd_Signe] dans lequel on place (and, or,
etc.....) ensuite sur

un formulaire access, on crée 3 listes déroulantes
indépendantes (ou plus)

qui récupèrent le contenu des différents champs, on
compose une variable de

type string en concaténant le contenu des différents
champs et on applique

le filtre ainsi composé

exemple...

Private Sub Commande64_Click()
On Error Resume Next
Dim vCondition As String
'NE PAS TESTER en étant dans cette fenêtre
'car cela provoque une erreur
If [Fd_Signe] = "And" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me!
[Modifiable56], 0)) & " AND " &

"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "Or" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me!
[Modifiable56], 0)) & " OR " &

"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "XOr" Then
vCondition = "[IndexCourse] = " & Str(Nz(Me!
[Modifiable56], 0)) & " XOR " &

"[Jockey] = '" & Me![Modifiable58] & "'"
ElseIf [Fd_Signe] = "Not" Then
vCondition = "[IndexCourse] <> " & Str(Nz(Me!
[Modifiable56], 0)) & " AND " &

"[Jockey] <> '" & Me![Modifiable58] & "'"

End If
DoCmd.ApplyFilter , vCondition
End Sub
"Robertus" dans le message de

news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance


.



Richard Martin
Le #5034601
C'est peut-être aussi simple que d'aller dans ton panneau de configuration
dans les paramètres régionnaux ou globaux changer ton format de date courte
à ton goût.
Démarrer, paramètres, panneaux de config... ou Démarrer, panneau de config
en Windows XP.

Bonne chance !


"Robertus" news:1c8b401c421f1$6c27d040$
Simplement format à la française: jj/mm/aa est traité par
query comme mm/dd/yy; Rien à faire (j'ai converti le
masque de saissie)mais ça ne marche pas avec la query
generée :-(
-----Message d'origine-----
Au niveau de tes formats de date, quel est ton problème
au juste ?


"Robertus" dans le message de

news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance


.



Robertus
Le #5033531
Hmm, bien sur sur le poste "normal";
Helas je ne suis admin de mon poste et en + les "admins"
du service ont bridé la base de "reg" :-{
alors meme le +petit bidouillage de "confort" n'est pas
possible.
-----Message d'origine-----
C'est peut-être aussi simple que d'aller dans ton panneau
de configuration

dans les paramètres régionnaux ou globaux changer ton
format de date courte

à ton goût.
Démarrer, paramètres, panneaux de config... ou Démarrer,
panneau de config

en Windows XP.

Bonne chance !


"Robertus" dans le message de

news:1c8b401c421f1$6c27d040$
Simplement format à la française: jj/mm/aa est traité par
query comme mm/dd/yy; Rien à faire (j'ai converti le
masque de saissie)mais ça ne marche pas avec la query
generée :-(
-----Message d'origine-----
Au niveau de tes formats de date, quel est ton problème
au juste ?


"Robertus" dans le message de

news:1be7301c4216f$88243fe0$
Bonjour,
Sous Access97 une base qui va chercher les data dans une
autre DB avec des requêtes SQL (via odbc Oracle);
Je voudrais generer à partir d'un formulaire (multi-
criteres) une requête SQL.
Comment faire , en sachant qu'il y a un pb de format de
date()?
Merci par avance


.




.




Publicité
Poster une réponse
Anonyme