realbasic-nug.fr
[Top] [All Lists]

Référence d'objet et dictionnaires...

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Référence d'objet et dictionnaires...
From: Powel <powel at mac dot com>
Date: Tue, 31 Jul 2007 12:52:29 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
Bonjour,

En mettant des dictionnaires dans un dictionnaire, je réalise que les dictionnaires en question sont des références. De ce fait, si j'utilise une boucle, toutes les valeurs correspondent à la dernière valeur du dictionnaire.

Ex :

  Dim selection As RecordSet
  Dim n As Integer
  Dim sites As new Dictionary
  Dim site As new Dictionary

selection=App.db_select(false, "Select id, noms, base From sites Where is_rss=1 and base='"+app.db_tag+"'", "Selectionne la liste des sites", true)

  n=0

  While not selection.EOF
    n=n+1

   site.Value("id")=selection.Field("id").Value
site.value("nom")=selection.Field("noms").Value.DefineEncoding (Encodings.UTF8)
    site.Value("base")=selection.Field("base").Value

    sites.value(n)=site

    selection.MoveNext
  Wend


Dans ce cas, sites ne contient que des références à l'objet site. La dernière valeur de site est donc attribuée à toutes les valeurs. Ma question est donc la suivante : comment faire pour n'attribuer que les valeurs d'un objet et non la référence à l'objet ? S'il y a une autre solution, je suis preneur !

Powel

<Prev in Thread] Current Thread [Next in Thread>