Perhaps the real solution is to save this data in another table.
Each entry would be in a separate record with a datetime column for sequencing.
This one-to-many solution would eliminate the need to merge two rtf documents.

Dennis McGrath


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of MikeB
Sent: Thursday, July 16, 2009 12:15 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: VarChar Data and RTF

And now we know the rest of the story....

----- Original Message ----- 
From: "MDRD" <[email protected]>
To: "RBASE-L Mailing List" <[email protected]>
Sent: Thursday, July 16, 2009 1:03 PM
Subject: [RBASE-L] - Re: VarChar Data and RTF


Paul

We also type in personal notes and modify the canned text to fit each visit.
Saving the notes gives a better history of what was done.

Marc



From: Paul InterlockInfo
Sent: Thursday, July 16, 2009 11:57 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: VarChar Data and RTF


Stupid thought here but could you not use a report to do this!  On demand 
and figured if you wanted to review this just recreate the report again.



I am questioning the need to save as one?    If the user wants to review the 
instructions given you simply recreate the report again.



Of course you could find the 'Bold' & 'Red' commands with var's and recreate 
them all in one form field with a lot of code and then save this as Mike B. 
was talking about,  but I do not see the need.  Just do it on the fly. 
(Thank you Mike B. for that insight a year ago! Re-create on the fly part. ) 
Just my view from my desktop & .03











Sincerely,

Paul D







From: [email protected] [mailto:[email protected]] On Behalf Of MDRD
Sent: Thursday, July 16, 2009 12:31 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: VarChar Data and RTF





I have been doing this for years with plain text and it works Great.  Then I

decided it would be cool to add bold and red text to the notes and I bit off

more than I can chew.


My goal is to get some formatted text from a Varchar column that is stored
in a lookup table such as this

[Fname] was instructed to put Ice on his ankle ....

Warning  do not freeze your foot



Do a SRPL to change [Fname] to  .vFname ...and a few more SRPL's

then add that to the end of the patient notes which are stored in a Varchar 
column.

The patient notes in the Varchar field may already have Bold or red text too



I believe you can SRPL plain text for plain text in a Varchar column even if 
it has bold and red text?

At least the limited testing I did seemed to work.



Thanks

Marc













--------------------------------------------------
From: "MikeB" <[email protected]>
Sent: Thursday, July 16, 2009 9:54 AM
To: "RBASE-L Mailing List" <[email protected]>
Subject: [RBASE-L] - Re: VarChar Data and RTF

> You have never specified the original "source" of the RTF.  That's why I
> listed how to join them, no matter the source.  If the text that is stored
> contains formatting, _including_ BOLD or FONT, then my description 
> applies.
> If it only contains CRLF, then it is plain text.  If the data isn't
> sensitive, why don't you show two sources you are trying to combine so we
> can go from there?
>
> ----- Original Message ----- 
> From: "MDRD" <[email protected]>
> To: "RBASE-L Mailing List" <[email protected]>
> Sent: Thursday, July 16, 2009 9:01 AM
> Subject: [RBASE-L] - Re: VarChar Data and RTF
>
>
>> Mike
>>
>> I hope I do not have everyone mixed up on what I am trying to do?
>> You may know this already but I am trying to combine 2 Varchar
>> columns with formatted data.  I am not really joining files.  My code
>> sets the lookup Varchar data to a Variable then Updates the other Table.
>>
>> It seems that Varchar variables only hold raw text and can not hold Bold
>> or red text
>> without converting it to the formatting gibberish and that gibberish
>> breaks the Update
>> command.
>>
>> Thanks for all the help
>> Marc
>>
>>
>>
>>
>> --------------------------------------------------
>> From: "MikeB" <[email protected]>
>> Sent: Wednesday, July 15, 2009 5:51 PM
>> To: "RBASE-L Mailing List" <[email protected]>
>> Subject: [RBASE-L] - VarChar Data and RTF
>>
>>> Marc,
>>>
>>>  Now that I've refreshed my memory a bit on RTF, it seems like there is
>>> likely an all RBase way of concatenating RTF with at least a couple of
>>> major hurdles.  Now it is true this could be an all RBase solution, but
>>> as you will read below, it could become cumbersome to the point that it
>>> should be done in a DLL for speeds sake.
>>>
>>>  One biggie would be that the originating RTF isn't from a recent 
>>> version
>>> of Word.  I looked at the difference in the RTF from WordPad and the 
>>> same
>>> document saved in Word and word has over a hundred lines of crap after
>>> the "legal RTF" document description that relates to the Theme (meta)
>>> data from Word.
>>>
>>> The second, is you have to be prepared to programatically manipulate the
>>> Font Table.  The font table "{\fonttbl" is created with the documents
>>> default font as "\f0" and with the first change after that "\f1" and so
>>> on in that fashion, so if the merged document has the same fonts, but
>>> were created in a different order, the lookup for the font to apply for
>>> the text in the font table will display an incorrect font, so merged RTF
>>> has to have any disparate (non existing) font added to the base
>>> document's Font Table, and the sequencing of the font markup changed to
>>> match the order of the Font Table
>>>
>>> Now for the structure of the RTF.
>>>
>>>  It appears that when there is a complete "file" or document 
>>> description,
>>> the document header line ends in a CRLF, so to determine if the VarChar
>>> data is just a snippet or a complete document, you need to test for the
>>> presence of expected text in the header, the most obvious is the first 5
>>> characters of the file "{\rtf", with the 6th character being the version
>>> of the RTF (1 through 4).
>>>
>>> So if you test for the headers presence and it is TRUE, then to add
>>> another snippet to it, we need to remove the LAST character of the file,
>>> which is the last closing brace "}" , then you can concantenate your
>>> snippet to it, ADD back the closing brace "}" and you have a complete
>>> file.
>>>
>>> If you are merging TWO Files together, you would remove the header from
>>> the second file (after removing the closing brace from the first) and
>>> simply concantenate the remainder of the second file to the first
>>> (observing what has to happen to the font table as described before).
>>>
>>> HTH,
>>>
>>> Mike
>>>
>>>
>>>
>>>
>>
>>
>
>


Reply via email to