2009-09-26 8 views
0

OK, cela devrait être trivialement trivial, mais je n'arrive pas à courir.Obtenir une valeur pour un rapport via une boîte de dialogue, MS Access

MS Access. J'ai un rapport. Avant que cela ne s'affiche à l'écran, une boîte de dialogue doit apparaître et l'utilisateur doit taper un nombre.

J'ai fait ceci: J'ai mis une zone de texte dans le rapport (la valeur de l'utilisateur devrait apparaître là). ControlSource a la même valeur que le nom de la zone de texte. Donc un dialogue se produit, très bien. Maintenant, pour forcer l'entrée à être un nombre, j'ai réglé le type de données sur le nombre et j'ai même composé un masque d'entrée. Dans la boîte de dialogue de test, je ne peux pas taper des caractères, seulement des chiffres - super! Mais quand j'exécute le rapport, je peux toujours entrer n'importe quelle merde dans cette zone de texte. Pourquoi le masque de saisie ne s'applique-t-il pas à cette zone de saisie? J'ai besoin de l'utilisateur pour empêcher les caractères d'entrer car il y a un calcul automatique qui se passe et qui gâche tout.

Je pourrais concevoir un formulaire, mais cela ressemble à un surdimensionnement total pour concevoir un formulaire pour cela! Qu'est-ce qui me manque? Merci

Répondre

1

Vous devez concevoir un formulaire. La boîte de saisie que vous décrivez n'a pas de module VBA derrière lequel vous pouvez écrire du code; vous ne pouvez donc pas le personnaliser comme vous le souhaitez.

Questions connexes