exporting MEMO along with other data (Hoping XLATE works, I need SLK)

Mike Fedkiw mfedkiwfp at gmail.com
Wed Aug 16 23:11:42 PDT 2017


Well after everything I've been through trying to get the MEMO field to 
export it's looking like I'm back to the start or almost.

I was kinda happy when I was able to export the MEMO field to a CSV 
file, it actually looked okay. That was only with about 20 or so records 
though, but when I exported my entire inventory file it was a different 
story all together.

It didn't matter if I opened the CSV with excel or if I imported the 
data into an xls file defining all the columns, it was a mess with 
columns shifted all over the place. SLK files don't have this issue at 
all, they open just like an xls file to manipulate whatever is needed 
and afterwards I can simply save it as a CSV to import into whatever.

So... it's looking like tomorrows project is going to be messing with 
this XLATE example from Bruce to see if I can get the MEMO exported into 
an SLK file without the errors that I've been getting.

Filepro, making a simple processes miserable at times, ugh


Mike




On 8/16/2017 2:21 PM, Bruce Easton via Filepro-list wrote:
> Bill Randall wrote earlier with this: "Note the syntax for handling 
> memo fields is a little different than regular fields.   When 
> assigning it, precede it with {""
>
>
>  I've never used this technique - most likely because the memo fields
>  I've worked with had more data geared for a memo field - i.e. text
>  with embedded newlines for instance, and in addition, more
>  interpretation or selection was desired within the memo field data for
>  the output assignment.  Therefore, my examples all required memo
>  export followed by reading of the memo exported data line by line to
>  achieve interpretation and selection.  So it's good to know that for
>  certain purposes - a simple assignment from the memo field will do the
>  trick.
>
> What I just discovered, though,  is that even with a memo field of one 
> line, even after:
>
> export MULTI expfld=(outputfile)
>
> expfld(1)=""{memofield{""
>
> that the exported data still contains an end of line character after 
> the exported memo field data before the close double-quote for that 
> field.   As Mike pointed out, Excel can handle this for csv, but gives 
> errors when opening .SLK files.
>
> Therefore, this works for me under Linux to correctly format the .SLK 
> file for Excel:
>
> Then: aa(20,*)=""{memo_fld{""
> Then: ab(20,*)=xlate(aa,chr("10"),"")   'get rid of new lines
> Then: export MULTI outf=("/tmp/betest.slk")
> Then: outf(1)=ab
>
> On Windows for this, I'm not sure if you would also need to xlate out 
> any carriage returns (chr("13")).
>
> Bruce
>
>
>
> On 8/16/17 12:56 PM, Mike Fedkiw via Filepro-list wrote:
>> Thank You,
>> I appreciate everyone's response in trying to help me with the issues 
>> I'm having , this is what I've found...
>> *
>> invfile(42)=invy(367)                 [did NOT work]**
>> **invfile(42)=""{invy(367)            [DID WORK]**
>> **invfile(42)=""{invy(367){""       [DID WORK]
>>
>> **The above was when exporting the MEMO field as WORD/CSV, not SLK*
>>
>> *Now if I could only get this to export to a SLK file I'd be golden, 
>> ugh*
>>
>> After a little more messing around I see that 
>> invfile(42)=""{invy(367) does export the memo but only if I export it 
>> as s CSV "export word invfile=c:\!Output\eBay\eBayInvy.csv)".
>>
>> for testing purposes I've only populated eight records MEMO fields 
>> with data. When I tried using this "export multi 
>> invfile=c:\!Output\eBay\eBayInvy.slk" to export the data as a SLK 
>> file I get errors when opening the file with excel.
>>
>> I just realized now that it was reporting the exact number of errors 
>> as records containing that contained MEMO's.
>>
>> It seems like I could be stuck with dealing with a miserable CSV file 
>> which I totally despise. You can't simply just open a CSV file in 
>> excel and make edits, at least not if it contains any data with 
>> leading zero's that you want to retain. Now I'm probably going to 
>> need an xls(refresh) file where I setup everything that could drop 
>> leading zero's as "text" columns and open the CSV with that before 
>> editing anything which just SUCKS!
>>
>> I know the CSV actually contains the leading zero's but if you just 
>> double click and open them in excel, it's a mess. It would be nice if 
>> there was some sort of module that could be added to excel for 
>> handling things like this but I've never heard of it.
>>
>> SLK files retain all of the leading zero's, open just like an XLS 
>> file, and I can save it as whatever I want after making any needed 
>> edits. To me having to deal with UPC's and other fields with leading 
>> zeros SLK was just much easier to use.
>>
>> Mike
>>
>>
>>
>>
>> On 8/16/2017 11:10 AM, Faisal Karim wrote:
>>> Have you tried?
>>>
>>> invfile(42)=""{invy(367){""
>>>
>>> Faisal
>>>
>>> -----Original Message-----
>>> From: Filepro-list 
>>> [mailto:filepro-list-bounces+faisalk=furniture-pro.com at lists.celestial.com] 
>>> On Behalf Of Mike Fedkiw via Filepro-list
>>> Sent: Tuesday, August 15, 2017 6:17 PM
>>> To: Bruce Easton; 0 Filepro List
>>> Subject: Re: exporting MEMO along with other data
>>>
>>> Since the ""{ didn't make any difference it's looking like I'm 
>>> headed in the direction you said in your reply but I'm already 
>>> having issues.
>>>
>>> Everywhere I've looked there's just no examples of exporting the 
>>> MEMO other than the little bit in the help file to help me.
>>>
>>> I'm doing a sub routine to export the MEMO field but nothing works, 
>>> examples below.
>>>
>>> =======================================================
>>>
>>> expmemo◄ If:
>>>                  Then: MEMO invy(367) EXPORT "memo"
>>>
>>> =======================================================
>>>
>>> expmemo◄ If:
>>>                  Then: MEMO invy(367) EXPORT "memo.txt"
>>>
>>> =======================================================
>>>
>>> expmemo◄ If:
>>>                  Then: MEMO invy(367) EXPORT "c:\memo"
>>>
>>> =======================================================
>>>
>>> expmemo◄ If:
>>>                  Then: MEMO invy(367) EXPORT "c:\memo.txt"
>>>
>>> =======================================================
>>>
>>> Some just got the above got stuck on a black screen, some caused 
>>> memory errors, etc...
>>>
>>> Can someone give me an example, any example of exporting a memo 
>>> field into a file?
>>>
>>> I just hoping the readline stuff will be easier to do because I've 
>>> never had to use that for anything either.
>>>
>>>
>>> Mike
>>>
>>>
>>> On 8/15/2017 1:39 PM, Bruce Easton via Filepro-list wrote:
>>>> Mike - the 'memo xx export...' command line should export the data
>>>> from the memo field to the destination you specify in that command.
>>>> It is then up to you to read that resulting memo-exported file so that
>>>> you can then output the data as desired in your 'invfile' export file.
>>>>
>>>> In place of "invfile(42)=invy(367)", you may want to have a 'gosub
>>>> getmem, where that subroutine would:
>>>>
>>>> 1.  export the memo field
>>>> 2.  read the exported memo field file from step 1 (for instance, using
>>>> readline loop)
>>>> 3.  massage/select_from the data read in step 2 in order to:
>>>> 4.  then assign to invfile(42) what you need there
>>>>
>>>> On 8/15/17 12:48 PM, Mike Fedkiw via Filepro-list wrote:
>>>>> windows server 2008 r2,filepro 5.0.05dn9
>>>>>
>>>>> The line below is what I've been using to export the selected fields
>>>>> information into a file. It's been working pretty good now, at least
>>>>> until it gets to the field containing the memo which always winds up
>>>>> to be a blank column.
>>>>>
>>>>> export multi invfile=c:\!Output\eBay\eBayInvy.slk
>>>>>
>>>>> In the help I see this...
>>>>>
>>>>> "MEMO xx EXPORT filename    Exports the MEMO field xx to the
>>>>> specified filename"
>>>>>
>>>>>  From that I have no clue how to get it to do what I'm needing as far
>>>>> as the memo.
>>>>>
>>>>> I've got a ton of fields currently being exported into this file
>>>>> which all work just fine like...
>>>>> invfile(1)=invy(1)
>>>>> invfile(2)=invy(14)
>>>>> invfile(3)=invy(68)
>>>>> invfile(4)=invy(112)
>>>>> etc...
>>>>> but when it gets to  "invfile(42)=invy(367)", I just get a blank
>>>>> column in the export file. invy(367) is the field containing the
>>>>> (16,memo) edit.
>>>>>
>>>>> Can someone please help me with this?
>>>>>
>>>>> P.S. I hope this isn't going to be a re-post because I thought I
>>>>> posted this a couple days ago but never saw it come across.
>>>>>
>>>>> Mike
>>>>>
>>>>>
>>>>>
>>>>> -------------- next part --------------
>>>>> An HTML attachment was scrubbed...
>>>>> URL:
>>>>> <http://mailman.celestial.com/pipermail/filepro-list/attachments/20170815/7fe803a7/attachment.html> 
>>>>>
>>>>> _______________________________________________
>>>>> Filepro-list mailing list
>>>>> Filepro-list at lists.celestial.com
>>>>> Subscribe/Unsubscribe/Subscription Changes
>>>>> http://mailman.celestial.com/mailman/listinfo/filepro-list
>>>>>
>>>>
>>>>
>>>> ---
>>>> This email has been checked for viruses by Avast antivirus software.
>>>> https://www.avast.com/antivirus
>>>>
>>>> _______________________________________________
>>>> Filepro-list mailing list
>>>> Filepro-list at lists.celestial.com
>>>> Subscribe/Unsubscribe/Subscription Changes
>>>> http://mailman.celestial.com/mailman/listinfo/filepro-list
>>> _______________________________________________
>>> Filepro-list mailing list
>>> Filepro-list at lists.celestial.com
>>> Subscribe/Unsubscribe/Subscription Changes
>>> http://mailman.celestial.com/mailman/listinfo/filepro-list
>>
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: 
>> <http://mailman.celestial.com/pipermail/filepro-list/attachments/20170816/e8fe23b0/attachment.html>
>> _______________________________________________
>> Filepro-list mailing list
>> Filepro-list at lists.celestial.com
>> Subscribe/Unsubscribe/Subscription Changes
>> http://mailman.celestial.com/mailman/listinfo/filepro-list
>
>
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: 
> <http://mailman.celestial.com/pipermail/filepro-list/attachments/20170816/a615bfcc/attachment.html>
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list



More information about the Filepro-list mailing list