cs_xavier77
Messages postés95Date d'inscriptionjeudi 27 décembre 2001StatutMembreDernière intervention17 avril 2013
-
3 déc. 2002 à 11:46
cs_seblomb
Messages postés36Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention 4 avril 2003
-
3 déc. 2002 à 15:49
Salut à tous,
J'utilise VB5 pour développer et Btrieve pour stocker mes données.
Lors de l'exécution de mon prog, j'ai souvent des Erreur 13 lorsque je lit les fichiers car les utilisateurs ont des séprateurs décimaux différents (. ou , ). si quelqu'un a une idée sur la façon de gérer ce problème, ca serais vraiment dur sympa!!!!
cs_seblomb
Messages postés36Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention 4 avril 2003 3 déc. 2002 à 15:49
Salut,
Dans un module tu peux mettre:
Public Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" _
(ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, _
ByVal cchData As Long) As Long
Public separateur As String
Et dans le code de ta form:
Dim lplcdate As String * 1
Dim result As Long
'symbole décimale?
Const LOCALE_SDECIMAL = &HE
result = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, lplcdate, 2)
If result <> 0 Then
separateur = lplcdate
End If
Ainsi, si l'utilisateur a la virgule dans ses paramètres régionaux (et pas le point), on aura:
separateur=","