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 29/06/2011, 00h28   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : Transports

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Par défaut erreur 2001 quand utilise instruction .recordsource = select * from

Bonjour.

je veux effectuer une recherche selon la date dans un champ mais j'obtiens erreur 2001 :opération annulée.

Pourtant, quand j'utilise le même code pour un champ text, il fonction à merveiile.

Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub CmdSearchDate1_Click()
 
If Len(TxtDate1) = 0 Or IsNull(TxtDate1) = True Then
        MsgBox "You must select a field to search."
    Else
 
        'Generate search criteria
        GCriteria_Date1 = TxtDate1
 
        'Filter frmCustomers based on search criteria
        Form_Frm_Recherche_Détaiilé.RecordSource = "select * from T_Registre where date = '" & GCriteria_Date1 & "'"
 
 
    End If
 
 
End Sub
Pourtant, le même code fonctionne avec d'autre champ dans le même formulaire:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Cbo_Crt_Lieu_AfterUpdate()
 
    If Len(Cbo_Crt_Lieu) = 0 Or IsNull(Cbo_Crt_Lieu) = True Then
        MsgBox "You must select a field to search."
 
    Else
               'Generate search criteria
        GCriteria_Lieu = Cbo_Crt_Lieu.Value
        'Filter frmCustomers based on search criteria
        Form_Frm_Recherche_Détaiilé.RecordSource = "select * from T_Registre where lieu = '" & GCriteria_Lieu & "'"
 
 
    End If
End Sub
Minhv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 05h07   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 616
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 616
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Deux choses :

1 - on ne nomme pas un champ "Date", il s'agit d'une fonction VB, et donc d'un mot réservé. On peut l'entourer de crochet, mais le mieux est de le renommer.

2 - Pour une date il faut utiliser les # et non les ' pour entourer la variable et de plus la date doit être au format US (mm/dd/yyyy)

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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web