Jump to content
Server Maintenance This Week. ×

Counting Fields!


This topic is 4239 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Hello Board!

I have just bought FM12 and upgraded a very small database run on FM6. I have not really used FM before, only to play around with.

I've been asked to write a report to summarise the data but i'm stuck and here to ask for your help.

My table has these fields: TimeStamp, Operator, Product Code, JobNo,

Everyday i want a report to print out automatically onto the bosses desk. So, i have run a search on the entire table for '//' which is todays data. Then, i need to build a report that groups by JobNo and will count the instances of ProductCode in that data set.

A label with this data is made into a table and printed out. We want to know how many are being made everyday.

So, i have the entire days work in a search table. How do I then do the Count? I don't want to list all the records, as there might be 200 all the same ProductCode and Operator. I just want the report to say JobNo = 200.

I've tried so many different ways building the query thing that my head is spinning and i'm lost. Can someone explain it to me or show me where i can find out? I have a summary field but don't think i've put it together right.

Thank you for any help you can give.

H

Link to comment
Share on other sites

Create a Summary field named JobCount. Define it as count of Job Code.

Create a new layout named Report with a subsummary part only (Change the Body part in a blank layout to a Sub-Summary part when sorted by Job Code. Put the JobCount and Job Code fields in it. Make sure the layout is set to view as list.

Create a button named Report and attach a script named Create Report to it:


Enter Find Mode[] //<---Do not pause, do not restore

Set Field[ TimeStamp; get(CurrentDate)]

Perform Find[] //<---do not restore

Go to Layout["Report"]

Sort Records[Restore; no Dialog]//<---Sort by Job Code

  • Like 1
Link to comment
Share on other sites

Doughemi,

Thank you for your input and post!

I have made this report but it doesn't work.

Blank report, a Header which is blank, a footer which is also blank and then the Sub-Summary by JobCode (Trailing) section in the middle.

The two fields in there are JobCode and JobCodeSummary.

I have manually queiried the database using the '//' operator for today and it gave me a result of 213 records.

Switching to the report, in List View, it is blank. In Form View, the first JobCode in the found set comes up with the total number of records (213) rather than being the total number of records found with that JobCode.

I'm not sure what i've done wrong!

Link to comment
Share on other sites

OK, I have another COUNT that i need to make and I tried using the above method of work, but it hasn't really kicked out what i needed.

A user enters a New Record. There is a JobNumber AutoEntered (value from last record). I want a Summary box that shows me all other records with the JobNumber of the current Record.

When using a Summary field to COUNT the JobNumber field, it gives me the total of all the records with a JobNumber. I want to know how many records have the JobNumber of the record I'm currently in.

Does that make sense?

Thank you for any input or guidance you can give.

Harry

Link to comment
Share on other sites

I want to know how many records have the JobNumber of the record I'm currently in.

If you want to know this immediately (instead of waiting for a scripted report), you will need to create a self-join relationship matching on JobNumber and count the related records.

However, this shouldn't be necessary if you have followed my advice in another thread of yours:

http://fmforums.com/forum/topic/86065-basic-portal-advice/#entry395598

Then you would let each Job record count its children, using the existing relationship.

Link to comment
Share on other sites

As per the other thread, i now have a window with all the records related to the current record, according to the JobNumber field entered.

Then you would let each Job record count its children, using the existing relationship.

Can you explain this for me further, please? I have a Summary field on the Jobs table which is a running Count of the JobNumber field, but it shows the total of all records, rather than the number of those related.

I can understand what you're saying in your quote, but how do i make FM do that? i can't see where i can put that sort of thing into the Count. Many thanks.

Link to comment
Share on other sites

You can count related records using a calculation =

Count ( Related::Matchfield )

or - as you have discovered - place a summary field from the related table on the layout. Note however, that this is for display only.

I get what you mean now about using the copied tables,

Ahm... there is nothing that should be copied here. On the contrary, the entire idea is based on storing data only once.

Link to comment
Share on other sites

If the relationship is a self-join, then it uses 2 occurrences of the same table. A TO is not ""just a graphical representation" of a table - it has its own context - but neither is it a copy of the table.

My point, both here and in the other thread, was that it would be better to use 2 individual tables in a parent-child relationship instead of a self-join.

Link to comment
Share on other sites

This topic is 4239 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

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