03/08/2023 18h32 : je corrige, je pense avoir trouver encore plus simple que ce que j'avais mis
1ère méthode :
on peut éviter des multiples occurences de tables (même si c'est toujours très propre, de récupérer un élément par lien). on va utiliser deux rubriques multivaluées de même nombre de rangs
qui vont aussi nous permettre de manipuler 2 x 20 objets différents.
table Chiffres :
Chiffres::valeur
Chiffres::image
table Soroban :
Soroban::valeur[ ] - - - - - table multivaluée de 20 valeurs même format que Chiffres::valeur
Soroban::image[ ] - - - - - table multivaluée de 20 valeurs format conteneur
Pas de lien nécessaire
➕ le script suivant que je déclenche par exemple par validation de la rubrique Soroban::Valeur[ ]
✅ Pour le modèle Soroban, il suffit de disposer les 20 répétitions de chaque rubrique multivaluée en horizontal
et de mettres les deux l'une au dessus de l'autre, avec la même valeur, et les colonnes sont faites.
Je viens de tester (avec plusieurs valeurs côte à côte qui appellent chacune son image qui va s'afficher dessous, ça fonctionne. Il peut y avoir des variantes selon le déclencheur de script et ça peut même se faire sans le lien (en fait inutile) comme je l'explique en commentaire dans le script.
Du coup pas besoin de multiples occurences de tables, ni de multiples rubriques distinctes.
Autre avantage, c'est facile à faire pour n'importe quel nombre de répétitions des deux rubriques multivaluées.
2ème méthode : sans lien, sans script et avec une seule table d'un seul enregistrement (!)
une seule table avec :
deux rubriques multivaluées de référence (10 valeurs pour 1 à 10 ou 0 à 9)
- nom_chiffre = les chifffres en lettre avec la première valeur = "un", la seconde = "deux"
- image*base = les 10 images de référence
trois rubriques mutivaluées de traitement (20 valeurs ou ce qu'on veut)
- Dans chiffre je saisis en nombre le chiffre voulu
- Dans Valeur le calcul nous ramène le texte de nom_chiffre de rang = au contenu de chiffre dans la colonne voulue
- Dans Image le calcul nous ramène l'image de image*_base de rang = au contenu de chiffre dans la colonne voulue
On utilise la particularité que pour deux rubriques multivaluées de même nombre de rangs,
un calcul ou une fonction entre les deux rubriques se fait de rang à même rang
ainsi dans l'exemple, le calcul Image[8] = imagebase[chiffre] est en fait image_base[chiffre[8]] automatiquement
Juste à ne pas oublier de mettre le bon format aux rubriques de calculs Valeur ==> texte
et Image ==> conteneur
restera à faire deux modèles : un pour rentrer les valeurs de référence qu'on ne touche plus ensuite, et l'autre pour le traitement de Soroban[20]
J'ai testé ça fonctionne aussi.
J'espère ne pas avoir répondu à côté de la plaque.
😉