Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Incluir texto formatado (em Negrito, Italico) no SQL usando VB

853 views
Skip to first unread message

Joao Carlos

unread,
Apr 26, 2006, 12:57:02 PM4/26/06
to
Pessoal, nao sei se tem como, mas vou tentar.
Tenho um sistema em VB que ira precisar incluir textos formatados no
SQL (ex. textos com partes em negrito, italico, sublinhado, etc). Preciso
depois que incluir, exibir em um relatorio (CrystalReports) o mesmo texto
formatado.
Alguem conhece alguma forma de efetuar a inclusao no banco de dados do
texto formatado e depois exibir no Crystal com a mesma formatacao?
Aguardo retorno...
Abracos..

Anselmo

unread,
Apr 27, 2006, 8:58:01 AM4/27/06
to
No vb use o componente RichTextBox

é um text box que aceita formações (RTF), salve o sql o texto RTF e no
crystal os campos textos tem uma propriedade para indicar o tipo de
formatação, que pode ser sem formação, RTF ou Html

Anselmo

se esta resposta foi util para voce, marque como tal.

"Joao Carlos" escreveu:

Joao Carlos

unread,
Apr 27, 2006, 9:41:02 AM4/27/06
to
Anselmo, eu ja uso o RichTextBox, e ja conheco a formatacao do Crystal
Normal, RTF ou HTML, mas como eu posso inserir no SQL o texto ja formatado?
Ja fiz esse teste de formatar o texto no RichTextoBox e incluir no SQL, mas
quando incluo o texto perde toda a formatacao e no crystal retorna o texto
normal, mesmo colocando em RTF.
Ja testei colocando as formatacoes em HTML, quando quero negrito coloco
<b /b> e no Crystal na formatacao HTML funciona, mas isso suja muito o texto,
sem contar que no Crystal, quando coloco na formatacao HTML nao consigo mexer
em tamanho de texto, mudar a fonte, etc..
Voce sabe alguma forma de resolver esse meu problema?
Abracos..

"Anselmo" escreveu:

Anselmo

unread,
Apr 27, 2006, 12:09:02 PM4/27/06
to
Joao.

Que propriedade do RichTextBox você esta usando para salvar no DB o RTF,
O RichTextBox tem 2 propriedade que rotorna o text são elas:

RichTextBox.TextRTF = Retorna o texto com os codigo da formatação
RichTextBox.Text = Retor na o texto puro (sem formatação)

Você deve usaro TextRTF para salvar no sql

Se esta resposta foi util para voce marque como tal!!!!

"Joao Carlos" escreveu:

Joao Carlos

unread,
Apr 27, 2006, 2:26:02 PM4/27/06
to
Cara, valeu, realmente desconhecia essa propriedade do RichText. Ja fiz
o teste e realmente funcionou, sendo que agora me deparei com um outro
problema: No Crystal, quando eu mudo o Text Interpretation de none para RTF
Text eu perco a possibilidade de mudar o tamanho do texto, mudar as
formatacoes do texto, voce sabe me dizer como eu posso resolver esse novo
problema?
Desde ja te agradeco..
Abracos...

"Anselmo" escreveu:

Anselmo

unread,
Apr 27, 2006, 2:38:02 PM4/27/06
to
Não dá.

Se você informar para o CR que o texto esta no formato RTF, o crystal espera
que toda a formatação do texto (Fonte, Corpo, estilo da fonte) esta no Banco
de dados.

Agora você tem que salvar no banco de dados toda a formatação (no formato
RTF) que você deseja


"Joao Carlos" escreveu:

Joao Carlos

unread,
Apr 27, 2006, 2:51:01 PM4/27/06
to
Foi o que imaginei, tanto em RTF ou HTML existia esse problema, ai me
complica, pois utilizarei os textos em algumas notificacoes e em cada
notificacao os textos terao um tamanho especifico de acordo com o layout.
Mas mesmo assim obrigado..
Abracos..

"Anselmo" escreveu:

Anselmo

unread,
Apr 27, 2006, 2:53:02 PM4/27/06
to
Joao, que versão do Crystal você usar.

Eu tenho o CR11, e fiz alguns testes.

Mudeu o tipo Text Interpretation para RTF, e ainda posso mudar a formatação
do campo. Só que: se no banco tenho um texto no formato RTF e CR imprime o
relatorio com a formatação definida no RTF. E se no banco tenho texto sem
formatção o Crystal imprime com a formatação definida no relaotio.

Anselmo

"Joao Carlos" escreveu:

Joao Carlos

unread,
Apr 27, 2006, 2:56:02 PM4/27/06
to
Eu tenho o 8.5, mas funciona da mesmo forma. Se eu definir a propriedade
do meu RichText para 8 e salvar o texto como tamanho 8 no relatorio eu nao
consigo mudar o tamanho, imprime com o tamanho que foi salvo no BD.


"Anselmo" escreveu:

Soares@discussions.microsoft.com Edu Soares

unread,
Aug 24, 2006, 1:53:01 PM8/24/06
to
Aê galera, eu tô tendo um probleminha parecido com esse, só q é com o
RichTextBox e com o SQL Server...
Quando eu uso caracteres acentuados e/ou cedilhas no richtext e tento salvar
no sql ele dá pau, pois o richtext usa a aspa simples (') nos códigos de
formatação. Vcs conhecem alguma forma de contornar esse problema??

Desde já agradeço a ajuda.

"Anselmo" escreveu:

Joao Carlos

unread,
Aug 27, 2006, 1:57:01 PM8/27/06
to
Quando voce for incluir usa o comando do SQL REPLACE.
O codigo ficaria assim: INSERT INTO T00 (REPLACE(rtb1.text,"'","''")
Como nao estou no trabalho nao lembro exatamente se e com aspas ou com
aspas dupla, mas procura no help do SQL o comando REPLACE.
Abracos..

"Edu Soares" escreveu:

Edu Soares

unread,
Aug 29, 2006, 3:31:02 PM8/29/06
to
Aê João, eu consegui resolver usando o replace, só q o do VB... valeu pela
dica...


"Joao Carlos" escreveu:

0 new messages