<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>