Boa tarde pessoal,
tenho um pequeno Sistema de controle BackEnd/FrontEnd com tabelas vinculadas, e a questão, é que irei usar ele em rede, mas não gostaria de revincular todas as tabelas novamente, até porque, irei enviar esse sistema a outra pessoa e não poderei estar no local para fazer tal vínculo.
Logo, gostaria de saber se há alguma forma de ATRAVÉS DO "FRONT-END", eu localizar o CAMINHO NA REDE DO "BACK-END", e substituir o CAMINHO existende pelo NOVO "OU" ATUALIZAR os vínculos já existentes automaticamente.
Inserir um novo vínculo, eu até consigo, basta usar um dos exemplos existentes no fórum dos Mestres Dilson, Vieira, Jpaulo, Criquio entre outros, mas Atualizar os já existentes me complica.
Estava trabalhando no exemplo do Mr. JPaulo, mas neste, ele somente inclui TABELAS pré-determinadas, o problema é que se já houver uma tabela, ele dá erro de duplicidade e gostaria que SE já houvesse uma determinada tabela, ele apenas atualizasse o NOVO CAMINHO ou que SUBSTITUA as mesmas.
Public Function VinculaTabelasComPassword()
Dim db As Database
Dim tbl As TableDef
Dim tbl1 As TableDef
Dim strCaminho As String
Dim strNomeTabelaOrigem As String
Dim strNomeTabelaALigar As String
Dim strNomeTabelaOrigem2 As String
Dim strNomeTabelaALigar2 As String
strCaminho = "C:\BD_CONTROL\Vincular Tbl via VBA\BD_CONTROL_BE.accdb" '(AQUI QUERO ESCOLHER O LOCAL PELA REDE)
strNomeTabelaOrigem = "tblExemplo"
strNomeTabelaALigar = "tblExemplo"
strNomeTabelaOrigem2 = "tblExemplo2"
strNomeTabelaALigar2 = "tblExemplo2"
Set db = CurrentDb()
Set tbl = db.CreateTableDef(strNomeTabelaALigar, dbAttachSavePWD, _
strNomeTabelaOrigem, ";Database=" & strCaminho & ";Pwd=123456")
Set db = CurrentDb()
Set tbl1 = db.CreateTableDef(strNomeTabelaALigar2, dbAttachSavePWD, _
strNomeTabelaOrigem2, ";Database=" & strCaminho & ";Pwd=123456")
db.TableDefs.Append tbl
db.TableDefs.Append tbl1
Set tbl = Nothing
Set tbl1 = Nothing
db.Close
End Function
Se alguém tiver alguma idéia de como fazer, agradeço.
Abraços.
tenho um pequeno Sistema de controle BackEnd/FrontEnd com tabelas vinculadas, e a questão, é que irei usar ele em rede, mas não gostaria de revincular todas as tabelas novamente, até porque, irei enviar esse sistema a outra pessoa e não poderei estar no local para fazer tal vínculo.
Logo, gostaria de saber se há alguma forma de ATRAVÉS DO "FRONT-END", eu localizar o CAMINHO NA REDE DO "BACK-END", e substituir o CAMINHO existende pelo NOVO "OU" ATUALIZAR os vínculos já existentes automaticamente.
Inserir um novo vínculo, eu até consigo, basta usar um dos exemplos existentes no fórum dos Mestres Dilson, Vieira, Jpaulo, Criquio entre outros, mas Atualizar os já existentes me complica.
Estava trabalhando no exemplo do Mr. JPaulo, mas neste, ele somente inclui TABELAS pré-determinadas, o problema é que se já houver uma tabela, ele dá erro de duplicidade e gostaria que SE já houvesse uma determinada tabela, ele apenas atualizasse o NOVO CAMINHO ou que SUBSTITUA as mesmas.
Public Function VinculaTabelasComPassword()
Dim db As Database
Dim tbl As TableDef
Dim tbl1 As TableDef
Dim strCaminho As String
Dim strNomeTabelaOrigem As String
Dim strNomeTabelaALigar As String
Dim strNomeTabelaOrigem2 As String
Dim strNomeTabelaALigar2 As String
strCaminho = "C:\BD_CONTROL\Vincular Tbl via VBA\BD_CONTROL_BE.accdb" '(AQUI QUERO ESCOLHER O LOCAL PELA REDE)
strNomeTabelaOrigem = "tblExemplo"
strNomeTabelaALigar = "tblExemplo"
strNomeTabelaOrigem2 = "tblExemplo2"
strNomeTabelaALigar2 = "tblExemplo2"
Set db = CurrentDb()
Set tbl = db.CreateTableDef(strNomeTabelaALigar, dbAttachSavePWD, _
strNomeTabelaOrigem, ";Database=" & strCaminho & ";Pwd=123456")
Set db = CurrentDb()
Set tbl1 = db.CreateTableDef(strNomeTabelaALigar2, dbAttachSavePWD, _
strNomeTabelaOrigem2, ";Database=" & strCaminho & ";Pwd=123456")
db.TableDefs.Append tbl
db.TableDefs.Append tbl1
Set tbl = Nothing
Set tbl1 = Nothing
db.Close
End Function
Se alguém tiver alguma idéia de como fazer, agradeço.
Abraços.