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 07/02/2012, 12h22   #1
Invité de passage
 
Yvon Piquemal
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Yvon Piquemal

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Par défaut Numérotation de ligne

Bonjour,

Je soumet à votre sagacité la petite procédure ci-dessous. Elle à pour fonction de créer un numéro de ligne de livraison lors de la création de ce bordereau.
Cette routine fonctionnait bien mais depuis peu, j' obtient le message suivant: Erreur 2447, utilisation non valide d' un (.),d' un (!) ou de parenthèse.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub LgnPrt_Enter()
 
    Dim NmLg As String
    Dim Rgt As Recordset
    Dim Bd As Database
 
    Set Bd = CurrentDb
 
    NmLg = "SELECT T_Mvmt.Cf_Prt, (Count(*)+1) AS [Compte De T_Mvmt] "
    NmLg = NmLg & "FROM T_Mvmt "
    NmLg = NmLg & "Where T_Mvmt.Cf_Prt = " & Forms!Sf_PrtLg01!Cf_Prt.Value
    NmLg = NmLg & "GROUP BY T_Mvmt.Cf_Prt;"
 
    Set Rgt = Bd.OpenRecordset(NmLg, dbOpenSnapshot)
 
    If (Rgt.BOF) And (Rgt.EOF) Then
        Forms![Sf_PrtLg01]![LgnPrt] = 1
    Else
        Forms![Sf_PrtLg01]![LgnPrt] = Rgt.Fields![Compte De T_Mvmt].Value
    End If
 
End Sub
La ligne sur laquelle semble buter le système est la ligne"Where".
Quelqu' un pourrait-il m' éclairer ?

Par avance merci
El Bosc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 12h45   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 255
Points : 5 255
Salut,

Que contient
Code :
 Forms!Sf_PrtLg01!Cf_Prt.Value
,

Peux-tu donner des exemples de valeurs ?

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 18h07   #3
Invité de passage
 
Yvon Piquemal
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Yvon Piquemal

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Par défaut Numérotation de ligne

Bonsoir,

En fait, le champ [Cf_Prt] contient une valeur numérique. Ce chiffre correspond à la clé primaire de la table [T_Prt].

A plus
El Bosc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2012, 18h29   #4
Invité de passage
 
Yvon Piquemal
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Yvon Piquemal

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Par défaut Numérotation de ligne

Bonjour,

J' ai refais le formulaire et depuis, cette procédure fonctionne.
En fait j' étais passé d' une version Access 97 à 2007. Est-ce la raison de ce plantage, je ne peux l' affirmer avec certitude.

Quelqu' un peut-il me le confirmer?

Bonne soirée
El Bosc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web