Hi Victor,

 

I am glad everything worked, and that you were able to extend it to the
Two-Level report.  When used in the two-level report there should not be any
problems about the overwrite prompt continually popping up as you are only
using the Open Filename in RV once for each category.

 

In the RV formula for the filename you can specify a full path or a relative
path, for instance in all my web work I have a temp folder under my DP
working directory where I put T-Logs and output files. in my case I use the
formula cat.t["temp\"; user.field[0]; ".xml"] to place them in that folder.
Remember however that DP only understands 8.3 filenames so you could not use
the folder "C:\ Documents and Settings\Brian\My Documents\"  but instead you
would have to use the effective 8.3 name which usually would be:
"C:\DOCUME~1\BRIAN\MYDOCU~1\"  

 

Regards

Brian

 

 

  _____  

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Victor Warner
Sent: Thursday, 9 October 2008 4:14 AM
To: Dataperfect Users Discussion Group
Subject: Re: [Dataperf] Reports query - sending each record toa
differentfilename.

 

Brian,

Thank you for this detailed and very helpful outline. I did exactly as you
described and produced exactly as I wanted!

I then added the RV command and added "open filename in RV" command to an
existing two-level report and made the necessary changes about margins etc.
And again I had several files created just as I wanted.

Just two further points:

1. Is it possible to specify that the files are saved to a particular folder
rather then the default directory where the database are stored?

2. I was not prompted to confirm overwriting as each category went by (not
that I am complaining). 

Screenshots can be seen in this pdf to show how I set it up:
www.woroner.com/report_settings.pdf.

Thank you again.

Victor

Brian Hancock wrote: 

Hi Victor,
 
How many records in the data and how many categories in the lookup?  
 
If there are not many data records (ie less than say 200 more than that gets
tedious pressing Y to continue) then this is very simple, and doesn't
require you to have set up any special indexes or to understand linking or
virtual links in reports. I am also assuming that your category names are
less than 8 characters long, or alternatively the first 8 characters are
unique (ie you would have to do something if these were tow of the
categories : "Australian Mammals", "Australian Marsupials"). Additionally my
formula assumes that the category names do not include characters that would
be invalid in the filename, eg ".,$&?/\" etc, (in which case you would need
to create a formula to strip those characters
 
1. Create a report based on your data panel
        a. Open data panel (ie your first panel)
        b. Shift F7 - Built In Short Reports - Insert
        c. Press 8 (Edit report form) 
2. Go to the Report Body
3. Create an RV and store the following: (this will strip spaces but not
other invalid character, the QQQ is the extension I have given, but you can
use your own, being careful that your naming can't clobber an existing file,
 
        cat.t[apply.format["U8;;D";<CategoryField>];".QQQ"]
        a. Replace <CategoryField> with F4 selection of the field
4. Immedately after the RV CTRL-F7, 1 (Select report Field), C (open
Filename in RV" and select the RV that you assigned the previous formula to
5. Add the output fields to the report, if is it a comma separated file add
a "," between each field and use the ;;B print indicator to remove leading
and trailing blanks from your data
6. Exit the report editor, change 7. Print Margins to 0,0,0,0 otherwise you
might get strange errors caused in the program using the output files (cause
by page breaks) which can really spoil a nice day
7. Shift F7 to run the Report
8. At each Overwrite prompt press Y, and hope that you do not have too many,
and continue until the report finishes.
 
You will get a series of new files named with your category headings (well
at least the first 8 characters.
 
If the first 8 characters of the category are not unique, then you will
accumulate the matching categories into one file.
If you have invalid characters in the filename you will get errors running
the report.
 
If you run the report a second time you should delete the files previously
created as the report above will append data to those files.
 
The two-level report, or basing it on your category panel will be a better
solution, but for a two level report you might have to play around with
indexes to ensure that your first panel has an index based on the category
index as the first element of a composite field index.  In either case the
issue of getting a valid unique filename will still be the same.
 
Regards
Brian
 
 
 
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Victor Warner
Sent: Tuesday, 7 October 2008 9:41 AM
To: Dataperfect Users Discussion Group
Subject: Re: [Dataperf] Reports query - sending each record to a
differentfilename.
 
Don and Brian,
 
Thank you both for the responses.
 
Beyond a certain point (and what you describe is way beyond that point!) 
I do not have the knowledge to implement what is suggested.
 
Would it be possible to have a few pointers on the mechanics of 
implementing one of the suggestions?
 
Victor Warner.
 
Brian Hancock wrote:
  

Hi Victor,
 
Don's suggestion sounds fine. Personally I have never been a fan of the
two-level report, no specific reason just haven't found reason to use it
much. 
 
I would base my report on the lookup panel, and in the report body of this
panel store the required filename into an RV, depending on whether you
    

want
  

empty files for empty categories, or files only records exist for that
category you would place an Open Filename in RV in the report body, of the
Category Panel or in the FirstPage header of a Linked or Virtually Linked
Panel to your second panel where the data is, and then output the data.
 
You might need to turn file on and file off, to make sure you do not get
appends, or prompts to overwrite.
 
As yet an even third choice might be to let records append by basing the
report solely on the second panel, without even using a Two-Level report.
Just open the filename in RV changing it for the character heading for
    

each
  

report. Unless you use a Turn File Off the data is appended to the
    

existing
  

file. A big disadvantage of this however is that you will be asked whether
you want to overwrite the existing record which you would have to answer
    

yes
  

to at each record which reopened an existing file, however for a a report
with just a couple of hundred records is a nice quick and dirty method,
which allows you to view records one by one as they are written
 
Regards
Brian
 
 
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Victor Warner
Sent: Monday, 6 October 2008 10:58 PM
To: [email protected]
Subject: [Dataperf] Reports query - sending each record to a different
filename.
 
I would like whether the following is possible in DataPerfect:
 
1. There is a (first) panel where one field in each record acts as a 
category (which is obtained by a data link from a second panel).
2. In the first panel there be several records each having the same 
category heading.
3. I would to produce a report where all the records sharing the same 
category heading are sent to a file, then the report proceeds to the 
next category heading and sends all the records under that second 
category heading to a second file. (I can do this where the records are 
sorted and sent to the same file name.)
 
Is this possible to run one report and that the files are automatically 
created or do I need to do separate reports?
 
Help with this would be gratefully received.
 
Regards
 
Victor Warner.
 
_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf
 
_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf
 
  
    

_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf
 
_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf
 
  
_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf

Reply via email to