<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    I'm kinda getting lost in some of the comments to my post. For
    instance... "tr or sed", had to google that to see that it had
    something to do with Linux(I'm on WinServer2008r2).  I'm usually
    fairly good at figuring things out but I've also never seen or used
    anything involving perl  so I don't even know what a perl port is
    referencing.<br>
    <br>
    When you talk about changing the carriage returns to other things
    like \001 or \007 (bell), whet characters are those, I don't see
    anything like that in the Filepro character table.<br>
    <br>
    BTW, do you know what the memo would look like if I imported this
    data without the carriage returns, will it still have spacing
    between the paragraphs?<br>
    <font size="-2"><b><font color="#3333ff"><br>
        </font></b></font><font size="+1"><b>"</b></font><font size="-2"><b><font
          color="#3333ff">A lack of electrolytes in aquarium freshwater
          may cause serious health problems for freshwater fish. API
          AQUARIUM SALT supplies electrolytes to improve fish
          respiration. Made from evaporated sea water and containing
          natural active ingredients such as a natural fish tonic, API
          AQUARIUM SALT promotes the overall health of your fish by
          improving their gill function and reducing stress in a
          freshwater aquarium. This all-natural salt provides the
          essential electrolytes fish need for the uptake of oxygen and
          release of carbon dioxide and ammonia through the gills. API
          AQUARIUM SALT should only be added to reduce stress during new
          freshwater aquarium setup and water changes or to promote
          disease recovery when solving specific fish health issues. Use
          API AQUARIUM SALT when setting up a new freshwater aquarium,
          when changing water or treating disease. Make sure to take
          extra care when using salt with live plants, as some plants
          may be sensitive.<br>
          <br>
          With API Aquarium products, it?s easy to keep a beautiful
          saltwater, freshwater or reef aquarium. For over 50 years, API
          has been creating innovative, research-driven solutions that
          make it easier to care for your fish and aquarium. API
          Aquarium Treatment Supplies are designed to work in
          conjunction with each other to provide best results to control
          algae, promote healthy bacterial growth and help control and
          cure fish diseases and conditions such as ich and fin rot.
          They work to provide a safe, hospitable environment for fish
          such as tropical community fish, cichlids, goldfish and more.
          With API, you can spend more time admiring your fish, and less
          time scrubbing your tank. Make sure to use all products as
          directed in order to ensure the best results.</font></b></font><font
      size="+1"><b>"</b></font><font size="+1"><br>
    </font><br>
    <br>
    <br>
    Mike<br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 8/26/2017 2:28 AM, Fairlight via
      Filepro-list wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:20170826062841.GC29719@iglou.com">
      <pre wrap="">You'd use an external program like tr or sed to replace carriage returns
(\r) with pretty much any character you know won't interfere with the data.
\001 is almost certain to never be in data.  Using \007 (bell) would work
just as well.

Perl can easily do this as well, and I know exactly where to get Perl ports
for Windows, if you're on that.

mark->

On Sat, Aug 26, 2017 at 12:47:47AM -0400, Mike Fedkiw thus spoke:
</pre>
      <blockquote type="cite">
        <pre wrap="">   Can you explain what you mean with the \001 and the the \r? I'd assume
   maybe the \r is a carriage return but I haven't a clue what \001 could
   be. And how would I go about translating them?

   Mike

   On 8/25/2017 4:29 PM, Fairlight via Filepro-list wrote:

Why not just translate the \r to \001 before import, and then whenever
outputting or otherwise referencing the data on the way out, translate \001
to \r?

m->

On Fri, Aug 25, 2017 at 02:54:31PM -0500, Richard D. Williams via Filepro-list t
hus spoke:

Top Post

Mike,

You have a real problem here.  Typically we need some unique
character to indicate the end of a row.
That usually is a carriage return.  If you have carriage returns
inside any column in the spreadsheet and you use
filepro's import, that would be understood to be the end of the row.

I do not know any way you can read this into a file the normal way.

But, if you are willing to do some manual manipulation, there is a solution.

Working on the assumption there is a column with some unique
identifier for that row why not;

1) make a copy of the original.
2) working on the copy, remove the column that contain the carriage return.
3) save as a csv file
4) import the remain columns into your file using the file import commands
5) make another copy of the spreadsheet
6) remove all columns except the column containing the key
identifier for that row and the one containing the carriage returns.
7) add a column to the end and place a ~ in that column for each row
8) save as a csv file
9) now import this spreadsheet using the file import command and set r=~
10) use the key identifier column to place the text into the memo
field for each record.

Hope this helps,

Richard D. Williams

On 8/25/2017 2:10 PM, Mike Fedkiw via Filepro-list wrote:

Okay, so if I remove the carriage returns before importing the
data using xlate I'm assuming it would all just wind up as a
continuous line of data. If that's right, is there any way of
importing the data retaining the spacing between the data so it'll
be there when exported. Although I've already had issues with the
data not exporting after the first carriage return last time I
tried it.

Mike


