OVH Cloud OVH Cloud

conversion format

8 réponses
Avatar
gilles
dans une requete creation de table je voudrais importé un champ au format
monetaire de la table1, pour le cree au format numerique ou fixe dans la
nouvelle table2 de maniere automatique. j'ai essayé de changer les proprietes
de champs dans la requete et la table2 mais sans succés. je peux utiliser si
il faut une requete mise à jour avec la fonction conversion numerique mais
dans ce cas je ne sais pas la mettre en oeuvre. merci de votre aide

8 réponses

Avatar
Eric
Bonjour,

Et avec CDbl(LeChampMonetaire) ou CSng(LeChampMonetaire) ?
Du genre :
SELECT Nom, CDbl([Montant]) INTO TableACreer
FROM LaTable;

dans une requete creation de table je voudrais importé un champ au format
monetaire de la table1, pour le cree au format numerique ou fixe dans la
nouvelle table2 de maniere automatique. j'ai essayé de changer les proprietes
de champs dans la requete et la table2 mais sans succés. je peux utiliser si
il faut une requete mise à jour avec la fonction conversion numerique mais
dans ce cas je ne sais pas la mettre en oeuvre. merci de votre aide


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
gilles
salut,

j'ai essayé depuis une requete de mise à jour de table mais le résultat dans
la requete est bon mais quand je visualise la table elle même le format est
toujours monétaire...?


Bonjour,

Et avec CDbl(LeChampMonetaire) ou CSng(LeChampMonetaire) ?
Du genre :
SELECT Nom, CDbl([Montant]) INTO TableACreer
FROM LaTable;

dans une requete creation de table je voudrais importé un champ au format
monetaire de la table1, pour le cree au format numerique ou fixe dans la
nouvelle table2 de maniere automatique. j'ai essayé de changer les proprietes
de champs dans la requete et la table2 mais sans succés. je peux utiliser si
il faut une requete mise à jour avec la fonction conversion numerique mais
dans ce cas je ne sais pas la mettre en oeuvre. merci de votre aide


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Eric
Bonjour,

Bizarre ça, sous Access2k, cette commande me crée une nouvelle
table dont le champ est nommé Expr1 ; il est de type numérique
et format Réel Double !!!

salut,

j'ai essayé depuis une requete de mise à jour de table mais le résultat dans
la requete est bon mais quand je visualise la table elle même le format est
toujours monétaire...?



Il ne faut pas utiliser une requête Mise à jour mais une requête
Création de table . Ce qui est le cas avec SELECT ... INTO ...

Et avec CDbl(LeChampMonetaire) ou CSng(LeChampMonetaire) ?
Du genre :
SELECT Nom, CDbl([Montant]) INTO TableACreer
FROM LaTable;




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
gilles
bonjour, merci de ta perseverance!

comment tu saisirai ça dans le mode creation de la requete creation de
table?: champ,table,tri,afficher,criteres... (je veux eviter le sql parce
qu'il est deja bien charger creation a partir de 15 tables)quand je le fais
il me repond expression trop complexe pour execution

a+


Bonjour,

Bizarre ça, sous Access2k, cette commande me crée une nouvelle
table dont le champ est nommé Expr1 ; il est de type numérique
et format Réel Double !!!

salut,

j'ai essayé depuis une requete de mise à jour de table mais le résultat dans
la requete est bon mais quand je visualise la table elle même le format est
toujours monétaire...?



Il ne faut pas utiliser une requête Mise à jour mais une requête
Création de table . Ce qui est le cas avec SELECT ... INTO ...

Et avec CDbl(LeChampMonetaire) ou CSng(LeChampMonetaire) ?
Du genre :
SELECT Nom, CDbl([Montant]) INTO TableACreer
FROM LaTable;




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
3stone
Salut,

"gilles"
| comment tu saisirai ça dans le mode creation de la requete creation de
| table?: champ,table,tri,afficher,criteres...


Il me semblais avoir lu que cela ne fonctionnait pas :o))


Dans la grille de requête, crée un champ calculé...

FricNumérique: CDbl([champ monétaire])

et c'est ce champ que tu insère dans la table!


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
gilles

Salut,

"gilles"
| comment tu saisirai ça dans le mode creation de la requete creation de
| table?: champ,table,tri,afficher,criteres...


Il me semblais avoir lu que cela ne fonctionnait pas :o))
hello
bien appliquant cela à la lettre, la requète se lance mais quelques secondes

apres un message apparait: "l'expression n'est pas ecrite correctement ou est
trop complexe pour son execution...."???!!!

Dans la grille de requête, crée un champ calculé...

