JPMATRIX Posted October 9, 2006 at 01:43 PM Report #56052 Posted October 9, 2006 at 01:43 PM Boas pessoal. Estou a iniciar base de dados em VB 6 com um pequeno exercício mas tenho um problema. Quando indicamos o caminho para a base de dados no VB o mesmo guarda a directoria completa para a localização ou seja c:\etc\etc O que eu queria fazer era colocar a base de dados (*.mdb) numa subdirectoria do programa em VB de modo a poder transportar a base de dados numa pen por exemplo. Poderia claro colocar a base de dados na raiz e não teria problemas, mas é uma solução um pouco básica. Não sei se me fiz entender, se me poderem ajudar agradecia 👍
M6 Posted October 9, 2006 at 02:03 PM Report #56053 Posted October 9, 2006 at 02:03 PM Antes de mais, bem vindo. 👍 Quanto à tua pergunta, colocar a bd na raíz não é de todo a melhor solução, como tu mesmo disseste. Tens várias formas de fazer o que pretendes: - colocas a BD sempre no mesmo local, uma solução não muito bonita. - colocas a BD num local que o utilizador te indicou durante a instalação e colocas o VB a apontar para lá durante o arranque da tua aplicação. - colocas a BD num local que o utilizador te indicou durante a instalação e ligas à BD usando ODBC. - <nastimode>largas o Access e usas uma BD digna desse nome</nastimode> 😄 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
JPMATRIX Posted October 9, 2006 at 02:09 PM Author Report #56055 Posted October 9, 2006 at 02:09 PM Obrigado pela resposta Pois não me estou a ver a dizer ao prof “epá Access não vale nada vou usar uma coisa decente” hehehe Da mesma maneira que para resolver o problema com imagens podemos fazer por exemplo \\imagens\imagem.jpg pensei que desse para fazer o mesmo com a base de dados. Vou então tentar fazer um comando que pede a localização da base de dados sempre que o programa seja iniciado 👍
M6 Posted October 9, 2006 at 02:37 PM Report #56057 Posted October 9, 2006 at 02:37 PM Obrigado pela resposta Pois não me estou a ver a dizer ao prof “epá Access não vale nada vou usar uma coisa decente” hehehe É pá, esse é um problema do prof, de futuro tu não tens de fazer as tuas coisas com Access. 👍 Da mesma maneira que para resolver o problema com imagens podemos fazer por exemplo \\imagens\imagem.jpg pensei que desse para fazer o mesmo com a base de dados. E podes. Foi isso que disse acima. 😄 Vou então tentar fazer um comando que pede a localização da base de dados sempre que o programa seja iniciado 🙂 Não. Há uma forma melhor, se sabes a localização da BD, por exemplo, ao lado do .exe ou num directório de nome "bd" abaixo do .exe, usas o path name, ou lá como se chama a cena em VB, para saber onde está o .exe e a partir daí sabes a localização da BD. 😄 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
JPMATRIX Posted October 9, 2006 at 03:34 PM Author Report #56068 Posted October 9, 2006 at 03:34 PM Acho que ouve aqui um problema de comunicação devido a minha noobice hehe Eu aqui tou com problemas de banda em casa coloco aqui um printscreen para ver se dá a entender melhor.
Tiago Salgado Posted October 10, 2006 at 10:11 AM Report #56276 Posted October 10, 2006 at 10:11 AM Usa o App.Path caso tenhas a BD dentro da pasta onde se encontra o teu executavel... dps na ConnectionString é só indicares o caminho usando isso... App.Path & "\nome_bd.mdb" Cumps
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now