Olá pessoas,
Estamos aqui a tentar resolver este quebra-cabeça...
Fizemos alguns testes porém sem sucesso... colocamos um botão no formulário e o código abaixo, porém nada acontece
Qual seria a melhor maneira de adaptar este código a este caso?
Como fazer com que ao clicar de um botão em um formulário, esta rotina seja automatizada para que não seja feita mais de forma manual?
...desculpem-nos a falta de experiência...
Como já dizíamos em outro poste, temos algumas tabelas relacionadas - um para muitos, um para um, chaves primárias, chaves estrangeiras como suas integridades referenciais e variados tipos de campos, etc...
Recebemos periodicamente planilhas do Excel com dados que terão que ser atualizados ou acrescentados às tabelas, e mais ainda, alguns desses dados do Excel talvez já exista em alguns campos das tabelas, outros dados são novos, os quais serão acrescentados ou atualizados no bd.
Acontece que algumas colunas desta planilha se referem a uma primeira tabela, outras colunas se referem a uma subtabela relacionada à primeira, com suas respectivas integridades, e assim por diante...
Fato é que todas as tabelas do bd estão relacionadas com suas chaves e suas integridades referenciais etc...
Somos a favor de importar esta planilha de uma única vez, fazendo com que as colunas de cada grupo da planilha, sejam acrescentadas e atualizadas nas respectivas tabelas e subtabelas do bd. Porém o impasse é que o bd, como vemos, não está baseado em apenas em uma única tabela, mas em tabelas sub-relacionadas e formulário e subfolhas como que em forma de cascata
Utilizamos o Office 2003... gratos por qualquer ajuda
Estamos aqui a tentar resolver este quebra-cabeça...
Fizemos alguns testes porém sem sucesso... colocamos um botão no formulário e o código abaixo, porém nada acontece
Qual seria a melhor maneira de organizar estas colunas da planilha do Excel para importar ao bd?
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "C:\" ' drive onde se situa o seu documento excel
strTable = "SuaTabela" 'nome da tabela no seu banco
strFile = Dir(strPath & "SeuExcel.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _ que estiverem em C:\ para a tabela do banco.
Do While Len(strFile) > 0 strPathFile = strPath & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
End
escreveu:
Qual seria a melhor maneira de adaptar este código a este caso?
Como fazer com que ao clicar de um botão em um formulário, esta rotina seja automatizada para que não seja feita mais de forma manual?
...desculpem-nos a falta de experiência...
Como já dizíamos em outro poste, temos algumas tabelas relacionadas - um para muitos, um para um, chaves primárias, chaves estrangeiras como suas integridades referenciais e variados tipos de campos, etc...
Recebemos periodicamente planilhas do Excel com dados que terão que ser atualizados ou acrescentados às tabelas, e mais ainda, alguns desses dados do Excel talvez já exista em alguns campos das tabelas, outros dados são novos, os quais serão acrescentados ou atualizados no bd.
Acontece que algumas colunas desta planilha se referem a uma primeira tabela, outras colunas se referem a uma subtabela relacionada à primeira, com suas respectivas integridades, e assim por diante...
Fato é que todas as tabelas do bd estão relacionadas com suas chaves e suas integridades referenciais etc...
Somos a favor de importar esta planilha de uma única vez, fazendo com que as colunas de cada grupo da planilha, sejam acrescentadas e atualizadas nas respectivas tabelas e subtabelas do bd. Porém o impasse é que o bd, como vemos, não está baseado em apenas em uma única tabela, mas em tabelas sub-relacionadas e formulário e subfolhas como que em forma de cascata
Utilizamos o Office 2003... gratos por qualquer ajuda
- Anexos
- bd teste.zip
- bd teste e planilha exemplificativa
- Você não tem permissão para fazer download dos arquivos anexados.
- (224 Kb) Baixado 8 vez(es)