Bonsoir Alex,

En fait j'ai réussi, grace aux indications de Jovial, à éditer ma table (Dbase en effet).
Il subsiste un pb.
J'ai une variable (définie " as double") dont je récupère la valeur dans un champ numérique d'une boite de dialogue.
je récupère cette valeur pour renseigner le champ de ma base de donnée (ce champ est donc maintenant bien défini comme Décimal à 2 chiffre après la virgule).
Mon problème est que si je saisi 12,5 dans ma boite de dialogue, je récupère 12,00 dans ma base de donnée.


Merci de te pencher sur mon pb,

Martin
----- Original Message ----- From: "Alex Thurgood" <[EMAIL PROTECTED]>
To: <prog@fr.openoffice.org>
Sent: Tuesday, March 22, 2005 7:30 PM
Subject: Re: [prog] Editer une table de données



Le mardi 22 mars 2005 à 13:21 +0100, Martin blaizot a écrit :

Bonsoir,


J'ai une variable numérique ( mavariable as double) que je renseigne dans un champ numérique d'une boite de dialogue. La valeur de cette variable est enregistrée dans une BDD (DBASE). Je n'arrive pas a afficher ma variable au bon format, dans un tableau. Je n'obtient qu'un entier arrondi. J'ai donc farfouillé un peu, et je me suis rendu compte que mon champ de base de donnée est défini comme Decimal, mais que le nombre de décimales est à 0. Je n'arrive pas modifier cela : chaque fois que j'édite ma table et que je clique sur la petite disquette pour enregistrer, mon nombre de décimales repasse automatiquement à zéro.

Est-ce normal ?

Si j'ai bien compris, tu utilises une table dBase ?


Y-a-t-il un moyen de contourner cela ?



Si tu importes ta table dans Calc, la première ligne te donnera les
définitions des champs. Il te faut régler ton champ numérique sur
mon_nom_de_champs,N,x,y où :

- "mon_nom_de_champ" est à remplacer par le nom du champ que tu veux
lui attribuer;
- N indique qu'il s'agit d'un champ numérique ;
- x indique le nombre de caractères total permis dans ton champ, y
compris la virgule ;
- y indique le nombre de caractères s'affichant après le décimal

Ainsi, si dans la première ligne de Calc, je définis mon champ ainsi :

num_order,N,4,2

Lorsque je sauvegarde la feuille en tant que dbf et que je l'ouvre
depuis le navigateur de sources de données, je pourrais saisir des
valeurs partant de 0,00 jusqu'à  9,99. Si j'essaie de saisir 10,
j'aurais un message d'erreur.

Alex






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à