FricNumérique: CDbl([champ monétaire])

et c'est ce champ que tu insère dans la table!


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw





Avatar
3stone
Salut,

"gilles"
| bien appliquant cela à la lettre, la requète se lance mais quelques secondes
| apres un message apparait: "l'expression n'est pas ecrite correctement ou est
| trop complexe pour son execution...."???!!!
|


Place ta requête en affichage "mode SQL"

Copie tout ce que tu y vois et colle-le ici !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
gilles
le champ à creer est "M3" la table à creer est LINIES.voici une partie de la
requete en sql

SELECT imp_pl_fracli_lin.xempresa_id AS EMPRESA,
imp_pl_cli_opc.xactividad_id AS ACTIVITAT, imp_h975_actividades.xdescripcion
AS DESC_ACTI, imp_pl_fracli_cab.xcliente_id AS CLIENT,
imp_pl_fracli_lin.xciclo_id AS [ANY], Month([imp_pl_fracli_cab]![xfecha]) AS
MES,
First(IIf(Weekday([imp_pl_fracli_cab]![xfecha])=7,(IIf(Day([imp_pl_fracli_cab]![xfecha])<>1,[imp_pl_fracli_cab]![xfecha]-1,[imp_pl_fracli_cab]![xfecha]+2)),IIf(Weekday([imp_pl_fracli_cab]![xfecha])=1,(IIf(Day([imp_pl_fracli_cab]![xfecha])<3,[imp_pl_fracli_cab]![xfecha]+1,[imp_pl_fracli_cab]![xfecha]-2)),[imp_pl_fracli_cab]![xfecha])))
AS DATA, imp_pl_fracli_lin.xtipodoc_id AS TIPUSDOC,
imp_pl_fracli_lin.xnumdoc_id AS NUMDOC, imp_pl_fracli_lin.xlinea_id AS LÍNIA,
imp_pl_fracli_lin.xarticulo_id AS ARTI, imp_pl_fracli_lin.xdescripcion AS
DESC_ARTI, imp_pl_fracli_opl.xmedida_fact AS MIDA,
IIf([imp_pl_articulos]![xfamilia_id] Is Null,"
",[imp_pl_articulos]![xfamilia_id]) AS FAM, imp_pl_familias.xdescripcion AS
DESC_FAM, imp_pl_fracli_lin.xalmacen_id AS MAGATZEM,
imp_pl_articulos_opc.xespesor AS GRUIX,
IIf([xtipolin_id]="2354",0,[xcantidad_prin]) AS UNITATS,
IIf([xunidad2_id]<>"M2" Or [xunidad2_id] Is Null,0,[xm2_fact]) AS M2,
imp_pl_fracli_lin.xprec_venta AS PREUxM2, imp_pl_articulos_opc.xpeso AS
PESxM2, IIf([xprec_coste_art]=0 Or [xprec_coste_art] Is
Null,IIf([xprec_estandar]=0 Or [xprec_estandar] Is
Null,0,[xprec_estandar]),[xprec_coste_art]) AS COSTxM2,
IIf([ximporte_recargo]<>0 & [xpeso]<>0 &
[xm2_fact]<>0,[ximporte_recargo]/([xpeso]*[xm2_fact])) AS RECxPES,
imp_pl_fracli_lin.ximporte AS TOTAL_LIN, IIf([xtipolin_id]="2354" And
([xpeso]*[xm2_fact]/1000)<0,0,[xpeso]*[xm2_fact]/1000) AS TOTAL_TON,
IIf([ximporte]=0 Or [ximporte] Is Null,0,[ximporte_coste_art]) AS TOTAL_COST,
imp_pl_fracli_opl.ximporte_recargo AS TOTAL_REC,
imp_pl_fracli_lin.ximporte_dto AS DTE_LIN, imp_pl_fracli_lin.ximporte_dto2 AS
DTE_LIN2, IIf([xrepresentante_id] Is Null," ",[xrepresentante_id]) AS REPRES,
imp_pl_fracli_cab.xcontabilizado AS CONTABIL, imp_pl_fracli_lin.xtipolin_id
AS TIPLIN, imp_pl_fracli_lin.xconcepto_id AS CPTE,
CDbl([imp_pl_fracli_opl]![xm2_fact]) AS M3 INTO LÍNIES

Salut,

"gilles"
| bien appliquant cela à la lettre, la requète se lance mais quelques secondes
| apres un message apparait: "l'expression n'est pas ecrite correctement ou est
| trop complexe pour son execution...."???!!!
|


Place ta requête en affichage "mode SQL"

Copie tout ce que tu y vois et colle-le ici !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw