Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Resolving 'Copy Down' issue and RunMacro Action 'Repeat Expression'

Status
Not open for further replies.

JoJoRly

Technical User
Jul 22, 2005
7
0
0
US
I am looking for a non-programming solution to a common problem. When importing data files into access, I sometimes receive data where certain values have been suppressed if they are identical to the record above. Example: SSN and Name fields are suppressed.

SSN NAME AMOUNT
111111111 Smith, Joe 10.00
20.00
15.00
222222222 Doe, Jane 11.00
333333333 Jones, Bob 12.00

Excel allows users to "Copy Down" the data to fill in the missing values. I wanted to recreate the "copy down" function in Access. There are several threads that tell you how to write a program to programatically copy down the data (thread 181-1102367 for one). Additionally, there was Thread 700-551171 which included an excellent tip from GingerR that identified to "Copy Down" in Access, press {control}+'(apostrophe). This is a wonderful tip and GingerR gets a star!

The programming solutions are beyond my capability at this time (sadly) so I used a macro solution with GingerR's tip. The macro solution uses OpenTable, GoToControl, FindRecord and SendKeys actions to perform the copy down. It works great - but only ONE time!!! Therefore, I need the ability to repeat the macro until all the SSN's and NAMES in the table have been copied down. It appears as if this repeat requirement is solved by using the RUNMACRO action which allows me to specify how often I want to repeat the macro I am calling in on the RunMacro action.

The RunMacro Action provides choices on how to repeat the called macro "copy down". My choices to repeat the macro are to specify an exact number of times to repeat(which I don't want to use because the number of times I need to repeat will vary with each file I import; also I tried setting this to a very large number and it was too slow and eventually, I ran out of memory). The other option to repeat is to enter a "repeat expression" which Microsoft defines as "An expression that evaluates to True (–1) or False (0). The macro stops running if the expression evaluates to False. The expression is evaluated each time the macro runs."

My question is this. How do you write the repeat expression? I want this macro to repeat until all the Names and SSN's in the table have valid values (and no nulls). I've tried to write the expression several ways using the builder while in the macro but I haven't gotten the syntax right yet(I am so close!)

Any help is greatly appreciated.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top