Newsgroup: it.comp.lang.vo-clipper
Titolo: baco di vo 2.6?

Ciao a tutti,
questa č la terza volta che propongo lo stesso problema, nessuno ha mai
risposto, ora provo a riformulare il problema in maniera diversa, non si sa
mai......
Ho un archivio posizionato nel seguente percorso:
\\server\dati\archivio.dbf
nel metodo start ho indicato che il path si trova qui:
SetPath("\\server\dati")
Nel dbserver editor
 il nome č: archivio
il File Name č archivio.dbf
la chiamata al dbserver č la seguente:
oserver := archivio{}
fino qui funziona tutto a regola d'arte!
Ora voglio sftuttare il dbserver per aprire un secondo archivio = identico
al primo,allora la chiamata al dbserver č la seguente:
oServer := archivio{"\\server\dati\archivio2.dbf"}
Il programma restituisce il seguente errore:
Error code 21 (ERRORE IN APERTURA)
FILENAME: c:\\server\dati\archivio2.dbf
E' OVVIO CHE C'E' UN PROBLEMA IN VO DATO CHE IN AUOTMATICO METTE I CARATTERI
"C:"
COME POSSO OVVIARE A QUESTO PROBLEMA?
COME POSSO EVITARE CHE VO METTA I CARATTERI "C:"
NOTA BENE!
QUESTO PROBLEMA NON NASCE SE L'UNITA' DI RETE E' MAPPATA CON UNA LETTERA, MA
VOGLIO EVITARE DI FARE CIO'
SPERO PROPRIO CHE QUALCUNO DI VOI ABBIA LA SOLUZIONE, ALTRIMENTI DEVO AVERE
DUE DBSERVER UGUALI NEL PROGRAMMA.
il sistema operativo usato + xp Pro
Ciao a tutti
Roberto

 FILENAME: c:\\server\dati\archivio2.dbf
Dato che setpath è  \\server\dati
prova a scrivere semplicemente :
oServer := archivio{"archivio2.dbf"}
Enio

Non vorrei sbagliare ma la sintassi non mi sembra corretta.
"c:\\server\dati\archivio2.dbf"
Per puntare alla cartella del server basta:
"\\server\dati\archivio2.dbf"
Saluti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ritiro quanto detto.
Non avevo letto completamente la richiesta.


 ha scritto nel messaggio
news:oSj1b.25952$zN5.7...@news1.tin.it...





Io opero diversamente :
nella PREINIT del dBSERVER scrivo :
METHOD PREINIT CLASS <miodatabase>
   SELF:cdbfpath := <percorso di default>
<percorso di default> è una variabile di sysobject() o globale.
se guardi cdbfpath  è una variabile di classe definita nel dbserver.
Che io mappi l'unità oppure scriva \\server\c\cartella ..... mi ha sempre
funzionato.
Ciao Alessandro.

OK...
Esiste una variabile istanza protetta della classe dbserver (la vedi anche
nella definizione della classe) che si chiama cPath. Basta creare un metodo
ACCESS per definire la path del dbserver :
ACCESS cDBFPath CLASS MioDBServer
RETURN LaPathChevuoi
 ciao

 ha scritto nel messaggio
news:x3O1b.130686$cl3.3...@news2.tin.it...


Forse č piů semplice fare cosě:
oServer := DBServer{"\\server\dati\archivio2" } (l'estensione dbf non serve
a niente)
 o questo ti crea qualche problema?
Ciao
                                Francesco

 ha scritto nel messaggio
news:bicnj0$195$1...@grillo.cs.interbusiness.it...



Se non ti servono le caratteristiche specifiche della classe generata in
automatico non hai bisogno di richiamarla:
Local oServer as object
oServer := DBServer{"\\server\dati\archivio2" }
Cosě non dovresti avere problemi.
Io da anni ormai non utilizzo piů i dbserver interni di Vo, appesantiscono
molto i programmi e non sono versatili, preferisco crearli "al volo".
Ciao.
                                    Francesco

 ha scritto nel messaggio
news:bif66a$42c$1...@fata.cs.interbusiness.it...
