2009-10-02 7 views
0

J'ai un formulaire dans lequel je spécifie les informations utilisées par un sous-formulaire dans la vue tabulaire. Le sous-formulaire affiche ensuite les entrées de l'élément spécifié dans le formulaire principal. Chaque entrée a une date associée. Je voudrais que les entrées apparaissent triées par date de sorte que les dernières dates soient en bas, et quand vous ajoutez une entrée dans le sous-formulaire (supposé avec la date du jour), il apparaît où il doit être. Bien sûr, lorsque vous visualisez un élément différent et que vous revenez à cet élément, je voudrais que le tri mette le nouvel élément dans son emplacement approprié (juste au cas où le nouvel élément a une date antérieure à celle déjà dans la base de données)).ms Type de sous-formulaire de formulaire d'accès

En résumé: comment spécifier un critère de tri pour un formulaire tabulaire?

Répondre

0

Si vous ajoutez des enregistrements au sous-formulaire, vous devez actualiser le formulaire.

+0

Une actualisation est redondante après une actualisation. –

0

Si vous regardez dans le menu de propriétés du sous-formulaire, vous trouverez la requête sur laquelle le formulaire est basé. Si dans cette requête vous sélectionnez un ordre de tri dans la colonne de date, cela doit apparaître dans le formulaire.

+0

La requête pour le formulaire ne figure pas dans les propriétés. aussi, il ya une option appelée "Order By" et je mets en Date, mais il ne pas trier automatiquement. Une fois que le formulaire est ouvert je peux faire un clic droit et dire "Appliquer le filtre/trier" et il va le trier par date, mais il ne le fait pas en ouvrant le formulaire comme je le voudrais. – Matt

+0

Je l'ai eu. J'ai ajouté une routine vba dans le spot AfterUpdate. Voici comment cela va: Me.OrderBy = « Date » Me.OrderByOn = True merci pour l'aide – Matt

+0

Note: vous pourriez avoir à cycle de OrderByOn faux et vrai pour l'amener à prendre effet, surtout si vous l'ai déjà allumé. – BIBD

Questions connexes