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 :

Impossible d'ajouter cet élément. L'index est trop grand. [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 19
    Points
    19
    Par défaut Impossible d'ajouter cet élément. L'index est trop grand.
    Bonjour,

    je me heurte a un gros problème. Je veut ajouter des information dans une liste, cependent certaine de ses informations me donne :

    Erreur d'exécution '6015'
    Impossible d'ajouter cet élément. L'index est trop grand.

    Je n'arrive pas a trouver le bug...

    Le bug se produit lorsque que je tente d'inséré dans ma liste mes donnée (elle peut se produire sur l'une des deux lignes surligné). Le plus compliquer est que se problème ne se produit que pour certaine donnée.

    A savoir que je travail sur une base de donnée dont les donnée peuvent être erronée, mais la je ne saisie pas le problème. Si quelqu'un a une idée je prend


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    sql4 = "SELECT DTE,NUM,REF_CDE FROM CLI_CLE WHERE ID_CLI = " & Me.idcli & " AND ACTCUT=True AND DTE_RET IS NULL;"
            Set rst = CurrentDb.OpenRecordset(sql4)
    
                    rst.MoveLast
                    For i = 1 To rst.RecordCount
                        sql6 = "SELECT MACHINE FROM CDE_DET WHERE REF_It = '" & rst!REF_CDE & "' AND log = '" & Me.lstlog.Column(0) & "';"
                        Set rst2 = CurrentDb.OpenRecordset(sql6)
                        If rst2.RecordCount = 0 Then
                            mach = ""
                        Else
                            mach = rst2!machine
                        End If
                        
                        'Si la cle est reseau :
                        sql10 = "SELECT id_cle, res FROM cli_cle WHERE num = " & rst!NUM & ";"
                        Set rst3 = CurrentDb.OpenRecordset(sql10)
                        
                        sql12 = "SELECT dongle_bit FROM logiciels WHERE Id_log = " & Me.idlog & ";"
                        Set rst4 = CurrentDb.OpenRecordset(sql12)
                                        
                        If IsNull(rst4!dongle_bit) Then
                            Me.lstdet.AddItem 1 & "; " & rst!Dte & ";" & rst!NUM & ";" & rst!REF_CDE & ";" & mach, i
                        Else
                            If rst3!RES = True And rst4!dongle_bit > 31 And rst4!dongle_bit < 48 Then
                                sql11 = "SELECT quantite FROM cli_cle_res WHERE id_cle = " & rst3!ID_CLE & " AND id_log = " & Me.idlog & ";"
                                Set rst5 = CurrentDb.OpenRecordset(sql11)
                                
                                sql13 = "SELECT COUNT(quantite) AS [nb] FROM cli_cle_res WHERE id_cle = " & rst3!ID_CLE & " AND id_log = " & Me.idlog & ";"
                                Set rst6 = CurrentDb.OpenRecordset(sql13)
                                nb = rst6!nb
                                rst6.Close
                                MsgBox mach
                                MsgBox i
                                If nb > 0 Then
                                    Me.lstdet.AddItem rst5!quantite & "; " & rst!Dte & ";" & rst!NUM & ";" & rst!REF_CDE & ";" & mach, i
                                End If
                                rst5.Close
                            Else
                                Me.lstdet.AddItem 1 & "; " & rst!Dte & ";" & rst!NUM & ";" & rst!REF_CDE & ";" & mach, i
                            End If
                        End If
                        rst.MovePrevious
                        rst2.Close
                        rst3.Close
                        rst4.Close
                    Next i

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Bon et bien je n'est pas du tout compris pourquoi mais le problème est résolue.

    Mon code a du se corriger tout seul pendent la nuit, étrange !

    Ps : Le problème devais venir de ma base de données mais je ne saurais en dire plus... Je marque le sujet en résolue du coup

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

Discussions similaires

  1. Minimiser une image si elle est trop grande
    Par jbrasselet dans le forum jQuery
    Réponses: 1
    Dernier message: 28/03/2013, 16h13
  2. cette Image est trop grande et va être tronquée
    Par arthour973 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/12/2011, 14h18
  3. Réponses: 7
    Dernier message: 12/10/2011, 18h08
  4. Access 2003: la valeur de la propriété est trop grande
    Par smilingdreamer dans le forum Modélisation
    Réponses: 2
    Dernier message: 01/07/2008, 10h31
  5. menu personnalisés : impossible d'ajouter un élément
    Par alexsolex dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 21/04/2008, 13h43

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