OVH Cloud OVH Cloud

Numérotation continue

11 réponses
Avatar
christian82
Bonjour à tous de la part d'un null qui n'a rien compris...de tout
l'après-midi.
Je veux créer une référence fixe, donc sans utiliser l'index numéro auto,
dans une table.
J'ai essayé la fonction fnNumLigne() donnée par 3stone sur son site, dans
une requ^te sélection dont un champ est défini par l'expression ' Référence:
fnNumLigne("T/saisie";"id_saisies";[id_saisies]). Le message d'erreur suivant
s'affiche: erreur de compilation dans l'expression
'fnNumLigne("T/Saisie";"Id_Saisies";[Id_Saisies])'
Merci pour votre aide

.Christian

10 réponses

1 2
Avatar
christian82
Bonjour, je précise que j'utilise ACCESS 2002 sous WIN XPSP2

En fait le problème est de constituer une référence unique dans une" base
concentrateur", alimentée par plusieurs sources..... non raccordables à un
réseau.
--
Christian



Bonjour à tous de la part d'un null qui n'a rien compris...de tout
l'après-midi.
Je veux créer une référence fixe, donc sans utiliser l'index numéro auto,
dans une table.
J'ai essayé la fonction fnNumLigne() donnée par 3stone sur son site, dans
une requ^te sélection dont un champ est défini par l'expression ' Référence:
fnNumLigne("T/saisie";"id_saisies";[id_saisies]). Le message d'erreur suivant
s'affiche: erreur de compilation dans l'expression
'fnNumLigne("T/Saisie";"Id_Saisies";[Id_Saisies])'
Merci pour votre aide

.Christian


Avatar
3stone
Salut,

"christian82"
| Je veux créer une référence fixe, donc sans utiliser l'index numéro auto,
| dans une table.
| J'ai essayé la fonction fnNumLigne() donnée par 3stone sur son site, dans
| une requ^te sélection dont un champ est défini par l'expression ' Référence:
| fnNumLigne("T/saisie";"id_saisies";[id_saisies]). Le message d'erreur suivant
| s'affiche: erreur de compilation dans l'expression
| 'fnNumLigne("T/Saisie";"Id_Saisies";[Id_Saisies])'


Remplace les ";" par des ","

et évites des noms du style "T/Saisie"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
christian82
Bonjour Pierre et merci pour tes conseil et ton site super.

Les virgule, j'avais déjà essayé, mais là, quad j'enregistre la requête ou
que je veux l'exécuter, j'ai le message d'erreur:
La syntaxe de l'expression entrée n'est pas correcte. Vous avez entré un
caractère ou une virgule non valides, ou encore du texte sans le délimiter
par des guillemets.

(access 2002)

A +
--
Christian



Salut,

"christian82"
| Je veux créer une référence fixe, donc sans utiliser l'index numéro auto,
| dans une table.
| J'ai essayé la fonction fnNumLigne() donnée par 3stone sur son site, dans
| une requ^te sélection dont un champ est défini par l'expression ' Référence:
| fnNumLigne("T/saisie";"id_saisies";[id_saisies]). Le message d'erreur suivant
| s'affiche: erreur de compilation dans l'expression
| 'fnNumLigne("T/Saisie";"Id_Saisies";[Id_Saisies])'


Remplace les ";" par des ","

et évites des noms du style "T/Saisie"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
re,

"christian82"
| Bonjour Pierre et merci pour tes conseil et ton site super.

merci !


| Les virgule, j'avais déjà essayé, mais là, quad j'enregistre la requête ou
| que je veux l'exécuter, j'ai le message d'erreur:
| La syntaxe de l'expression entrée n'est pas correcte. Vous avez entré un
| caractère ou une virgule non valides, ou encore du texte sans le délimiter
| par des guillemets.


fnNumLigne("[T/Saisie]";"Id_Saisies";[Id_Saisies])

tu as réellement un champ qui se nomme "T/Saisie" ?

Corrige-le et en attendant, essaies avec "[T/Saisie]"



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
christian82
Déjà? ;-) Super

Non, T/Saisie est le nom de la table. Je sais que c'est pas bien...........

A +
--
Christian



re,

"christian82"
| Bonjour Pierre et merci pour tes conseil et ton site super.

merci !