On 8/25/2017 1:58 PM, Chris Rendall via Filepro-list wrote:


You can use the XLATE command to remove the carriage return in a
CSV import.

When I use the import command I set the name to "rec": import
ascii rec=/home/chris/list.csv r=\n f=,

Then to remove the carriage return I use: rc=xlate(rec(14),chr("13"),"")

The number 14 inside rec(14) is the number of the field you are
importing.  If every field has a carriage return in them you
will need to use xlate for every field, rec(1), rec(2), and so
on for the number of fields you are importing per record.  On
Linux when I'm importing a CSV file from Windows I just need to
run the xlate command on the last field I'm importing.

-- Chris

-----Original Message-----
From: Mike Fedkiw via Filepro-list
[[1]<a class="moz-txt-link-freetext" href="mailto:filepro-list@lists.celestial.com">mailto:filepro-list@lists.celestial.com</a>]
Sent: Friday, August 25, 2017 11:33 AM
To: 0 Filepro List [2]<a class="moz-txt-link-rfc2396E" href="mailto:filepro-list@lists.celestial.com"><filepro-list@lists.celestial.com></a>
Subject: Importing/exporting data with carriage returns (I Think)

win-server 2008 r2/filepro 5.0.09dn9

Can someone tell me how or what I can do to import data into
filepro that has carriage returns within the data cells?

I receive these nice XLS files from my vendors with extended
descriptions for things that I want to get into a memo fields in
filepro but I'm having all sorts of issues trying to make that
happen.

Usually after setting up the XLS file to the way it needs to be
for the import I'd save it as a DXF file. That's been working
just fine for quite some time but when a cell contains returns I
get an error message saying it's not a valid DXF file. I also
tried saving it as a CSV file and importing that but the cells
with the returns didn't import at all when I tried that. And I'm
not even sure I'm saving it as the correct type of CSV(Comma
delimited CSV or MS-DOS CSV) for importing it.

Even if I get the import figured out if the data does have and
returns within the memo it seems to stop exporting that fields
data after the first one.

If at all possible, I would really like to maintain the returns
because it makes it much easier to read the data in the memo and
it would also make the exported data much nicer too read with
them included.

AND...instead of me sitting here trying to figure this out for
another week or so like I just did with all the MEMO stuff, I'd
just assume pay someone to set it up for me. If someone is
interested in doing that, let me know.



Mike





_______________________________________________
Filepro-list mailing list
[<a class="moz-txt-link-abbreviated" href="mailto:3]Filepro-list@lists.celestial.com">3]Filepro-list@lists.celestial.com</a>
Subscribe/Unsubscribe/Subscription Changes
[4]<a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>
_______________________________________________
Filepro-list mailing list
[<a class="moz-txt-link-abbreviated" href="mailto:5]Filepro-list@lists.celestial.com">5]Filepro-list@lists.celestial.com</a>
Subscribe/Unsubscribe/Subscription Changes
[6]<a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>

_______________________________________________
Filepro-list mailing list
[<a class="moz-txt-link-abbreviated" href="mailto:7]Filepro-list@lists.celestial.com">7]Filepro-list@lists.celestial.com</a>
Subscribe/Unsubscribe/Subscription Changes
[8]<a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>




---
This email has been checked for viruses by AVG.
[9]<a class="moz-txt-link-freetext" href="http://www.avg.com">http://www.avg.com</a>



_______________________________________________
Filepro-list mailing list
[<a class="moz-txt-link-abbreviated" href="mailto:10]Filepro-list@lists.celestial.com">10]Filepro-list@lists.celestial.com</a>
Subscribe/Unsubscribe/Subscription Changes
[11]<a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>

References

   1. <a class="moz-txt-link-freetext" href="mailto:filepro-list@lists.celestial.com">mailto:filepro-list@lists.celestial.com</a>
   2. <a class="moz-txt-link-freetext" href="mailto:filepro-list@lists.celestial.com">mailto:filepro-list@lists.celestial.com</a>
   3. <a class="moz-txt-link-freetext" href="mailto:Filepro-list@lists.celestial.com">mailto:Filepro-list@lists.celestial.com</a>
   4. <a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>
   5. <a class="moz-txt-link-freetext" href="mailto:Filepro-list@lists.celestial.com">mailto:Filepro-list@lists.celestial.com</a>
   6. <a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>
   7. <a class="moz-txt-link-freetext" href="mailto:Filepro-list@lists.celestial.com">mailto:Filepro-list@lists.celestial.com</a>
   8. <a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>
   9. <a class="moz-txt-link-freetext" href="http://www.avg.com/">http://www.avg.com/</a>
  10. <a class="moz-txt-link-freetext" href="mailto:Filepro-list@lists.celestial.com">mailto:Filepro-list@lists.celestial.com</a>
  11. <a class="moz-txt-link-freetext" href="http://mailman.celestial.com/mailman/listinfo/filepro-list">http://mailman.celestial.com/mailman/listinfo/filepro-list</a>
</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
  </body>
</html>