2010-11-27 42 views
0

Dans une base de données Filemaker 11, j'ai une mise en page avec trois onglets, Année en cours, Année précédente et année prochaine. L'onglet L'année prochaine est utilisé pour planifier l'année à venir. Chaque disposition de l'onglet a un portail de tous les numéros de cours que nous offrons. Ce que je voudrais faire est d'ajouter un bouton à côté de chaque ligne de cours sur le portail (sur l'onglet Année prochaine) qui va lancer une autre partie (soit apparaître ou développer si vous voulez) de la même mise en page où tous les autres détails peuvent être remplis pour ce numéro de cours spécifique (comme la section, terme, poids de crédit, instructeur, etc) et puis par un clic sur un bouton, ajouter ce nouvel enregistrement.Lorsque vous cliquez sur un bouton d'un élément de ligne de portail pour insérer les détails de cet élément de campagne dans Filemaker 11, ouvrez une seconde zone.

Toute aide serait appréciée.

Répondre

0

Il y a plusieurs façons de procéder. Le plus simple serait d'avoir deux mises en page, une qui montre le portail et une qui montre le portail avec les champs supplémentaires. Vous aurez besoin d'un autre champ dans la table du portail qui est un champ global. Supposons que vous ayez TableID dans la table du portail, ID dans le tableau de disposition et que vous ayez une relation correspondant aux deux. Créez un autre champ dans la table du portail, gID qui est global et du même type que ID et créez une auto-jointure entre la table du portail en utilisant ID et gID comme champs de correspondance. Le script exécuté par chaque butten de la ligne du portail définit gID sur ID, puis passe à la mise en page développée et ajuste la fenêtre (taille adaptée). Le bouton de sauvegarde de cette mise en page va simplement à la disposition d'origine et ajuster la fenêtre.

J'ai créé une version très simple de ceci pour que vous jetiez un coup d'oeil. Vous pouvez le télécharger à partir de http://dl.dropbox.com/u/115897/PortalExpand.fp7.

+0

Merci Chuck, je vais essayer et vous dire si ça marche pour moi. – user522407