|
![]() |
||
Como acessar BD Access utilizando Access Basic
|
||
. Nós temos 759.103 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Pessoal,
Estou com um problema, tenho que acessar de um bd access outro bd que tem senha e não estou conseguindo. Tentei normalmente com Set dbDestino = OpenDatabase(txtBasePrincipal.Text) mas deu que precisava de senha. Ai estou tentando com: Set dbDestino = OpenDatabase(txtBasePrincipal.Text) , False, False, "ODBC; pwd=SENHA") Mas dá erro de ODBC. O comando é esse mesmo? Ou tenho que acessar o banco de outro jeito? :? :? Estou precisando com urgencia saber...
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
#2 (permalink) |
|
Zumbi
|
Basta fazer assim:
OpenDatabase("c:\caminho\bd.mdb", False, False, ";pwd=senha")
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
#3 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Assim? Set dbDestino = OpenDatabase(txtBasePrincipal.Text, False, False, "pwd=SENHA") Já tentei e dá: Erro em tempo de execução 3151 Conexão ODBC--para 'c:\bdcobcaixa.mdb' falhou.
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#4 (permalink) | |
|
Zumbi
|
Citação:
";pwd=SENHA"
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#5 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Funcionou mas ele está travando :lol: Vc sabe se existe no access algo tipo o trace into do Delphi? E ai vai o código, caso alguem tenha alguma idéia. Tenho que copiar os dados de um bd para outro modificando apenas um campo. PS: Não reparem a redundância do código, é pq não tenho tempo para construir um procedimento... PS 2: Não reparem tb se o tópico ficar com muitas visualizações, é pq eu estou dando refresh toda hora para ver se alguem respondeu.. :lol: Código:
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#6 (permalink) | |
|
Zumbi
|
Citação:
Nessa função o loop tá infinito, e no VB não existe o Result do Delphi: Código:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#7 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Fiz as modificações, mas inexplicavelmente ele dá erro no update do primeiro for informando que não pode criar valores duplicados... Mas a tabela so tem uma chave primaria que exatamente o que eu modifico na linha: tbDestino.Fields(0) = CodCedente Eu so modifiquei o tipo de CodCedente para long pq no bd está como longo... Já coloquei pontos de interrupção e vi que os dados estão todos sendo copiados corretamente... Esse erro pode significar outra coisa?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#8 (permalink) | |
|
Zumbi
|
Citação:
Código:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#9 (permalink) |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Já descobri o erro acima, tinha viajado total e botado o update dentro do for... :lol:
Porém no segundo for dá o mesmo erro agora e o update está fora. Verifiquei no bd que ele so copiou um registro. Tem que usar o movenext depois do update do addnew, ou o addnew já fiz isso automaticamente?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
#10 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#11 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Hehehehehehe Quando eu ganhar na Mega Sena, 1 milhao vai pra vc! :lol: Valeu mesmo! Agora, tem outras questoes, primeiro as linhas com InSelection estão dando o seguinte erro: Erro em tempo de execução '2187' Esta propriedade só está disponível em modo Estrutura. Segundo, como faço para o checkbox ficar desmarcada por padrão? (checked = false no Delphi) Terceiro, existe alguma função para procurar arquivos no diretório, tipo o FindFirst(*.*', faArchive, Arquivo) do Delphi? Valeu mais uma vez! ![]()
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#12 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#13 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Agora, existe uma função que pegue uma string e verifique se tem outra dentro desta? Não achei no help do Access... Outra coisa, vi no help que não é aconselhável passar tipos muito complexos para funções.. Entao eu queria saber se posso passar recordset e database e se tem alguma restrição ou posso passar por referencia sem problemas?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#14 (permalink) | |
|
Zumbi
|
Citação:
O problema de se passar objetos grandes por valor para funções é que eles são copiados novamente na memória, o que além de consumir mais memória é um processo lento. Mas se você passar por referência resolve o problema, desde que você se assegure que não vai modificar os valores dentro da função (se não desejar, é claro).
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#15 (permalink) |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Valeu!
A ultima dúvida, vc sabe como utilizar o componente barra de progresso do Access? Não achei absolutamente nada no help sobre ele... E alguma dica de livro?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
#16 (permalink) | |
|
Zumbi
|
Citação:
ops:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#17 (permalink) |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
É do activex, valeu!
Outra coisa, existe uma funçao que retorno a quantidade de campos de um registro?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
#18 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#19 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
Agora outra coisa, notei que o Dir devolve somente o nome do arquivo, mas eu preciso tb do path para usar o opendatabase, como faço?
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#20 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
![]() |
| Opções do Tópico | |
|
|