Newsgroup: it.comp.appl.access
Titolo: e se le path non possono essere assolute, ma relative o url http?

ciao!
dopo tanto bel lavoretto (?) mi sono imbattuta nei percorsi relativi e assoluti.
dovendo cercare il valore che si trova in un altro .mdb, lo devo aprire, leggere, chiudere.
per fare una prova ho immesso il percorso assoluto dell'hd ("c:\mia_cartella\miofilemdb.mdb").
in realtà però, il percorso assoluto non andrà bene.
allora prima cosa vorrei sapere se è possibile settare un path con un percorso relativo del tipo: "..\altracartella\file.mdb"
e se nel caso più specifico l'.mdb si trova online?
lo accetta il percorso "
http://www.miosito/mio_db.mdb
"??
quest'ultima cosa, ora la provo, ma con poca speranza....
grazie
Ciao
Silvia.
--
www.silvietta.it
...everyone's invited!

 Silvia.
e di che!... Silvia, buon lavoro e fammi sapere il tuo "bel lavoretto" a che
punto arriva.
--
Maurizio75

 ha scritto nel messaggio
news:tme3huklekos7o24o...@4ax.com...

nella definizione del percorso di accesso puoi utilizzare anche  l'indirizzo
ip della macchina in cui risiede il database, con la cartella condivisa e
tutto il resto...
es. \\10.1.1.1\cartellaDB\miodb.mdb
Per scrivere su un database online i casini aumentano un pò....... Ricordo
di aver provato tempo fa (mi pare con access 2k) a collegare delle tabelle
su un sito ftp... puoi a collegare direttamente le tabelle sul percorso di
rete, o prima impostare una risorsa di rete (su win 2k risorse di rete,
aggiugi risorsa) e poi collegare le tabelle sulla risorsa di rete.
Altre soluzioni ci sono utilizzando oggetti di accesso ai dati di tipo RDO,
relativamente semplici (puoi trovare similitudini con ado e dao).
... altra strada con xml, ma qui è ancora più un casino (almeno per me che
lo conosco molto poco....)
ciao.
--
e` inutile versare ruhm...
nu strunz nun addiventa babba'

punto arriva.
in che senso?
cmq per bel lavoretto (con un pò di punti interrogativi), è tale solo per me che cerco di cimentarmici senza seguire un filo logico, ho una
necessità, apro il libro, il ng, internet, la guida e cerco una soluzione... ma è così difficile.....  :-(
quindi niente, per leggere qualche caselluccia di db online?
grazie.... :(


lo conosco molto poco....)
figuriamoci per me! ;)
grazie cmq del tuo aiuto!


> quindi niente, per leggere qualche caselluccia di db online?
si, si può, ma è un vero bel "caos"... complesso spiegarlo... prima di tutto
il server deve avere le estenzioni microsoft, altrimenti te lo sogni, e poi
c'è un bel da fare... che è complesso spiegare... meglio studiare il caso,
ma da dove propio non so dirtelo
--
Maurizio75


...una soluzione per leggere il tuo db online c'è......
innanzitutto serve che il Web Server supporti ASP
in pratica, in access, devi creare un recordset ado che viene aperto sul
risultato di una pagina asp (che ovviamente esegue una query sul db sul web)
non è difficilissimo, se il server supporta asp  e hai tempo di provare
..... se pò fà.........


..... se pò fà.........
sì, va bene, l'asp lo conosco bene, era semplicemente per lasciare il db
access autonomo, se era semplice...
Ciao.
Silvia
-- 
www.silvietta.it
...everyone's invited! :-)

 ha scritto nel messaggio
news:tgi4hu8ceqni76sdo...@4ax.com...

la procedura prevede una pagina asp, invocata da una routine di front end,
che legge un recordset e lo ritorna come oggetto stream.
Occorrente:
1 pagina asp da inserire nel server dove risiede il database
1 routine di codice front end
la pagina asp:
      riceve nel querystring il nome della tabella da aprire
    apre una connessione al database
*inizio pagina asp
    Set rst = Server.CreateObject("ADODB.Recordset")
    Set stream = Server.CreateObject("ADODB.Stream")
    Set connct = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "driver={Microsoft Access Driver (*.mdb)};dbq="
& .MapPath("TuoDatabase.mdb")
    conn.CursorLocation = adUseClient
    conn.Open
    apre il recordset
    rst.CursorLocation = adUseClient
    rst.Open "SELECT * FROM " & Request.QueryString("Tabella"), conn ,
adOpenkeyset, adLockBatchOptimistic
    salva il recordset in uno stream
    rst.Save stream, adPersistXML
    scrive l'output
    Response.ContentType = "text/xml"
    Response.Write stream.ReadText
*fine pagina asp
La routine di front end
    Private Const RemotePath = "
http://tuosito
"
    Private Sub CaricaRs()
        'apre un recordset sul risultato dell'esecuzione della pagina
        Set rs = New ADODB.Recordset
        With rs
            If .State = adStateOpen Then .Close
                .CursorLocation = adUseClient
                .Open RemotePath &
"NOMEPAGINAASP.asp?Tabella=NomeTabellacheInteressa"
            End With
     end Sub
Questo è un esttratto del progetto  "Gestione di un DataBase Remoto"
pubblicato su:
' - Moreno Sirri VB Site (
http://www.msvbsite.net
)
' - Il Sito Comune dei militanti del newsgroup it.comp.lang.visual-basic
(
http://www.it-lang-vb.net
)
... io l'ho un pò riadattato e riassunto (o tolto la gestione errore), ma
consiglio di dargli un occhiata, è interessante xchè consente anche di fare
aggiornamenti.
ciao.

 ha scritto nel messaggio
news:tme3huklekos7o24o...@4ax.com...

Tempo fa ricordo di aver testato un collegamento tra aziende dotate di un
collegamento fisso ad internet con HDSL, per il caso specifico erano state
allegate in locale le tabelle residenti su un DB remoto, il tutto funzionava
alla grande.
ciao.