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,
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)