La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63652 - PROBLEMA DEFINICIÓN DE PATH POR DEFECTO PARA MDB DE BASE DE
Autor:  Allvaro
Hoal, no consigo llegar a saber cómo puedo poner un path por defecto (no todo el path sino que acceda al mdb de base de datos en el mismo directorio donde tenga el mdb de programas) . Tengo una aplicación en Access 2003 con VBA, con un mdb para Programas y otro mdb para la B.Datos. Todo lo que quiero es que, cuando paso ambos a otro PC (los dos mdb en el mismo directorio) el mdb de Programas acceda al mdb de B.Datos sin tener que,cada vez, vincularla.
Ya sé que apppath no funciona en esta versión (es CurrentProject.Path, CurrentProject.Name, ...fullname y CurrentDb.Name, para conocer la información de base). Pero ¿qué debo hacer ahora? También me he definido un módulo "inicial" que accedo desde el programa "inicial" pero no consigo poner el código correcto.
¿alguien puede ayudarme?
Gracias

  Respuesta:  lenin valderrama alvis
Este código es para el PATH ACTUAL

On Error GoTo Errorleva
Dim cade As String
Dim via As String
via = CurrentProject.Path & "fotis"
cade = via & Trim(codest) & ".gif"
Image1.Picture = LoadPicture(cade)
Exit Sub
Errorleva:
Exit Sub

Y este es para saber sobre la Base de datos actual

On Error GoTo Error_Leva
Dim dbsA As Database
Set dbsA = CurrentDb
Dim posi As Integer
'Primer 1 es desde qué posición. Ultimo 1 signifia textual, si coloca 0 es binaria
posi = InStr(1, dbsA.Name, "docente", 1)
If posi = 0 Then
MsgBox "Error. Debe estar en la Base de Datos Docente.mdb."
Exit Sub
End If
Dim stDocName As String
stDocName = "borrarloquesobra"
DoCmd.RunMacro stDocName
MsgBox "Proceso culminado"
Exit Sub
Error_Leva:
Exit Sub