Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2011, 18h37   #1
Invité de passage
 
Homme
Environnementaliste
Inscription : avril 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Burkina Faso

Informations professionnelles :
Activité : Environnementaliste
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 2
Points : 0
Points : 0
Par défaut [Débutant] Formulaire de recherche

Bonjour,
Je me suis basé sur un tutoriel (http://cafeine.developpez.com/access...echerchemulti/) pour concevoir un formulaire de recherche. Ce pendant, quand je clic sur un bouton à cocher, j'ai 2 type d'erreurs:

1- "Erreur d'execution 94" utilisation incorrecte de nulle
2-"Erreur d'exécution 3464" type de données incompatible dans l'expression du critère.
Voici le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
Private Sub RefreshQuery()
 Dim SQL As String
 Dim SQLWhere As String
 
 SQL = "SELECT SampleID, SampleClass, CollectDateTime, SamplingSession, FROM TbEqsampls Where TbEqsampls!SampleID <> 0 "
 If Me.chkSampleID Then
    SQL = SQL & "And TbEqsampls!SampleID = '" & Me.cmbRechSampleID & "' "
 End If
 If Me.chkSampleClass Then
    SQL = SQL & "And TbEqsampls!SampleClass = '" & Me.cmbRechSampleClass & "' "
 End If
 If Me.chkCollectDateTime Then
    SQL = SQL & "And TbEqsampls!CollectDateTime like '*" & Me.txtRechCollectDateTime & "*' "
 End If
 If Me.chkSamplingSession Then
    SQL = SQL & "And TbEqsampls!SamplingSession like '*" & Me.txtRechSamplingSession & "*' "
 
 End If
 
 SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
 SQL = SQL & ";"
 
 Me.lblStats.Caption = DCount("*", "TbEqsampls", SQLWhere) & " / " & DCount("*", "TbEqsampls")
 Me.lstResults.RowSource = SQL
 Me.lstResults.Requery
 
End Sub
akonate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 20h15   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

1 - Le null est mal perçu par le SQL, regardes du coté de la fonction Nz, mais avant trouves quelle valeur de ton formulaire est nulle.

2 - Le champ CollectDateTime est de quel type ? Si c'est une date, il ne faut pas utiliser le Like et il faut des #.

C'est tout ce que je vois pour l'instant.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h36.


 
 
 
 
Partenaires

Hébergement Web