Fórum CONVERSÃO DE ARQUIVOS EM TABELAS DBF. #158874

08/05/2003

0

Olá pessoal!
Possuo uma tabela Dbase chamada MATERIAL.DBF de um programa antigo em Clipper e gostaria de convertê-la para Interbase e criei um programinha para isto.
Porém quando eu abro esta tabela antiga em um Dbgrid para eu acompanhar o andamento do processo os caracteres acentuados aparecem desformatados e são gravados assim na tabela Interbase, vejam:

COMO APARECECOMO DEVERIA APARECER

CONSULTàRIO MDICOCONSULTÓRIO MÉDICO
HORTÒNCIAHORTÊNCIA
FLµVIOFLÁVIO
GRA€ASGRAÇAS
PUN&8364;ÇOPUNÇÃO
SECRE&8364;ÇOSECREÇÃO

Como faço para mostrar os dados desta tabela Dbase agora no Windows como eles aparecem no bom e velho DOS?
Obrigado,


Weliton Oliveira

Weliton Oliveira

Responder

Posts

09/05/2003

Crash

Kra eu criei uma funcao que faz o contrario, retira os acentos nas frases. Da pra voce mudar essa funcao e utilizar no que voce precisa. ai vai:

Function TiraAcento(Frase:String):String;
Var ComAcento : String;
SemAcento : String;
posicao,I : Integer;
Letra : String;
FraseCerta: String;
Begin
ComAcento := ´áÁàÀäÄãÃ⺪éÉèÈëËêÊíÍìÌïÏîÎóÓòÒöÖõÕôÔúÚùÙüÜûÛçÇ´;
SemAcento := ´aAaAaAaAaA eEeEeEeEiIiIiIiIoOoOoOoOoOuUuUuUuUcC´;
FraseCerta := ´´;
For I:=1 To Length(Frase) Do
Begin
Letra := Copy(Frase,I,1);
Posicao := Pos(Letra,ComAcento);
If posicao <> 0 Then
FraseCerta := FraseCerta + Copy(SemAcento,Posicao,1)
Else FraseCerta := FraseCerta + Letra;
End;
TiraAcento := FraseCerta;
End;

Voce pode usar a mesma rotina desta funcao para criar textos encriptados.

flws


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar