Also check out the functions:<br> Format()<br> FormatDateTime()<br>for help with formatting the returned Date to how you want to display it.<br><br>DateAdd("d", 1, dteCurr) would be your best mate though, Use it with a For Loop and your project is nearly complete!<br>(dteCurr can either be a string or a date).<br><br>As far as Leap Years is concerned, Windows itself should handle this if your using the DateAdd command... so you shouldn't need to worry about it. Watch out for Windows Localistation though, it's a double edged sword.<br><br>If you check the return from DateAdd, and then stop when the Month has changed, you can easily control a one screen definition for each month...<br><br>Another useful command maybe DateDiff, which is great for working out Time Left on projects etc.<br><br>Hope this helps...<br> <p>Ben Marshalsea<br><a href=mailto: > </a><br><a href= > </a><br>