0

J'ai un formulaire en continu dans l'accès 2003 sur lequel j'ai besoin d'effectuer une validation en utilisant des expressions régulières dans les zones de texte. Je veux appeler la validation en cliquant sur un bouton. Je veux utiliser des constrictions similaires à la mise en forme conditionnelle dans vba pour les expressions régulières sur les textboxes utilisées sur le formulaire.fomatting conditionnel sur les formulaires en continu en utilisant VBA (Access 2003)

S'il vous plaît, utilisez des pointeurs pour obtenir des instructions sur la façon de le faire. Si vous avez un extrait de code, demandez à partager.

Répondre

1

La mise en forme conditionnelle ne prend pas en charge Regex directement. Vous devez créer une fonction définie par l'utilisateur (UDF) dans VBA. Par exemple:

Function FormatSalary(varField As Variant) As Boolean 
    FormatSalary = (varField) > 20000 
End Function 

Cette fonction utiliserait Regex avant de renvoyer True ou False. Dans la règle Mise en forme conditionnelle pour le champ, vous devez utiliser Expression is et entrez:

FormatSalary([Salary]) 

avis qu'il n'y a pas égaux signe précédant cela.

Vous pouvez, je crois, le faire par programmation en cliquant sur un bouton, en travaillant avec la collection FormatConditions dans VBA. Cependant, je suppose que vous devrez peut-être passer le formulaire à Design View. (Je n'ai pas essayé cela récemment.)

+0

J'ai essayé d'utiliser la collection FormatConditions dans VBA. J'ai référé l'url http://msdn.microsoft.com/en-us/library/office/aa139965(v=office.10).aspx mais n'a pas réussi. – Ashu

+0

Merci Andy .. cela devrait régler la plupart de mes problèmes. Hansup si cela ne résout pas complètement mon problème je voudrais partager le code que j'ai essayé d'utiliser avec la collecte des conditions de format – Ashu

+0

Pas de soucis, bonne chance! –

Questions connexes