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

ASP Discussion :

Scripting Dictionnary ou Tableau Dynamique


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ahage4x4
    Inscrit en
    Janvier 2005
    Messages
    318
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 318
    Par défaut Scripting Dictionnary ou Tableau Dynamique
    Bonjour a tous,

    Je ne maitrise pas bien les tableaux en vbscript, c'est surtout que je n'ai pas l'habitude de les utiliser. En regardant les tutoriels, j'ai vu que c'est facile d'utiliser les objet Scripting.dictionnary.

    En fait je veux remplir dynamiquement par des données, deja ma question est ce que je peux mettre du texte et des nombres dans un meme tableau sans avoir un probleme d'incompatibilté.

    Je trouve aussi que le Redim est assez delicat a utiliser.

    Sinon, l'objet Scripting.dictionnary, a t il des limitations, nombre de colonnes etc??

    Merci pour votre avis.

  2. #2
    Membre éclairé Avatar de ahage4x4
    Inscrit en
    Janvier 2005
    Messages
    318
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 318
    Par défaut
    Bon je vais essayer d'avoir de l'aide quand meme.
    Je suis entrain d'essayer les Scripting.dico

    Je rempli un dico de cette facon:
    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
     
     
    Set dicoleft = SERVER.CreateObject("Scripting.Dictionary")
    Set dicoright = SERVER.CreateObject("Scripting.Dictionary")
          dicoleft.CompareMode = VBBinaryCompare
          dicoright.CompareMode = VBBinaryCompare
     
     
    if signal = true then 
     
    		  		dicoright.add RSmcs(1),RSmcs(0)
    		  			else  
     
    				   	dicoleft.add RSmcs(1),RSmcs(0)
      end if
    		      RSmcs.MoveNext
    J'ai ce message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Erreur d'exécution Microsoft VBScript (0x800A01C9)
    Cette clé est déjà associée à un élément de cette collection.
    Pourtant j'ai fais des response.write et les valeurs RSmcs(1) sont differentes , c'est des cle primaires d'une table access !!

    Je me suis trompé quelquepart? Merci

  3. #3
    Membre chevronné
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par défaut Re: Scripting Dictionnary ou Tableau Dynamique
    Citation Envoyé par ahage4x4
    En fait je veux remplir dynamiquement par des données, deja ma question est ce que je peux mettre du texte et des nombres dans un meme tableau sans avoir un probleme d'incompatibilté.
    Il n'y a pas de problème, tu peux mettre des string et int dans un même tableau.

    Citation Envoyé par ahage4x4
    Je trouve aussi que le Redim est assez delicat a utiliser.
    Voici un code pour modifier la taille d'un tableau dynamiquement sans perdre le contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim iDim
    For i = 1 To 10
         iDim = Ubound(m_arrData) + 1
         Redim Preserve m_arrKey(iDim)
         m_arrKey(iDim) = i
    Next

  4. #4
    Membre éclairé Avatar de ahage4x4
    Inscrit en
    Janvier 2005
    Messages
    318
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 318
    Par défaut
    Merci malba,

    Franchement je trouve les tableau dynamique difficile a gerer, j'ai essayé le Dictionnaire et ca marche nickel, mais est ce qu'il est fait pour ce genre d'utilisation. Ca doit aussi etre plus lourd en performance que le tableau.

    Merci quand meme !

  5. #5
    Membre chevronné
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par défaut
    C'est vrai que c'est un peu lourd d'utiliser les tableaux dynamiques (pour ajouter un element il faut minimun 3 lignes de code).
    C'est pour ça que je me suis fais un classe qui encapsule cette gestion...

  6. #6
    Membre éclairé Avatar de ahage4x4
    Inscrit en
    Janvier 2005
    Messages
    318
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 318
    Par défaut
    Citation Envoyé par malbaladejo
    C'est vrai que c'est un peu lourd d'utiliser les tableaux dynamiques (pour ajouter un element il faut minimun 3 lignes de code).
    C'est pour ça que je me suis fais un classe qui encapsule cette gestion...
    C'est clair autant de profiter d'un objet existant ou faire une classe.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/03/2015, 18h31
  2. Tableau dynamique avec script
    Par byakko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/08/2012, 00h15
  3. AFFICHER UN TABLEAU DYNAMIQUE
    Par ghassenus dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2002, 14h19
  4. [Kylix] tableau dynamique
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 31/10/2002, 08h57
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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