Fórum problemas gerado com arquivo do acess no GAS #425160
01/10/2012
0
alguen teria como eu resolver este problema.
pensei em uma outra forma hoje uso o office 2007, tenho o office 2000 vou instalar e seguir os seguintes passos :
exporto com o office 2007 para excel todas as tabelas que preciso
uso o excel do office 2000 para exportar a planilha anterior do 2007 para um banco de dados tal como dbf, pois o excel do office 2007 não tem exportação para esse banco de dados. sei que o excel do office 2000 tem.
pode ser que resoplva meu problema
o que acham
Edson Melo
Curtir tópico
+ 0Posts
01/10/2012
Gilvanio Gonçalves
faça o seguinte, acesse as tabelas através do IBExpert no item
ODBC Viewer, monte um select e mandar gravar em outra tabela, ok.
Minha sugestão:
ou como vc me sugeriu no meu poste, no google tem aplicativos prontos para isto em toneladas, e converte sem perder a acentuação, pesquise?
Gostei + 0
02/10/2012
Edson Melo
vou tentar a sua ideia , mas o ibexpert abre arquivos do acess, acho que não.
Gostei + 0
02/10/2012
Marcos Iwazaki
Gostei + 0
02/10/2012
Edson Melo
peguei um programinha da internet que acessa o arquivo do acess no delphi e so troquei a base de dados, não acessou de geito nenhum
Gostei + 0
02/10/2012
Gilvanio Gonçalves
vou tentar a sua ideia , mas o ibexpert abre arquivos do acess, acho que não.
abre sim.
Gostei + 0
02/10/2012
Gilvanio Gonçalves
Utilizar o próprio Access para exportar as tabelas.
Primeiro, crie um ODBC Datasource para o banco Firebird que irá receber os dados. O mesmo deve estar vazio.
Em seguida, abra o banco de dados desejado no Access e clique com o botão direito na tabela desejada. Selecione Exportar.
Na caixa que se abre, vá até o combo "Salvar como do tipo" e selecione "Bancos de dados ODBC". Selecione o banco criado e poderá fazer a exportação.
Por que eu disse que não é o método mais eficiente?
- Deve ser feito tabela por tabela
- Por causa disso, não cria os relacionamentos entre as tabelas
- Vai causar a maior confusão se os nomes de campos tiverem letras minúsculas: você terá que utilizar aspas duplas na hora de fazer um select, por exemplo. E para lembrar-se disso?
- O mesmo vale para nomes de tabelas ou campos com acento. O Firebird pode não permitir isso.
na verdade o firebird não acit acentuação.
um outra solução é vc exportar para arquivo txt. corrigir(remover) acentos e importar o txt para o firebird.
que ficaria no que vc esta sugerindo export para excel, e faça o mesmo com acentos, muita mão de obra , mas é algumas dicas pra vc.
Não é tão difícil. Crie dois "alias" dentro do BDE (é isso mesmo, é mais fácil fazer pelo BDE). :-)
Um alias para o seu banco no Firebird e o outro alias para o seu banco no Access.
Certifique-se de que os dois estão funcionando (funcionar = conseguir conectar no banco).
Veja o programa chamado "Datapump" que vem com o Delphi. Ele faz o "trabalho sujo" pra gente...
Gostei + 0
03/10/2012
Edson Melo
Gostei + 0
03/10/2012
Gilvanio Gonçalves
sim vc pode exportar para excel, e como se fosse ao que te disse pata txt, e tudo será certinho até para word são editores,
mas tome cuidado ao importar para firebird
como disse tem umas versões dele que não aceita acentuação, ai vc terá que tirar a acendução arquivo por arquivo
nunca testei, mas acho que o excel tem como vc remover toda acentução
por ele mesmo, ai depois vc importa par o firebird.
veja bém não entenda errado, o firebird costuma não aceitar acentução em exportação de dados, e não para
usar no seu aplicativo em rotina normal de gravação de dados, com ou sem acentuação, entendeu?
Gostei + 0
04/10/2012
Alisson Santos
1ª qual é o banco de dados que ele utiliza?
2ª seu programa vai ter que comunicar com o banco de dados sendo assim teria que entender o funcionamento do banco de dados dele, regras de negócio e estrutura.
Acho melhor desenvolver o seu proprio banco com a analise que foi feito e apos issso fazer exportação de informação.
Poderia exportar para o excel e criar uma linha de insert e copiar abaixo.
Se puder me passar qual é o banco de dados que ele utilizaou poderia auxiliar, pois tenho um programa que faz exportação de alguns bancos para o firebird.
Gostei + 0
07/10/2012
Edson Melo
o pior e que a tabela menor de 20000 registros e a maior passa de 40000 registros.
continuo a esperar alguem que possa me ajudar
Gostei + 0
07/10/2012
Gilvanio Gonçalves
neste caso aqui,Tentar fazer um plicativo para isto ou refazer as tabelas como foi sugerido a vc é dureza, pela quantidade de registros e o prazo de entrega.
veja bém, vc esportando de access para excel, como disse não perde a acentucão, se vc converter direto para db no caso paradox, a acentuação continua perfeita?.mesmo assim se não, use este aplicativo pronto e gratuito para converter, para db, fdb, dbf etc.
Link: http://www.planetadelphi.com.br/download/4546/componente/conversor-mdb/fdb-acess/firebird
Agora se vc quer realmente remover toda acentunção do dados exportados para o excel.
é facil, e é por macro sim:
vamoas lá.
É só criar a seguinte Macro,no excel
1- Abra a sua planilha que esta os dados exportados.
2- Pressione ALT+F8
3 – Em nome da macro digite um nome: Acentos
4 – clique no botão CRIAR
5 – Aparecerá uma nova janela Microsoft Visual Basic
6 – Copie o codigo abaixo e cole entre Sub Acentos() e End Sub
Cells.Replace What:=”é”, Replacement:=”e”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ê”, Replacement:=”e”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ê”, Replacement:=”E”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”É”, Replacement:=”E”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”á”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Á”, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ç”, Replacement:=”c”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ç”, Replacement:=”C”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”í”, Replacement:=”i”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Í”, Replacement:=”I”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ú”, Replacement:=”u”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ü”, Replacement:=”u”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ú”, Replacement:=”U”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ü”, Replacement:=”U”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ã”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ô, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”â”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=””, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”õ”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Õ”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ô”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ô”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”ó”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False Cells.Replace What:=”Ó”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
----------------------------------------------------------------------
entenda a macro, faz um replace de ó para o normal e assim para outros acentos, assim se tiver faltando
algum que eu tenha esquecido acrescente ai neste codigo, vc verá nos dados algum acento que esqueci.
-----------------------------------------------------------------------
– Clique no botão do disquete para Salvar
8 – clique no menu Arquivo – Fechar e voltar para o Microsoft Excel
------------------------------------------------
Agora é só executar:
Pressione ALT + F8 – Deixe marcado Acentos e clique no botão Executar.
Pronto!
Espero que ajude! e vc entregue no prazo, Até!
Amigos Delphianos deste forum!. um pouquinho de Windows,Word,Access,e Excel faz Bém e ajuda muito em programação, abraço a todos.
Gostei + 0
07/10/2012
Gilvanio Gonçalves
caso aconteça desta vez, ao copiar o codigo saiba que onde esta Cells.Replace What:=aspa dupla ó aspa dupla, Replacement:=aspa dupla o aspa dupla,
Codigo para a macro:
Cells.Replace What:=”é”, Replacement:=”e”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ê”, Replacement:=”e”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ê”, Replacement:=”E”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”É”, Replacement:=”E”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”á”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Á”, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ç”, Replacement:=”c”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ç”, Replacement:=”C”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”í”, Replacement:=”i”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Í”, Replacement:=”I”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ú”, Replacement:=”u”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ü”, Replacement:=”u”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ú”, Replacement:=”U”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ü”, Replacement:=”U”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ã”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ô, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”â”, Replacement:=”a”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=””, Replacement:=”A”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”õ”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Õ”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ô”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ô”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”ó”, Replacement:=”o”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=”Ó”, Replacement:=”O”, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
se estiver tudo certo é so copiar.
at+.
Gostei + 0
08/10/2012
Edson Melo
tentei exportar do excel que tava ok a planilha con acentuação e memos tudo bom para um banco de dados paraox e dbase DB e DBF nas os acentos se perdem nao teve geito
mas sou brasileiro, vou continuar
Gostei + 0
09/10/2012
Edson Melo
ate breve
Gostei + 0
09/10/2012
Alisson Santos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)