| Les virgule, j'avais déjà essayé, mais là, quad j'enregistre la requête ou
| que je veux l'exécuter, j'ai le message d'erreur:
| La syntaxe de l'expression entrée n'est pas correcte. Vous avez entré un
| caractère ou une virgule non valides, ou encore du texte sans le délimiter
| par des guillemets.


fnNumLigne("[T/Saisie]";"Id_Saisies";[Id_Saisies])

tu as réellement un champ qui se nomme "T/Saisie" ?

Corrige-le et en attendant, essaies avec "[T/Saisie]"



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
re,

"christian82"
| Non, T/Saisie est le nom de la table. Je sais que c'est pas bien...........


vouii... de la table ;-)

Mais, il ne faut absolument pas utiliser des caractères spéciaux
dans toutes les désignations de tables, champs et autres fonctions.

Il est même déconseillé d'utiliser des catactères accentués,
même si l'on est souvent tenté d'écrire "en français" ;-)



Ce fonctionne maintenant ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
christian82
Voilà, j'ai modifié le nom de la table que j'ai nommée: T_saisie .
Le résultat est toujours le même: erreur de compilation avec les ; et ,
inapropriée avec la ,
N'y aurait-il pas une référence à cocher dans la bibliothèque, ou un truc de
ce genre?
--
Christian



re,

"christian82"
| Non, T/Saisie est le nom de la table. Je sais que c'est pas bien...........


vouii... de la table ;-)

Mais, il ne faut absolument pas utiliser des caractères spéciaux
dans toutes les désignations de tables, champs et autres fonctions.

Il est même déconseillé d'utiliser des catactères accentués,
même si l'on est souvent tenté d'écrire "en français" ;-)



Ce fonctionne maintenant ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
Salut,

"christian82"
| Voilà, j'ai modifié le nom de la table que j'ai nommée: T_saisie .
| Le résultat est toujours le même: erreur de compilation avec les ; et ,
| inapropriée avec la ,
| N'y aurait-il pas une référence à cocher dans la bibliothèque, ou un truc de
| ce genre?


Je viens retester la version en ligne... pas de problème.

Mais, tu as bien placer la fonction dans un module général (onglet Module)
et tu l'a sauver sous un autre nom que la fonction elle-même ?

Pour la référence, il faut la DAO comme visible dans le module.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
christian82
Bonjour Pierre
Désolé pour le temps que tu me consacres .............

J'ai la DAO 3.6 cochée dans les références, la fonction est enregitrée dans
un module sous le nom ReferenceAuto, elle est créée sous un module
général,..........
A toutes fins utiles, je te mets le code complet tel que je l'ai saisi......

Public Function fnNumLigne(strTable As String, strChamp As Strng, MaVar As
Variant) As Long

Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset(strTable, dbOpenDynaset)

If Not rs.EOF Then

rs.FindFirst ("[" & strChamp & "] = " & MaVar)
fnNumLigne = rs.AbsolutePosition + 1

End If

rs.Close
Set rs = Nothing
db.Close
Set db = Nothing


End Function

Si tu as encore un peu de temps à me consacrer .....
Merci,

Christian



Salut,

"christian82"
| Voilà, j'ai modifié le nom de la table que j'ai nommée: T_saisie .
| Le résultat est toujours le même: erreur de compilation avec les ; et ,
| inapropriée avec la ,
| N'y aurait-il pas une référence à cocher dans la bibliothèque, ou un truc de
| ce genre?


Je viens retester la version en ligne... pas de problème.

Mais, tu as bien placer la fonction dans un module général (onglet Module)
et tu l'a sauver sous un autre nom que la fonction elle-même ?

Pour la référence, il faut la DAO comme visible dans le module.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
Salut,

"christian82"
| Désolé pour le temps que tu me consacres .............

Pas de problème ;-)


| J'ai la DAO 3.6 cochée dans les références, la fonction est enregitrée dans
| un module sous le nom ReferenceAuto, elle est créée sous un module
| général,..........

Ok

| A toutes fins utiles, je te mets le code complet tel que je l'ai saisi......
|
| Public Function fnNumLigne(strTable As String, strChamp As Strng, MaVar As
| Variant) As Long


Si c'est un copié-collé, tu as une erreur dans :

strChamp As String

il manque le "i"

Lorsque tu compile le code, tu n'as pas d'erreur ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
1 2