Validation Rule works fine in Access 2000 but fails in Access 2002

Posted on 2004-09-22
Last Modified: 2008-03-17
I have a simple validation rule (like '?????') on a field where the users must enter a 5 character serial number made up of just letters (i.e. CRCPD).  This works fine on boxes with win2k pro and access 2000 however, I just got a user with a new box that has winxp and access 2002 and it will not work.  Access 2002 changed the statement to Alike '?????' and it fails every time.
Question by:laporta
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 41

Expert Comment

ID: 12125593
It should work - can you manually change it back? Also make sure that NameAutocorrect is turned off (Tools->Options->General).

Author Comment

ID: 12126339
I totally agree it should does work with the older access but not with 2002.  It will not pass validation when I enter the 5 characters.  Even on already created records.  It seems fine to enter and exit the field (I can click in and out of the field without problems)but as soon as I try to edit the field (ie. delete a letter and then retype it) it will no longer pass validation and I can't get out of the field.

There are two other event procedures that take place on that field 'on Change' (I lock certain other fields) and and 'on key press' (I am looking to see it the escape key is pressed) but I don't see how that would have an impact.

Author Comment

ID: 12127523
I am at a loss...if I enter 5 "?????" in the field than it passes validation, any other characters and it doesn' is my syntax wrong?  are question marks no longer wild characters?  What should I use?
Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

LVL 41

Expert Comment

ID: 12128095
Aha, the Alike operator is ADO. Try changing it to:

Alike "_____"

i.e. 5 underscore characters. You could also try adding a reference to DAO and removing the ADO reference, then changing it back to Like.

Author Comment

ID: 12132543
Thanks for the tip, the underscores did work, it now passes validation, however, so does entering less than 5 characters, but if I change to 4 underscores or less nothing will pass validation again.

I forgot to mention that the table is a SQLServer table.
LVL 41

Accepted Solution

shanesuebsahakarn earned 250 total points
ID: 12133361
Hmm, I'm not sure why - the _ is the ADO equivalent of ?.

You could try:
Aline "_____" And Len([MyField])=5

I'm not sure if this will work though.

Author Comment

ID: 12144351 didn't work...I ended using A different workaround...thanks anyway

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Phishing attempts can come in all forms, shapes and sizes. No matter how familiar you think you are with them, always remember to take extra precaution when opening an email with attachments or links.
Traditionally, the method to display pictures in Access forms and reports is to first download them from URLs to a folder, record the path in a table and then let the form or report pull the pictures from that folder. But why not let Windows retr…
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question