OVH Cloud OVH Cloud

DMax (MaxDom) avec des strings et des null, je m'arrache les cheveux

8 réponses
Avatar
mumu
bonjour,

Voici le critere appliqué qui ne renvoie rien du tout a mon grand desespoir:

SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE
(((Ecritures.NumeroPiece)=DMax("CCur([NumeroPiece])","Ecritures","CodeJourna
l"='VT')));

Voila l'énnoncé du probleme:
NumeroPiece est un chiffre formaté en string (lettres)

il me faut recuperer la plus grande valeur du champ NumeroPiece
Et il y a quelques champ null dans NumeroPiece c'est pour les eviter que je
rajoute VT

mais ca marche pas :(((

A l'aide SVP

merci
mumu

8 réponses

Avatar
mumu
Je croie bien avoir trouver ma solution je verifirais mieux demain il est
tard :)

SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE (((Ecritures.NumeroPiece)=DMax("Ccur([NumeroPiece])","Ecritures","not
isnull(NumeroPiece)
And not [NumeroPiece]= ' ' ")));

Mumu


"mumu" a écrit dans le message de
news:%
bonjour,

Voici le critere appliqué qui ne renvoie rien du tout a mon grand
desespoir:


SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE

(((Ecritures.NumeroPiece)=DMax("CCur([NumeroPiece])","Ecritures","CodeJourna

l"='VT')));

Voila l'énnoncé du probleme:
NumeroPiece est un chiffre formaté en string (lettres)

il me faut recuperer la plus grande valeur du champ NumeroPiece
Et il y a quelques champ null dans NumeroPiece c'est pour les eviter que
je

rajoute VT

mais ca marche pas :(((

A l'aide SVP

merci
mumu




Avatar
3stone
Salut,

"mumu"
Je croie bien avoir trouver ma solution je verifirais mieux demain il est
tard :)

SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE (((Ecritures.NumeroPiece)=DMax("Ccur([NumeroPiece])","Ecritures","not
isnull(NumeroPiece)
And not [NumeroPiece]= ' ' ")));



Je vois que tu enchaînes les difficultés ;-))

Es tu sûr que ce n'est pas ceci qu'il te faut :

SELECT NumeroPiece FROM Ecritures
WHERE (((NumeroPiece)= Ccur(DMax("[NumeroPiece]","Ecritures"));

C'est bien la valeur retournée par DMax que tu veux convertir ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
mumu
Non car en fait il me faut la plus grande valeur de NumeroPiece
Et je ne peux pas la connaitre tant que je suis en string (a moins qu'il y
est une autre facon de faire que je ne connaisse pas)
car 3 est plus grand que 112 en string c'est la derniere lettre qui est
renvoyé par DMax
du coup avant d'appliquer DMax il me faut convertir NumeroPiece en chiffre

Mumu


"3stone" a écrit dans le message de
news:3fd737dd$0$5472$
Salut,

"mumu"
Je croie bien avoir trouver ma solution je verifirais mieux demain il
est


tard :)

SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE
(((Ecritures.NumeroPiece)=DMax("Ccur([NumeroPiece])","Ecritures","not


isnull(NumeroPiece)
And not [NumeroPiece]= ' ' ")));



Je vois que tu enchaînes les difficultés ;-))

Es tu sûr que ce n'est pas ceci qu'il te faut :

SELECT NumeroPiece FROM Ecritures
WHERE (((NumeroPiece)= Ccur(DMax("[NumeroPiece]","Ecritures"));

C'est bien la valeur retournée par DMax que tu veux convertir ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------







Avatar
3stone
Salut,

"mumu"
Non car en fait il me faut la plus grande valeur de NumeroPiece
Et je ne peux pas la connaitre tant que je suis en string (a moins qu'il y
est une autre facon de faire que je ne connaisse pas)
car 3 est plus grand que 112 en string c'est la derniere lettre qui est
renvoyé par DMax
du coup avant d'appliquer DMax il me faut convertir NumeroPiece en chiffre


oui... bien sûr... ;-(


SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE (((Ecritures.NumeroPiece)=DMax("Ccur([NumeroPiece])","Ecritures","not
isnull(NumeroPiece) And not [NumeroPiece]= ' ' ")));





mais, il y a toujours un truc que je ne pige pas...

Tu compare NumeroPiece de la table "Ecritures"

à

Ccur(NumeroPiece) de la *même* table "Ecritures"


Donc, si dans le DMax tu convertis avec Ccur... pourquoi
ne le fait tu pas après ton Where ??

Where Ccur(NumeroPiece) = DMax(Ccur("NumeroPiece"),"Ecritures")

Non ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------



Avatar
mumu
Oui d'accord avec toi
donc j'ai mis:

SQLNumeroPiece = "SELECT Ecritures.NumeroPiece FROM Ecritures WHERE
((CCur(Ecritures.NumeroPiece)=DMax(" & """Ccur(Ecritures.NumeroPiece)""" &
"," & """Ecritures""" & "," & """Not IsNull(NumeroPiece) And Not NumeroPiece
=" & " ' ' " & """)));"

et pareil en arrivant sur :

Set rstNumPiece = dbCompta.OpenRecordset(SQLNumeroPiece)

j'ai une erreur 3078
inconu

ce que je ne comprends pas c'est pourquoi ca marche si Ecriture se trouve
dans ma base et que je remplace
Set rstNumPiece = dbCompta.OpenRecordset(SQLNumeroPiece)
par
Set rstNumPiece = Currentdb.OpenRecordset(SQLNumeroPiece)

C'est en fait pour ca que je pense que l'instruction est juste
il y a un truc de compatibilité qui doit pas etre bon avec une des
instructions

Suis toujours ouvert a toutes suggestions
et merci de me consacrer du temp

Mumu


"3stone" a écrit dans le message de
news:3fd74929$0$5480$
Salut,

"mumu"
Non car en fait il me faut la plus grande valeur de NumeroPiece
Et je ne peux pas la connaitre tant que je suis en string (a moins qu'il
y


est une autre facon de faire que je ne connaisse pas)
car 3 est plus grand que 112 en string c'est la derniere lettre qui est
renvoyé par DMax
du coup avant d'appliquer DMax il me faut convertir NumeroPiece en
chiffre



oui... bien sûr... ;-(


SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE
(((Ecritures.NumeroPiece)=DMax("Ccur([NumeroPiece])","Ecritures","not




isnull(NumeroPiece) And not [NumeroPiece]= ' ' ")));





mais, il y a toujours un truc que je ne pige pas...

Tu compare NumeroPiece de la table "Ecritures"

à

Ccur(NumeroPiece) de la *même* table "Ecritures"


Donc, si dans le DMax tu convertis avec Ccur... pourquoi
ne le fait tu pas après ton Where ??

Where Ccur(NumeroPiece) = DMax(Ccur("NumeroPiece"),"Ecritures")

Non ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------









Avatar
3stone
re,

"mumu"
SQLNumeroPiece = "SELECT Ecritures.NumeroPiece FROM Ecritures WHERE
((CCur(Ecritures.NumeroPiece)=DMax(" & """Ccur(Ecritures.NumeroPiece)""" &
"," & """Ecritures""" & "," & """Not IsNull(NumeroPiece) And Not NumeroPiece
=" & " ' ' " & """)));"



Et ca...

SQLNumeroPiece = "SELECT Ecritures.NumeroPiece FROM Ecritures
WHERE ((CCur(Ecritures.NumeroPiece)="
& DMax(Ccur("NumeroPiece"),"Ecritures","Not IsNull(NumeroPiece) And Not NumeroPiece= ' '");



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
mumu
Ben c'est la meme chose non?
sauf que le tient va dans la requete et le mien dans le recordset
Set rstNumPiece = dbCompta.OpenRecordset(SQLNumeroPiece)

Non?
Mumu


"3stone" a écrit dans le message de
news:3fd754b5$0$27234$
re,

"mumu"
SQLNumeroPiece = "SELECT Ecritures.NumeroPiece FROM Ecritures WHERE
((CCur(Ecritures.NumeroPiece)=DMax(" & """Ccur(Ecritures.NumeroPiece)"""
&


"," & """Ecritures""" & "," & """Not IsNull(NumeroPiece) And Not
NumeroPiece


=" & " ' ' " & """)));"



Et ca...

SQLNumeroPiece = "SELECT Ecritures.NumeroPiece FROM Ecritures
WHERE ((CCur(Ecritures.NumeroPiece)="
& DMax(Ccur("NumeroPiece"),"Ecritures","Not IsNull(NumeroPiece) And Not
NumeroPiece= ' '");




--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------










Avatar
regedo
Le mercredi 10 Décembre 2003 à 00:39 par mumu :
bonjour,
Voici le critere appliqué qui ne renvoie rien du tout a mon grand
desespoir:
SELECT Ecritures.NumeroPiece
FROM Ecritures
WHERE
(((Ecritures.NumeroPiece)=DMax("CCur([NumeroPiece])","Ecritures","CodeJourna
l"='VT')));
Voila l'énnoncé du probleme:
NumeroPiece est un chiffre formaté en string (lettres)
il me faut recuperer la plus grande valeur du champ NumeroPiece
Et il y a quelques champ null dans NumeroPiece c'est pour les eviter que je
rajoute VT
mais ca marche pas :(((
A l'aide SVP
merci
mumu
Bonjour, pour son comportement c’est la 1ère fois, et il avait l’air d’être assez bien installé. J’ai essayé un nouvel shampoing... mais j’en change souvent..
https://luckypatcher.cam/
https://kodi.software/
https://nox.tips/