Bonjour à tous,
Dans un formulaire Access j'ai la commande SQL suivante :
Cette requête est ensuite envoyé à Excel pour créer un graphique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 GraphQuery = "SELECT tblListeGraphActeurs.Acteur, " & _ "DCount(""*"", ""qryGrandEcran"", ""ACTEURS LIKE '*"" & Replace([tblListeGraphActeurs].[Acteur], ""'"", ""''"") & ""*'"") AS occurrences " & _ "FROM tblListeGraphActeurs " & _ "WHERE DCount(""*"", ""qryGrandEcran"", ""ACTEURS like '*"" & Replace([tblListeGraphActeurs].[Acteur], ""'"", ""''"") & ""*'"") >= " & Parameter & ";"
Celle-ci fonctionne parfaitement, mais j'aimerais intercepter le cas où j’obtiens un résultat "vide", c.à.d. qu'aucun record ne correspond à la requête.
J'ai rajouté ce bout de code...
...il détecte bien lorsque le résultat est vide, mais lorsqu'il n'est pas vide j'obtiens des résultats pour "result" qui me semble incohérents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim rs As DAO.Recordset Dim result As Variant Set rs = CurrentDb.OpenRecordset(GraphQuery) If Not rs.EOF And Not rs.BOF Then result = rs!occurrences MsgBox "Occurrences: " & result Else MsgBox "Aucun résultat" End If rs.Close Set rs = Nothing
Pour "Parameter" de 1 à 23, "result" = 23
Pour "Parameter" de 24 à 27, "result" = 27
Pour "Parameter" de 28 à 47, "result" = 47
Pour "Parameter" 48, "result" = 48
Pour "Parameter" de 49 à 50, "result" = Aucun résultat
Si quelqu'un a une idée...






Répondre avec citation











Partager