Re: tableau a double entree

Posté par Oceans le 17/11/2006 18:41:01
Salut,

La seule solution que je verrais pour toi c'est de cloner.

Je m'explique :

En premier tu vas créer une table mémoire avec 2 colonnes seulement, la première sera pour la référence avec en entete Référence / Date, la seconde sera de type texte que tu appelleras C1 et invisible.

En premier lieu il va falloir que tu connaisses donc combien de colonne C1 va falloir cloner pour tes dates.

Donc lire ta requete et garder que les dates unique, et creer un champ clone de C1 en C+DATE avec dans le nom donc exemple {C20061001}..libelle = dateverschaine(requete.date).

ca va donc donner ceci en programmation :

nomcolonne est une chaine = "C" + marequete.datelue
{nomcolonne}..libelle = dateverschaine(requete.date)

Comme tu l'as constate tu peux acceder a tes colonnes en indirection.

Ensuite une fois la table construite, tu relis une nouvelle fois ta requete, dans la colonne reference tu mets la référence que tu as lu, ensuite comme ci-dessus tu vas faire une indirection sur la colonne donc {C20061001} = numeriqueverschaine(requete.valeur,"leformatquetuveux")

Ca devrait donnait ceci :
Indice est un entier
nomcolonne est une chaine

Tableajouteligne(nomtable,marequete.reference)
Indice = tableoccurence(nomtable)
nomcolonne = "C" + marequete.datelue
{nomcolonne}[indice] = numeriqueverschaine(requete.valeur,"leformatquetuveux")

J'espere que cela va t'aider et que tu es a l'aise avec l'indirection.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4766&post_id=19806