OVH Cloud OVH Cloud

Symbol décimal

3 réponses
Avatar
Daniel
Bonjour,

J'ai un serieu probléme, J'ai une application qui est en liaison avec une
base de donnée SQL.

A laide d'un combobox, j'envoi des données de ce type 1,25

Sur le poste qui utilise la le symbole decimal "," pas de probléme, sur
certain poste l'utilisateur utilise le symbole decimal "." est la impossible
d'inserer les données.

Comment gérer ce probléme?

En vous remerciant par avance de vos informations.

cordialement.

Daniel

3 réponses

Avatar
Sebastien Bovo [MS]
Bonjour,

Le mieux est d'effectuer un traitement après ou pendant la saisie dans
l'application. Ceci afin de :
- modifier la chaine saisie et de travailler seulement avec des ","
- interdire l'utilisation des "."
- de transformer les "." par des virgules lors de la saisie


--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Daniel" wrote in message
news:%
Bonjour,

J'ai un serieu probléme, J'ai une application qui est en liaison avec une
base de donnée SQL.

A laide d'un combobox, j'envoi des données de ce type 1,25

Sur le poste qui utilise la le symbole decimal "," pas de probléme, sur
certain poste l'utilisateur utilise le symbole decimal "." est la
impossible
d'inserer les données.

Comment gérer ce probléme?

En vous remerciant par avance de vos informations.

cordialement.

Daniel







Avatar
Sebastien Bovo [MS]
Dans le cas ou c'est l'application qui genere la chaine de caractère qui
donne le nombre.
Il importe de fixer la culture de l'application afin de travailler de façon
homogène et dans une seule et meme culture.
Voici un exemple pour ASP.NET fixant le culture du thread d'execution :

http://fr.gotdotnet.com/QuickStart/aspplus/default.aspx?url=/quickstart/aspplus/doc/cultureencoding.aspx

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Daniel" wrote in message
news:%
Bonjour,

J'ai un serieu probléme, J'ai une application qui est en liaison avec une
base de donnée SQL.

A laide d'un combobox, j'envoi des données de ce type 1,25

Sur le poste qui utilise la le symbole decimal "," pas de probléme, sur
certain poste l'utilisateur utilise le symbole decimal "." est la
impossible
d'inserer les données.

Comment gérer ce probléme?

En vous remerciant par avance de vos informations.

cordialement.

Daniel







Avatar
Daniel
Bonjour,



Pour info, après quelques heures de galère, j'ai une solution...



Au lieu d'écrire les commandes de cette façon :

Dim Temps As decimal

If Me.cbx_Heures.SelectedItem = "00:30" Then Temps "0,0625"

If Me.cbx_Heures.SelectedItem = "01:00" Then Temps "0,125"

If Me.cbx_Heures.SelectedItem = "01:30" Then Temps "0.1875"

If Me.cbx_Heures.SelectedItem = "02:00" Then Temps "0,25"

If Me.cbx_Heures.SelectedItem = "02:30" Then Temps "0,3125"

If Me.cbx_Heures.SelectedItem = "03:00" Then Temps "0,375"

If Me.cbx_Heures.SelectedItem = "03:30" Then Temps "0,4375"

If Me.cbx_Heures.SelectedItem = "04:00" Then Temps "0,5"

If Me.cbx_Heures.SelectedItem = "04:30" Then Temps "0,5625"

If Me.cbx_Heures.SelectedItem = "05:00" Then Temps "0,625"

If Me.cbx_Heures.SelectedItem = "05:30" Then Temps "0,6875"

If Me.cbx_Heures.SelectedItem = "06:00" Then Temps "0,75"

If Me.cbx_Heures.SelectedItem = "06:30" Then Temps "0,8125"

If Me.cbx_Heures.SelectedItem = "07:00" Then Temps "0,875"

If Me.cbx_Heures.SelectedItem = "07:30" Then Temps "0,9375"

If Me.cbx_Heures.SelectedItem = "08:00" Then Temps "1,00"



Me.SqlConn_Gest_Heures.Open()

Me.Com_Saisie_Employe.Parameters("@Temps_Travail").Value
= Temps



Ajouter un label, puis il faut les écrire de la façon suivante :



Dim T As Integer

If Me.cbx_Heures.SelectedItem = "00:30" Then T = "1"

If Me.cbx_Heures.SelectedItem = "01:00" Then T = "2"

If Me.cbx_Heures.SelectedItem = "01:30" Then T = "3"

If Me.cbx_Heures.SelectedItem = "02:00" Then T = "4"

If Me.cbx_Heures.SelectedItem = "02:30" Then T = "5"

If Me.cbx_Heures.SelectedItem = "03:00" Then T = "6"

If Me.cbx_Heures.SelectedItem = "03:30" Then T = "7"

If Me.cbx_Heures.SelectedItem = "04:00" Then T = "8"

If Me.cbx_Heures.SelectedItem = "04:30" Then T = "9"

If Me.cbx_Heures.SelectedItem = "05:00" Then T = "10"

If Me.cbx_Heures.SelectedItem = "05:30" Then T = "11"

If Me.cbx_Heures.SelectedItem = "06:00" Then T = "12"

If Me.cbx_Heures.SelectedItem = "06:30" Then T = "13"

If Me.cbx_Heures.SelectedItem = "07:00" Then T = "14"

If Me.cbx_Heures.SelectedItem = "07:30" Then T = "15"

If Me.cbx_Heures.SelectedItem = "08:00" Then T = "16"



Me.lbl_Calcul.Text = 0.0625 * T



Me.SqlConn_Gest_Heures.Open()

Me.Com_Saisie_Employe.Parameters("@Temps_Travail").Value
= Me.lbl_Calcul.Text



Le fait de le faire calculer dans le label lui donne automatiquement le bon
format "." ou "," selon le "symbole décimal" de la station.



J'ai bien essayé vos solutions, mais impossible de formater la variable à la
source.



Je vous remercie pour votre aide.



Cordialement,



Daniel





"Sebastien Bovo [MS]" a écrit dans le message
de news:
Dans le cas ou c'est l'application qui genere la chaine de caractère qui
donne le nombre.
Il importe de fixer la culture de l'application afin de travailler de


façon
homogène et dans une seule et meme culture.
Voici un exemple pour ASP.NET fixant le culture du thread d'execution :




http://fr.gotdotnet.com/QuickStart/aspplus/default.aspx?url=/quickstart/aspplus/doc/cultureencoding.aspx

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Daniel" wrote in message
news:%
> Bonjour,
>
> J'ai un serieu probléme, J'ai une application qui est en liaison avec


une
> base de donnée SQL.
>
> A laide d'un combobox, j'envoi des données de ce type 1,25
>
> Sur le poste qui utilise la le symbole decimal "," pas de probléme, sur
> certain poste l'utilisateur utilise le symbole decimal "." est la
> impossible
> d'inserer les données.
>
> Comment gérer ce probléme?
>
> En vous remerciant par avance de vos informations.
>
> cordialement.
>
> Daniel
>
>
>
>
>