17/12/2023 - Azucarea ha scritto:
non ne preveda nessuna per il Backend
Praticamente impossibile vista l'infinità di backend che puoi incontrare, alcuni dei quali (i RDBMS seri) che non hanno un percorso in senso di nomeunità duepunti barra cartella barra cartella eccetera, barra, nomedelfile.estensione.
Quello che hai trovato sul web altro non fa che prendere la proprietà Connect di una tabella collegata, partendo dall'undicesimo carattere. E' giusto andar lì, è in quella proprietà che si trovano le informazioni riguardanti il backend ma in base appunto al tipo di backend il contenuto è diverso.
Siccome il collegamento ad una tabella che si trova in un altro file accdb ha questa struttura
;DATABASE=LetteraUnità:\Cartella\Sottocartella\SottoSottoCartella\nomefile.accdb
quella riga di codice ignora i primi 10 caratteri, cioè “;DATABASE=” e prende il resto, quello che è il percorso completo per il collegamento ad un altro file accdb. Deve funzionare altrimenti c'è qualcosa che non è indicato nel thread.
Leggo solo ora questo
17/12/2023 - Azucarea ha scritto:
Come faccio ad ottenere il percorso del file frontend di un database, senza doverlo specificare io tutte le volte.
Cosa significa “specificare tutte le volte”? Una volta che la tabella è collegata al backend basta, quello è e quello rimane. Non hai bisogno di reperirlo da nessuna parte. A meno che non sei già così “avanti” da distruggere i collegamenti delle tabelle collegate per sicurezza ad ogni chiusura del FE e ricostruirli al riavvio. Ma anche in questo caso non lo devi specificare ogni volta, avrai il codice vba che prende l'informazione che tu hai già scritto da qualche parte, una volta, e che valorizza la proprietà Connect. Se invece sei nella necessità di cambiare il percorso perché ogni postazione in cui si trova il FrontEnd raggiunge il backend in modo diverso… in un modo o nell'altro devi essere tu a “guidare” il programma, altrimenti dovrebbe cercare in tutti i percorsi immaginabili, di tutte le risorse disponibili su LAN magari, un file con quel nome e non è detto che sia quello giusto.
C'è qualcosa che ci sfugge?