begin process at 2008 08 29 06:30:31
1 233 517 membres
56 nouveaux aujourd'hui
14 291 membres club

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 : erreur de calcul avec double [ Divers / Trucs & Astuces ] (ddove53)

erreur de calcul avec double le 23/06/2008 10:31:00

ddove53
Slt, j'ai un probléme de virgule avec  ma syntaxe. ça doit etre un probléme de  "." et( de",".
Pouvez-vous m'aider?

Dim taux() As Double
ReDim taux(20)
  For k = 1 To 20
        taux(k) = 1
    Next
    Set rss = Db.OpenRecordset("SELECT [Index TP01].TP01, [Index TP01].dateValeur FROM [Index TP01] WHERE ((([Index TP01].dateValeur)=#1/1/" & annéeVal & "#));")
    indexval = rss![TP01]
    If indexval = 0 Or IsNull(indexval) Then indexval = 1
    For i = 1 To annéeFin - annéeDep
        Set rss = Db.OpenRecordset("SELECT [Index TP01].TP01, [Index TP01].Provisoire, [Index TP01].dateValeur FROM [Index TP01] WHERE ((([Index TP01].dateValeur)=#1/1/" & annéeDep - 1 + i & "#));")
        If IsNull(rss![TP01]) Then
            taux(i) = rss![Provisoire] / indexval
        Else
            taux(i) = rss![TP01] / indexval
        End If
    Next i
    rss.Close
  Db.Execute "DELETE BudgetAct.*, BudgetAct.Projet FROM BudgetAct WHERE (((BudgetAct.Projet)=" & glob_sres & "));"
    sql = "INSERT INTO BudgetAct ( Projet, Macrotache, [Numero et], N1 ) SELECT Budget.Projet, Budget.Macrotache, Budget.[Numero et], "
    sql = sql & "[N1]*(" & taux(1) & ") AS Expr1, "
sql = sql & "FROM Budget WHERE (((Budget.Projet)=" & glob_sres & "));"
    Debug.Print sql
    Db.Execute sql
    Rs.MoveNext
Loop
Rs.Close


Re : erreur de calcul avec double le 23/06/2008 11:00:29

ddove53
meme en utilisant "cdbl", je n'y arrive pas.
Help pleaz

Re : erreur de calcul avec double le 23/06/2008 11:06:36

ddove53
Peut etre que je me suis pas bien exprimé. C'est un probléme de conversion. Meme en utilisant cdbl comme suit, j'ai la meme erreur:
    If IsNull(rss![TP01]) Then
            taux(i) = rss![Provisoire] / indexval
        Else
            taux(i) = rss![TP01] / indexval
        End If
        taux(i) = CDbl(taux(i))


Re : erreur de calcul avec double le 23/06/2008 13:49:49

PCPT
(Admin CS)
salut,
umm, tu fais ta conversion trop tard
    If IsNull(rss![TP01]) Then
            taux(i) = CDbl(rss![Provisoire])
        Else
            taux(i) = CDbl(rss![TP01])
        End If
        taux(i) = taux(i) / indexval



Prenez un instant pour répondre à ce sondage svp

Re : erreur de calcul avec double le 23/06/2008 13:57:33

ddove53
Réponse acceptée !
j'ai vu le probléme, c'était juste un probléme de paramétrages au niveau des "options régionales et linguistiques".


Classé sous : rss, sql, index, taux, tp01

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS