Esto es lo que quiero hacer, pero desde c?digo para que la aplicaci?n siempre funcione se instale donde se instale gracias al comando "Application.StartupPath" que sirver para conecer la ruta de arranque de mi aplicaci?n.
Tendras que sentarte a abrir reporte por reporte, entrar a
DataBase, Set Location, Conectarte al origen y establecer la locacion de
*Cada una* de las tablas, vistas, SP's etc, vinculadas a tu reporte, ahora
mismo estoy haciendo esa labor en una de las "sucursales" del grupo
empresarial donde trabajo.
Google GroupsHe encontrado esto tambien:
El informe graba las rutas de las bases de datos cuando se elabora
Desde codigo debe asignar nuevamente las ubicaciones de las bases de datos
Rta=Crystal1.RetriveDatafiles
Crystal1.Datafiles(0)=Ruta1
Crystal1.Datafiles(1)=Ruta2
Crystal1.Datafiles(2)=Ruta3
... y asi sucesivamente para cada tabla que use en el informe
Pero como que no me funciona no me pillan esos comandos, como si no existieran o que lo estoy utilizando mal, no tengo ni idea, o no estoy exportando alguna librer?a (imports "lo que sea"), me parece que el proyecto va ha ser sin informes jejejejejejejeje

.
Uuu y ahora tambi?n he visto esto otro:
El crystal report tiene la propiedad connect y datafiles para utilizar una
determinada base de datos y para "reorientar" las tablas utilizadas a una
determinada base. ej.
CrystalReport1.Connect = Path
CrystalReport1.DataFiles(0) = Path
donde path es el path completo de la base de datos (c:\usuarios\Mibase.mdb
pr ej.) y en datafiles es el fichero/s que utilizo empezando en cero. Aqu?
solo utilizo uno, si fueran m?s habrias de colocar m?s .datafiles().
Esto funciona si no hay subinformes. Si los hay debes de recurrir a la API
del crystal reports
Pero no se pq demonios no tengo acceso a la propiedad connect, ni datafiles en mi report llamado "rel", os pongo el codigo que hace que se muestre mi informe en el visor de informes.
Private Sub frminformenuevocentrotrabajo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Ejecuta la consulta a la base dados
dact.Fill(dsct)
'Crea el reporte
Dim rel As New crtrptnuevocentrotrabajo
'Asocia el conjunto de datos con el reporte
rel.SetDataSource(dsct)
'El doble comillado basura de pruebas
''Dim rutabasedatos As String
''rutabasedatos = Application.StartupPath & "\programa2006.mdb"
''Dim ruta As String
''Me.crtrptnuevocentrotrabajo1.connectio()
''Rta = Crystal1.RetriveDatafiles
''Crystal1.Datafiles(0) = Ruta1
''Crystal1.Datafiles(1) = Ruta2
''Crystal1.Datafiles(2) = Ruta3
''rpt.Load()
''rpt.SetDataSource(ReturnDataSet)
''rpt.Refresh()
'Asocia el reporte con el Visualizador
Me.crtrptviewernuevocentrotrabajo.ReportSource = rel
Dim SelectFormula As String
SelectFormula = "{Centro_trabajo.id_ct} = " & obtenerid("id_ct", "Centro_trabajo")
Me.crtrptviewernuevocentrotrabajo.SelectionFormula = SelectFormula
Me.crtrptviewernuevocentrotrabajo.RefreshReport()
End Sub