2010-10-09 11 views
0

Je suis vraiment nouveau à tout cela, alors excusez-moi si c'est une question stupide. J'ai deux zones de liste sur un formulaire MS Access. Je redimensionne les zones de liste en fonction de la quantité de données que je récupère. Toutefois, ce formulaire doit être imprimé et les zones de liste contiennent suffisamment de données pour pouvoir les empiler les unes au-dessus des autres. Lorsque la première zone de liste se développe, elle couvre la deuxième zone de liste. Comment puis-je déplacer la deuxième zone de liste afin que vous puissiez la voir clairement?Comment puis-je déplacer une zone de liste autour d'un formulaire Access en utilisant VBA?

+0

Créez un rapport et la propriété CanGrow fera tout cela pour vous, sans avoir besoin de code. –

Répondre

2

Une très bonne astuce ici est d'éviter d'essayer d'imprimer un formulaire, et d'utiliser un rapport. Les formulaires sont destinés à la saisie de données et les rapports sont destinés à l'impression de données.

Vous n'avez pas besoin de code pour étendre et contracter les contrôles si nécessaire. Il suffit de placer les zones de liste sur le rapport, et de définir leur peut grandir et peut réduire à true. Et, en fait, mieux que les listboxes serait d'utiliser deux sous-rapports. Les sous-rapports autoriseront plusieurs colonnes de données, autoriseront la mise en forme de chaque colonne, et à nouveau, les paramètres de croissance des can et de can peuvent être étendus et se contracter au besoin. Donc, vous n'avez pas besoin d'écrire beaucoup de code, mais il est fortement conseillé d'utiliser un rapport et non un formulaire pour l'impression car il y a beaucoup d'options qui permettent aux contrôles de se dilater et de se contracter impression de données. Ainsi, les listboxes sur un rapport avec peuvent grandir peuvent fonctionner, mais les sous-rapports fonctionneront encore mieux et ils permettent le formatage des données.

+0

Merci. La raison de l'impression du formulaire était qu'il existait déjà, qu'il était interactif et qu'il contenait toutes les données dont la facture a besoin. – yossarian

+0

Les rapports sont destinés à l'impression, les formulaires servent à visualiser/éditer les données. Ne pas se conformer à cette distinction entraîne des problèmes, comme vous le savez bien. –