Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Find Last Month's Records

Featured Replies

  • Newbies

To create a sales tax report for the previous month sales, I have a script that finds records that were paid say "3/1...3/31" which finds them for March of the current year. It works great until I get to January. I don't want the user to have to enter 12/1/01...12/31/01. I want to be able to click a button for December and find all the previous December's records, no matter what year it is. This will always be done before the 20th of the following month. I hope this makes sense, this is my first post.

quote:

Originally posted by Janet McDonald:

To create a sales tax report for the previous month sales, I have a script that finds records that were paid say "3/1...3/31" which finds them for March of the current year. It works great until I get to January. I don't want the user to have to enter 12/1/01...12/31/01. I want to be able to click a button for December and find all the previous December's records, no matter what year it is. This will always be done before the 20th of the following month. I hope this makes sense, this is my first post.

There are at least two different ways to do this. What operating system are you using?

Old Advance Man

  • Author
  • Newbies

I'm on a Mac, system 9 with FM PRO 5.

OK, you can use an AppleScript, and I will post it in a little while.

Old Advance Man

  • Author
  • Newbies

Thank You!

Let's do this the easy way, at least for now.

Assume that you already have a field called "date" that contains the date you're tracking. Define two new calculation fields (type number) one of which is called "year" and is equal to (Year of date) and the other of which is called "month" and is equal to (Month of date). THese functions are found in the Calculation functions under the date heading.

Then for December only, create a Perform AppleScript ScriptMaker step that has this code. Watch the line wrap:

set theDate to current date

set theYear to (year of theDate) as string

tell application "FileMaker Pro"

show (every record of database 1 whose cell "Year" = (theYear - 1) and cell "month" = 12)

end tell

When this script is run for December of last year's records in January of this year, it will return all the December 2001 records.

Sooner or later you may want to address the issue of multiple years, and a lot of them, but this will work for now.

There are oither ways to do this as well, including just doing a scripted Find on the Year and Month fields, but this solution will work.

HTH

Old Advance Man

Write a ScriptMaker script called "Find Last Month":

Enter Find Mode []

Insert Calculated Result [ dateField,

  • Author
  • Newbies

It works great. Thank you all for your input.

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.