Newsgroup: it.comp.lang.visual-basic
Titolo: Se esporto il report perdo il file.mdb

E' proprio così! Se sono connesso ad un mdb ed esporto in html il
report, l'applicazione non trova più il database. Mi è capitato già in
passato che con un applicazioncina stupida con un controllo data ed
una casella di  testo nella quale dovevo scrivere il path di un file
per poi memorizzarlo come coll.ip. nel mdb. Bene, tramite common
dialog sfogliavo l'hard, selezionavo il file, scrivevo il path nella
casella di testo e puntualmente perdevo l'mdb. Per far funzionare
tutto dovevo chiudere e riaprire il programma, ma non registravo alcun
dato, ovviamente. Ho provato a settare la default dir a quella del
programma, una volta selezionato il file, ma niente. Sapete aiutarmi?
grazie
ps Scusate la poca chiarezza

Aiuto!

 report, l'applicazione non trova piů il database.
Ciao.
Anche io ho lo stesso problema...se salvo il file .htm in una cartella
diversa da quella in cui č contenuto il database..mi succede la stessa
cosa...
se risolvi il problema..mi fai sapere per piacere?
Grazie
Pamela
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto

la chiarezza e' praticamente nulla senza sapere che codice usi, come hai
impostato i path di app, mdb, html, come hai settato le proprieta' in
eventuali datacontrol ecc.
date queste condizioni, l'unico che puo' metterci mano sei tu.
ricontrolla tutti i passaggi.
p.e., se hai mainpath e maindb/mainconn pubblici e fai
    mainpath= app.path & "\"
    maindb= opendatabase(mainpath & "my.mdb")
ma poi con la cmndlg per l'html vai a variare mainpath, e' probabile che
alla prima riapertura del db ti trovi del casino...
-- 
ciao, j.
http://www.sundaysw.com/

 alla prima riapertura del db ti trovi del casino...
L questione è più seplice di quanto non l'abbia fatta apparire. Se
crei un nuovo progetto con un controllo data, una text box associata
ad esso nella quale, tramite  cmndlg, scrivo il percorso ad un file,
qunado vado a fare l'update del recordset il controllo data perde il
file mdb. La proprietà databasename del data è un percorso relativo, e
non può essere diversamente, visto che non so dove l'utente lo andrà
ad installare. Modificarlo ogni volta nella mia applicazione non è
così semplice poichè c'è un dataenvironment e molti form con molti
controlli data. Ma ti ripeto, anche con un solo data e un solo txtbox
il problema viene a galla.
Grazie mille per la collaborazione.

 file mdb.
Premesso che a mio parere JavaLab non era lontano dal vero, mi serve un
ulteriore dettaglio.
Il percorso, del file che specifichi attraverso commondialog, è diverso dal
percorso del mdb solo per la cartella o cambia anche la lettera dell'unità?
Ciao
Alberto

 alla prima riapertura del db ti trovi del casino...
Tutti i controlli, dal dataenvironment al datacontrol, hanno percorsi
al mdb relativi e sono proprietà settate in fase di progettazione, no
runtime. E per la quantità di form e datacontrol non posso cambiarla
ogni volta che uso una cmndlg; e poi TUTTI gli oggetti (DE, datagrid,
adodc) non trovano più il file .mdb, non solo quello che ho aperto per
dare i dati in pasto al datareport (ovvero il DE).
Per farti leggere il codice:
Private Sub Command1_Click()
Data1.Recordset.AddNew
CommonDialog1.ShowOpen
Text1 = CommonDialog1.FileName
End Sub
Private Sub Command2_Click()
Data1.Recordset.Update
End Sub
Il file mdb si chiama "db.mdb", ha un'unica tabella (percorso) con un
campo tipo testo (path). La proprietà databasename di data1 è
"db.mdb", recordsource è "percorso" e connect è "Access".
Text1 ha come datasource "data1" e come datafield "path".
Se esegui questo banale codice ti darà un errore 3426. quando avrai
chiuso l'app e la riaprirai non troverà più db.mdb
Adesso che sai tutto, spero di essere stato chiaro. Grazie e ciao

Risolto! All'uscita dal commondialog bisgona fare chdrive "C:".
Nel mio caso, avendo più partizioni ad avendo installato su d:
all'avvio dell'applicazione scrivo in una variabile stringa il drive
corrente (varstr = left(app.path,2) e poi dopo aver utilizzato la
cmndlg faccio chDrive varstr. Grazie comuque a tutti!


Il mio post di un'ora fa non l'avevi visto?
Ciao
Alberto

 Alberto
NO! sono le 16.13 ed ho fatto adesso l'ennesimo refresh della
paginadel ng. 10 min fa mi dava gli stessi post che c'erano alle
12.30.
Questione: č vero che sto nel ng da una settimana e che č il mio PRIMO
ng, ma voi vi rispondete anche con un'oretta di distanza tra i post.
io ho voglia di fare dei refresh, ma la lista dei post mi si aggiorna
ogni 4-5 ore, se non di piů. Spero di non fare un figurone di c...a,
ma a me sta cosa mi puzza. Mi fai sapere a che ora leggi 'sto post,
grazie. Ciao

 ma a me sta cosa mi puzza.
Sono andato sul Pc di un collega, ed in effetti il mio post non c'è neanche
là. Io però lo vedo. Diciamo che sarà stato un po' sfigato.
Comunque, il discorso del chdrive è abbastanza noto.
Probabilmente, facendo qualche ricerca con Google, l'avresti scoperto prima.
Ciao
Alberto


Ho risolto pure questo, adesso vi "vedo postare in tempo reale".
Vi lascio, risolti due problemi in un giorno il terzo non reggerei il colpo.
Ciao

 Dipenderà dal tuo server. In genere va praticamente in tempo reale.
Ma lui usa(va) Google... ideale per le ricerche, ma in effetti aggiorna
in batch ogni tot ore, credo 4.
Consiglierei caldamente di usare un newsreader serio (se non hai
ancora preso il vizio di Outlook Express, evita di farlo e scaricati per
esempio Xnews).
Bye, G.

 esempio Xnews).
vizioso !
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
:P

 :P
Sicuro sicuro sicuro ?
http://www.google.com/groups?selm=bdnoes%24udmn5%241%40ID-108681.news.dfncis.de&output=gplain
Bye, G.

 ha scritto

ah, non vizioso, solo :Pervertito !