Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : format de donnee entre mshflexgrid et access 2002 (XP) [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (louak)

jeudi 22 août 2002 à 11:03:21 | format de donnee entre mshflexgrid et access 2002 (XP)

louak

Bonjour a tous,

alors voila mon probleme : avec un mshflexgrid, j'affiche des donnees numeriques provenant d'une base acces par l'intermediaire d'un datasource (adodc). Dans ma base j'ai des donnees au format numerique reel double avec decimales auto. Dans mon appli vb je me debrouille pour mettre des nombre avec seulement 2 decimales dans la base, ce qui marche tres bien. Le truc c'est que quand j'affiche les donnees d'access dans le mshflexgrid, il m'affiche un nombre approche et me met plein de chiffres apres la virgule.

Ex :
34.80 dans mon appli VB deviens 34.80 dans acces --> pas de probleme
Mais 34.80 dans access devient 34,799999999993 dans mon mshflexgrid (dans mon appli vb) --> pas cool

Je ne sais pas pourkoi il fait ces approximations et je ne sais pas comment resoudre cela... Toute idee est la bienvenue
Merci d'avance

Loïc
"Quand le monde te persécute, tu te dois de persecuter le monde - Le Roi Lion"
"Vas-y mollo quand même"

jeudi 22 août 2002 à 13:30:30 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

NuNu

ça a l'air bizarre comme ça...

Ce que tu lis à partir de la bdd, avant de l'afficher formate-le pour voir s'il t'affiche 34.80 ou 34.79 ou autre. (point ou virgule ????)

càd FORMAT(MaValeurLue, "0.00")

Bon courage et "Donne des nouvelles".

NuNu.

jeudi 22 août 2002 à 15:01:29 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

louak

Merci NuNu
J'ai effectue les tests que tu m'as dis. J'ai affiche ma valeur telle quelle sans format, puis je l'ai affichee avec format et je les ai compare avec celle de ma mshflexgrid
resultat : ma valeur est 57.78 dans ma base
la premiere msgbox affiche 57.78 --> correct
la seconde 57.78 --> correct
et dans ma mshflexgrid : 57.78000000001 --> GRRRR

Voila je ne sais toujours pas pourquoi il me met tous ces chiffres apres la virgule.

J'ai pense a un probleme de compatibilite de type. Je m'explique : je pense que le type "numerique reel double " d'access est mal interprete par VB ... et il me rajoute ces chiffres... je ne sais pourquoi.

Voila, j'ai essaye de changer le type en passant a decimal (sous access) , mais ce coup ci je n'ai pas reussi a trouver un type de variable compatible sous vb.. il me disait "type incompatible" au moment de l'update du recordset

Voila, je commence a deprimer .. non je rigole.. mais ca fait pas mal de temps que je suis sur ce truc. et ca m'ennerve GRRRR

Voila, merci pour les idees futures
Ciao


Loïc
"Quand le monde te persécute, tu te dois de persécuter le monde - Le Roi Lion"
"Vas-y mollo quand même"


-------------------------------
Réponse au message :
-------------------------------

ça a l'air bizarre comme ça...

Ce que tu lis à partir de la bdd, avant de l'afficher formate-le pour voir s'il t'affiche 34.80 ou 34.79 ou autre. (point ou virgule ????)

càd FORMAT(MaValeurLue, "0.00")

Bon courage et "Donne des nouvelles".

NuNu.

jeudi 22 août 2002 à 15:23:05 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

NuNu


Celà voudrait dire, si je comprends bien, que tu lis correctement (valeur affichée ds msgbox=valeur ds bdd), mais cette même valeur est mal affichée ds ton mshflexgrid.

Essais peut-être de l'afficher ds un textbox par ex et si c'est correct, il faudrait voir ce qu'il a le mshflexgrid.

NuNu.

jeudi 22 août 2002 à 15:43:30 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

louak

oui c'est ca.
AHAH !! je viens de mettre ma valeur dans un textbox et elle est bonne.. il ne me met pas tous ces chiffres apres la virgule...le probleme viendrait donc du mshflexgrid.
Mais qu'est-ce que ca peut bien etre ?!!?
Je continue les recherches ... merci NuNu... ca aide d'avoir un avis exterieur ;)

Loïc
"Quand le monde te persécute, tu te dois de persécuter le monde - Le Roi Lion"
"Vas-y mollo quand même"


-------------------------------
Réponse au message :
-------------------------------


Celà voudrait dire, si je comprends bien, que tu lis correctement (valeur affichée ds msgbox=valeur ds bdd), mais cette même valeur est mal affichée ds ton mshflexgrid.

Essais peut-être de l'afficher ds un textbox par ex et si c'est correct, il faudrait voir ce qu'il a le mshflexgrid.

NuNu.

vendredi 23 août 2002 à 22:54:27 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

MysTiK74


Adieu p'tit

c normal la valeur dans ta base et le résulat d'un calcul et access ne t'affiche que ce qu'il veut donc si tu peux corriger la bd fait le sinon utilise des arrondis avec Format et autres pour la recuperation

Arvi pa..

-------------------------------
Réponse au message :
-------------------------------

Bonjour a tous,

alors voila mon probleme : avec un mshflexgrid, j'affiche des donnees numeriques provenant d'une base acces par l'intermediaire d'un datasource (adodc). Dans ma base j'ai des donnees au format numerique reel double avec decimales auto. Dans mon appli vb je me debrouille pour mettre des nombre avec seulement 2 decimales dans la base, ce qui marche tres bien. Le truc c'est que quand j'affiche les donnees d'access dans le mshflexgrid, il m'affiche un nombre approche et me met plein de chiffres apres la virgule.

Ex :
34.80 dans mon appli VB deviens 34.80 dans acces --> pas de probleme
Mais 34.80 dans access devient 34,799999999993 dans mon mshflexgrid (dans mon appli vb) --> pas cool

Je ne sais pas pourkoi il fait ces approximations et je ne sais pas comment resoudre cela... Toute idee est la bienvenue
Merci d'avance

Loïc
"Quand le monde te persécute, tu te dois de persecuter le monde - Le Roi Lion"
"Vas-y mollo quand même"

mercredi 28 août 2002 à 15:12:09 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

louak

Recherches infructueuse .. Heeelllppppp !!

Loïc
"Quand le monde te persécute, tu te dois de persécuter le monde - Le Roi Lion"
"Vas-y mollo quand même"


-------------------------------
Réponse au message :
-------------------------------

oui c'est ca.
AHAH !! je viens de mettre ma valeur dans un textbox et elle est bonne.. il ne me met pas tous ces chiffres apres la virgule...le probleme viendrait donc du mshflexgrid.
Mais qu'est-ce que ca peut bien etre ?!!?
Je continue les recherches ... merci NuNu... ca aide d'avoir un avis exterieur ;)

Loïc
"Quand le monde te persécute, tu te dois de persécuter le monde - Le Roi Lion"
"Vas-y mollo quand même"


-------------------------------
Réponse au message :
-------------------------------


Celà voudrait dire, si je comprends bien, que tu lis correctement (valeur affichée ds msgbox=valeur ds bdd), mais cette même valeur est mal affichée ds ton mshflexgrid.

Essais peut-être de l'afficher ds un textbox par ex et si c'est correct, il faudrait voir ce qu'il a le mshflexgrid.

NuNu.


jeudi 12 février 2004 à 18:47:34 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

dod1

dod1

salut,

a tu régler le pb de format sur mshflexgrid avec les virgules.

Puisque moi j'ai le même pb.

Merci pour la réponse

ludo

mercredi 10 mars 2004 à 17:29:00 | Re : format de donnee entre mshflexgrid et access 2002 (XP)

lherderien


Moi aussi j'ai le même problème sauf que c'est avec SQL Server et ça fais 2 jours que je passe la dessus!!! :-(


Quelqu'un aurait il un bout de réponse???


Merci d'avance!!!



Cette discussion est classé dans : affiche, access, donnees, mshflexgrid, format


Répondre à ce message

Sujets en rapport avec ce message

Problème avec MSHFlexgrid [ par natas ] MSHFlexgrid affiche au travers de ADDOC les datesau format US sans 0 significatif (ex: 1/2/2002).Alors que la Bd d'origine à un champ formaté surdd/mm format [ par taupe55 ] mais ca marche tj pas ca met incompatibilité de typemes donnees dans excel sont en numerique mes donnees dans access sont au format textje voudrais q Comment recuperer des donnees d'une MSHFlexGrid autre que format string ? [ par youkitof ] J'ai rempli une MSHFlexGrid avec des Dates et Times venant d'un control Adodc.... Je voudrais savoir comment je peux recuperer les valeurs contenues d exporter/importer des donnees au format texte depuis une base Access [ par yoh_bur ] Bonjour.Je developpe actuellement un soft en VB6 qui communique ac une base de donnee access2000.J'ai besoin d'y ajouter des fonctions d'import/export Format un chiffre dans MSHFLEXGRID [ par iabraoui ] BonjourJai un petit problème le suivantj'ai rédigé un petit code en vb 6 en utilisant bien sur ADO et MSHFLEXGRIDle problème c'est que lorsque j'affic msflexgrid [ par laurent92370 ] Bonjour J'ai un peu soucis avec un MsFlexGrid que je n'arrive pas à résoudre, pourtant je pense que cela doit être simple, mais pas trouvé la solutio base ODBC [ par globule ] J'ai une base access qui utilise un driver ODBC (omnis). J'arrive a l'ouvrir avec Access 2002, mais elle plante avec VB.Comment la sauver en format MD Comment créer une base (pas une table) au format ACCESS 2002 avec ADO ? [ par globule ] Comment créer une base (pas une table) au format ACCESS 2002 avec ADO ? VBA Access [ par rictus31 ] BonjourDébutant VBA sous Access (j'ai des notions sous Excel), je souhaite effectuer une macro toute simple pour mettre à jour le format de plusieurs VBA Access [ par rictus31 ] Bonjour Débutant VBA sous Access (j'ai des notions sous Excel), je souhaite effectuer une macro toute simple pour mettre à jour le format de plusieu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.