Page 1 sur 1
Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 10:11
par aer
Je voudrais utiliser une variable de type notesdocumentcollection en lui assignant les valeurs d'un autre objet notesdocumentcollection:set collec1 = collec2Le probleme c'est que si je fais call collec1.ftsearch; collec2 est aussi changé alors que je voudrais qu'il reste inchangé.Quelqu'un a la solution?Merci.[%sig%]
Re: Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 10:22
par Raziel
Salut,le fait de faire "set collec1 = collec2", cela signifie que tes deux objets désigne la même chose (en C++, on aurai dis que tes 2 objets pointent sur le même espace mémoire)L'une des solutions c'est de bouclé sur le collection 1 et de chargé la collection 2
Re: Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 10:26
par aer
Salut,Je ne comprend pas trop ta solution, qu'estend-tu par charger une collection?[%sig%]
Re: Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 10:38
par Raziel
ex :dim doc as notesdocumentset doc = collect1.getfirstdocumentwhile not doc is nothingcall collect2.adddocument(doc)set doc = collect1.getnextdocument(doc)wend
Re: Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 12:46
par aer
c'est une bonne idée mais j'ai une erreur:object variable not setà la ligne :Call collec.AddDocument(doc)[%sig%]
Re: Passage par valeur pour un objet notesdocumentcollection

Publié:
02 Juil 2003 à 13:15
par Raziel
Avant de faire "Call collec.AddDocument(doc)" il fut que ta collection soit initailiséTu peux faire un truc du genre set collec=db.getview("Nom d'une vue").getalldocumentbykey ("Initialisation de la collection", true)