IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Erreur 3146 : Valeur numérique hors limite [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Erreur 3146 : Valeur numérique hors limite
    Bonjour à tous,

    Voici la situation :
    - ma base de données est sur SQL Server 2008 R2
    - mon appli est sur Access 2010 et se connecte à l'aide d'un connecteur ODBC à jour

    Voici mon problème :
    - je veux récupérer un Float stocké dans SQL Server (d'une valeur de 6 411 621 496,291 67) et le stocker dans un Double sur Access (8 byte d'un côté, 8 byte de l'autre) à l'aide de la fonction DLookup (qui retourne un Variant en attendant d'être stocké dans une variable typée), en théorie ça devrait fonctionner, mais non ^^

    Il me sort l'erreur suivant :
    Erreur numéro 3146
    ODBC -- l'appel a échoué
    [Microsoft][SQL Server Native Client 10.0]Valeur numérique hors limites (#0)
    Je cherche depuis 1h, sur le technet, les forums...etc donc là je sèche lol

    Merci d'avance
    Dernière modification par Chtulus ; 14/11/2012 à 08h33.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Voici les lignes de code qui me génère l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1 - If dblCtrl <> Nz(DLookup("[Tot_Ctrl]", "[vu_TotCtrl_EprvMult]", "[Id_Eprv]=" & Me.Id_Eprv), 1) Then
     
    2 - If dblCtrl <> DLookup("[Tot_Ctrl]", "[vu_TotCtrl_EprvMult]", "[Id_Eprv]=" & Me.Id_Eprv) Then
     
    3 - dblCtrlSfrm = Nz(DSum("[Ref_Intv]", "[Eprv_Intv]", "[Ref_Eprv]=" & Me.Id_Eprv & " AND Stat='ECOR'"), 0)
    Dans le cas 1 et 2, le DLookup est sensé me retourné un float (dont j'ai donné la valeur dans le premier poste)

    Dans le cas 3, il s'agit d'un SUM sur des Integer (normal qu'il me sorte en erreur vu la somme que cela donne dans SQL Server (6 milliard...etc) cependant pour résoudre le problème du manque de place dans l'Integer de SQL Server, je me retrouve dans la même situation que pour le 1 et le 2. Obligé de faire une vue qui me fait le calcule et me retourne un Float et donc je me retrouve dans le cas du DLookup qui me fait la même erreur

  3. #3
    Invité
    Invité(e)
    Par défaut
    Apparemment ça n'a pas inspiré grand monde cependant j'ai trouvé mon problème.

    J'avais lié mes vues SQL Server comme des tables sur Access, et quand j'ouvrais ces "tables" Access, il m'indiquait que les lignes avaient été supprimées (alors qu'elles sont présentes dans SQL Server) , je suis donc passé par un Recordset en ADO afin d'aller directement consulter la vue sur SQL Server et récupérer les informations dont j'ai besoin et cela fonctionne.

    Merci à ceux qui se sont penchés sur le problème

    Bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur ' ''index de liste hors limites (10848864)''
    Par fz.saida dans le forum Débuter
    Réponses: 2
    Dernier message: 17/05/2013, 17h41
  2. erreur: indice de liste hors limite
    Par Abou Zar dans le forum Web & réseau
    Réponses: 12
    Dernier message: 06/10/2010, 13h08
  3. message d'erreur du a index hors limites
    Par kate59 dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 19/04/2008, 20h01
  4. Access : Valeur Numérique Hors Limites(Null)
    Par Kenshin86 dans le forum VB.NET
    Réponses: 9
    Dernier message: 31/03/2008, 03h18
  5. [débutant] erreur "indice de liste hors limites(1)"
    Par lidouka dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo