Lien Avec Rubrique Multivaluée.
#1
Posté 02 mars 2012 - 16:18
Soit une table avec
- un nom d'invité
- un rang
- un fauteuil
je voudrais lier ca avec une TE qui affiche une rubrique multivaluée qui comprend autant de répéttions que de fauteuils, et lier tout ca afin d'avoir une représentation "graphique " de mes placements d invités.
Qui peut m'aider ?
Merci
Loic
#2
Posté 03 mars 2012 - 12:18
un essai
voir plus bas
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#3
Posté 03 mars 2012 - 12:39
fichier corrigé
Fichier(s) joint(s)
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#4
Posté 03 mars 2012 - 13:45
#5
Posté 04 mars 2012 - 09:07
Comment fais-tu pour rajouter un second fauteuil sur un nom ?
J'ai pas trouvé !
Ca doit être dans le définir mais je ne trouve !
Bonne journée, bonne soirée ou bonne nuit !
Mu
#6
Posté 04 mars 2012 - 09:44
J'ai essayé or Définir, and Définir
Bof ! Ca n'a rien donné
J'ai bien sur rajouté un fauteuil en Invité avant tout ça
Bonne journée, bonne soirée ou bonne nuit !
Mu
#7
Posté 04 mars 2012 - 10:08
il y avait une erreur dans le calcul où la ligne dans la liste était déterminée sur le fauteuil et pas sur le couple rang/fauteuil.
le calcul se base désormais sur la rubrique rang_fauteuil.
merci
c'est corrigé dans le fichier mis plus haut
edit
et du coup comme le rang est intégré dans la recherche de ligne
plus besoin de vérifier en sortie si c'est le bon rang
le calcul est simplifié
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#8
Posté 04 mars 2012 - 10:31
J'aurais du essayer !
Merci
Bonne journée, bonne soirée ou bonne nuit !
Mu
#9
Posté 04 mars 2012 - 10:48
c'est corrigé avec un déclencheur sur fauteuil
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#10
Posté 04 mars 2012 - 10:49
J'aurais pas trouvé la formule complète
Merci
Bonne journée, bonne soirée ou bonne nuit !
Mu
#11
Posté 04 mars 2012 - 16:35
Je crois qu'il faut rajouter une table siège
Bonne journée, bonne soirée ou bonne nuit !
Mu
#12
Posté 04 mars 2012 - 18:46
En fait, une salle de concert ne se présente jamais par n° de place 1 pour la premier place du rang, puis 2, 3, 4 etc.
Les places sont numérotées en pair et impair
les rangs sont déterminés par les lettres de l'alphabet et les places de la manière suivante :
16 - 14 - 12 - 10 - 8 - 6 - 4 - 2 - 1 - 3 - 5 - 7 - 9 - 11 - 13 - 15 (voire plus)
donc 2 places l'une à côé de l'autre en plein milieu seront 2 et 1
sur les côtés 16 et 14 ou 13 et 15
En plus, dans les grandes salles, celles-ci sont découpées en secteurs :
orchestre
mezzanine
balcon1
balcon2
Les rangs sont n° par ordre alphabétique de A à Z et chaque secteur peut avoir un rang de A à Z.
Donc, on attribue la place N° Y sur le rang Z du secteur X
Bien évidemment toutes les grandes salles ont des configurations différentes quant au nombre de secteurs, nombre de rangs et nombre de places.
Il ne s'agit donc pas de créer une base de donnée générique qui prendrait en compte les différentes configurations de salles et ça ne servirait à rien.
Dans le cas de Loic peut-être (mais en tout cas dans le mien), on nous donne un nombre de places numérotées et il faut se débrouiller pour placer un nombre de d'invités en fonction de places données. Mais les places sont déjà éditées et il peut y avoir 6 places au Balcon1, 10 places à L'orchestre, 10 places en Balcon 2 et 6 places en Mezzanine.
L'idée n'est pas de reconstituer entièrement la salle mais de visualiser les places que l'on a en main.
Je suis repartie du premier essai que tu avais fait pour Loic.
Ce qui serait idéal est que je puisse créer des rangs des des places mais en rubrique modifiable et que je puisse entrer en données rangs et places, les billets édités que j'ai en main.
Ainsi, je créé un rang et n° de places mais je peux entrer moi-même les données des rangs genre : : ORCHESTRE RANG A ou ORCHESTRE RANG G
et je peux entrer moi-même les données des places. Hors en multivaluées les n° ne sont pas modifiables.
Bref l'idéal est de rentrer dans ma base les données des billets édités que j'ai en mai puis j'attribue les places en fonction des personnes.
J'ai cherché un bon moment et j'en conclue qu'il faut repartir d'une conception totalement différente de la base.
Donc je m'y colle mais si il y a des idées dans l'air !
Je ne pense pas dans ces conditions qu'il faille partir de multivaluées.
Bonne journée, bonne soirée ou bonne nuit !
Mu
#13
Posté 04 mars 2012 - 23:09
les multivaluées sont pratiques pour visualiser et en fait tu mets ce que tu veux dedans,Je ne pense pas dans ces conditions qu'il faille partir de multivaluées.
par exemple si tu as la suite de numéros dans une rubrique, il te suffit de rentrer cette liste dans le calcul,
et de les récupérer avec obtenirvaleur. la seule contrainte c'est qu'il faut prédéterminer sa longueur.
sinon tu peux aussi jouer avec des tableaux html ou xml mis dans un Web Viewer dont Agnès a mis un exemple je sais plus où
Definir ([ liste_fauteuil = "16¶14¶12¶10¶8¶6¶4¶2¶1¶3¶5¶7¶9¶11¶13¶15" ] ; ObtenirValeur ( liste_fauteuil ; Obtenir ( NombreRépétitionsCalcul )) )
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#14
Posté 05 mars 2012 - 12:42
Je te mets où j'en suis en PJ
Le problème maintenant c'est qu'il faudrait que je puisse entrer les tickets que j'ai en main à attribuer.
Donc il faudrait que je rentre sur le rangs les tickets à attribuer.
Que je les visualise en une couleur et quand j'attribue un nom ça change de couleur.
J'ai essayé avec une table supplémentaire de tickets à affecter mais j'ai perdu mon temps et ne suis arrivée à rien.
Puis j'ai entré en Invités sur Evenement le nom "PLACE" avec des rangs et fauteuill et mis en mise en forme si contient "Place" telle couleur.
Et là je sêche car je voudrais faire si "PLACE" telle couleur mais si non vide et différent de "Place" telle autre couleur.
Mais ce n'est pas possible en mise en forme conditionnelle mon histoire.
Par ignorance je suis bloquée.
Invits2.fp7 84K
1 Nombre de téléchargements
Bonne journée, bonne soirée ou bonne nuit !
Mu
#15
Posté 05 mars 2012 - 17:15
Il suffit que je rentre toutes mes places en Invités sans nom pour marquer les places en couleur sur les numéros de fauteuil puis entrer les noms en complétant pour attribuer les places nominativement
Pfffff !
Bonne journée, bonne soirée ou bonne nuit !
Mu
#16
Posté 05 mars 2012 - 18:10
Ca marche et j'ai pas trouvé mieux
Merci
Fichier(s) joint(s)
Bonne journée, bonne soirée ou bonne nuit !
Mu
#17
Posté 05 mars 2012 - 20:12
tu t'es bien débrouillée
j'ai juste simplifié le calcul de "invités" où il était inutile de répéter la liste déjà présente dans fauteuils.
il suffit d’attraper le fauteuil avec un obtenirRepetition
et si les listes de fauteuils sont changeantes en fonction des événements, tu peux les rentrer dans une rubrique dédiée que tu reprendra dans le calcul
Fichier(s) joint(s)
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#18
Posté 06 mars 2012 - 12:12
OK j'ai pigé la fonctionobtenirRepetition
Si tu veux bien, peux-tu m'expliquer pas à pas ce calcul ?
Je comprends des brides mais je suis larguée sur la construction.
Definir ([
liste_fauteuil = Liste (invités::fauteuil);
_fauteuil = DecompteValeurs ( Extrait ( liste_fauteuil ; 1; Position ( ¶ & liste_fauteuil & ¶ ; ¶ &
ObtenirRepetition (
fauteuils ; Obtenir ( NombreRépétitionsCalcul )
)
& ¶ ; 1 ; 1
)
)
) ;
_nom = ObtenirEniemeEnreg (Multivaluee ( invités::nom ) ; _fauteuil )
];
Si ( _fauteuil > 0 ; " " & _nom )
)
Je n'arrive même pas à voir si dès le départ tu Définis une Sélection ou une Rubrique.
Comme ce calcul est le centre de ce petit fichier il faut que je le comprenne, car je voudrais ajouter 2 fonctions qui dépendent de ce calcul et que j'aimerais pouvoir réaliser toute seule (avec ton aide !
1) Je voudrais lorsque je clique sur un nom ou une case vide de nom dans la TE des rangs, pouvoir entrer un nom directement dans cette TE. Là la rubrique n'est pas modifiable.
2) je voudrais quand le clique sur un bouton placé sur une ligne de la TE des Invités que ça me montre la place dans une couleur différente dans la TE des rangs.
Ne me le fais pas, je préfère que tu m'expliques. Il faut que je pratique tout ça !.....
je te remets le fichier
Fichier(s) joint(s)
Bonne journée, bonne soirée ou bonne nuit !
Mu
#19
Posté 07 mars 2012 - 06:57
Definir ([
liste_fauteuil = Liste (invités::fauteuil); // la liste des invités
_fauteuil = DecompteValeurs ( Extrait ( liste_fauteuil ; 1; Position ( ¶ & liste_fauteuil & ¶ ; ¶ &
ObtenirRepetition (
fauteuils ; Obtenir ( NombreRépétitionsCalcul )
)// on détermine la ligne dans la liste où apparait ¶ & "le numéro de fauteuil correspondant à cette repetition" que l'on capte dans la rubrique "théorique" qui liste les places & ¶
& ¶ ; 1 ; 1
)
)
) ;
_nom = ObtenirEniemeEnreg (Multivaluee ( invités::nom ) ; _fauteuil )//puisque l'on connait la ligne, on va chercher le nom dans ce numéro de fiche avec ObtenirEniemeEnreg
];
Si ( _fauteuil > 0 ; " " & _nom )//si le numéro est existe, on attribue ce nom à la repetition
)
voilà pas le temps d'en dire plus
bonne journée
PS pour que ce soit plus explicite dans le dernier calcul, j'ai mis "ligne" au lieu de" _fauteil"
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#20
Posté 20 mars 2012 - 18:46
1) Je voudrais lorsque je clique sur un nom ou une case vide de nom dans la TE des rangs, pouvoir entrer un nom directement dans cette TE. Là la rubrique n'est pas modifiable.
2) je voudrais quand le clique sur un bouton placé sur une ligne de la TE des Invités que ça me montre la place dans une couleur différente dans la TE des rangs.
J'ai rien compris comment faire
Bonne journée, bonne soirée ou bonne nuit !
Mu
FM Source est un service gratuit de La Source multimédia - spécialistes FileMaker
Développement FileMaker. Formation FileMaker. Hébergement FileMaker. Le blog FileMaker. Vente de licences FileMaker. Conférence FileMaker. Forum FileMaker. FileMaker resources














