Newsgroup: it.comp.lang.visual-basic
Titolo: Vi prego aiutatemi !!!

    Ho un grosso (magari per altri piccolo problema) scusate la mia
ignoranza ma č il primo vero programma che faccio in VB5.
    Se faccio un programma che usa un DB (mdb di access), posso usare il
programma su un computer dove Access non č installato?
    Se no, come mi sembra visto che mi da un errore di runtime 4000 (se
ricordo bene) como posso ovviare al problema.
    L'unica cosa che ho fatto con access č stata quella di creare il db,
gestioto interamente dal programma in VB tramite istruzioni
dbengine.opendatabase; db.openrecordset; recordset.addnew;
recordset.edit ecc. ecc.
    Salvatemi, vi prego !!!!

...

Il programma lo puoi usare, devi solamente creare il pacchetto
d'installazione: i file necessari alla tua applicazione verranno
automaticamente installati nel pc di destinazione.
Ciao Marco

 recordset.edit ecc. ecc.
Domandina,...
hai installato il prog su un'altra macchina, o hai solo copiato gli
eseguibili???
L'autocomposizione installazione pensa a installare sulla macchina anche
tutte le DLL necessarie comprese quelle per l'accesso ai dati!.
CIAO ^________^

Francesco wrote:

  Purtroppo ho fatto quello che mi sembrava giusto, ovvero creato il file di
installazione con il setup wizard, installato quindi su un'altra macchina, ho
anche controllato buona parte delle dll installate sulla macchina dove avrebbe
dovuto girare il programma, e nella sysPath vi sono quelle che penso siano le
Dll che servono: MSjet35, dao, ecc. Ora non vorrei che fosse un problema della
mia installazione di vb5 ????
    Se può esservi utili per scoprire l'arcano incollo uno stralcio di
programma per sapere se per caso vi sono proprio errori di programmazione, ma
C...O, sul computer dove l'ho fatto funziona tutto alla perfezione !!!
    Qualsiasi consiglio sarà ripagato con un enorme grazie !!!
Private Sub Form_Load()
    TreeView1.ImageList = ImageList1
    Dim msg As String
    Dim msg2 As String
    Set x = TreeView1.Nodes.Add(, , "Fornitori", "Fornitori", 1)
    x.Expanded = True
    Set miodb = DBEngine.OpenDatabase(App.Path & "\dati.mdb")
    Set rs = miodb.OpenRecordset("categorie")
    While Not rs.EOF
        msg = rs.Fields(0)
        If rs.Fields("cat padre") = "Fornitori" Then
            Set x = TreeView1.Nodes.Add("Fornitori", 4, msg, msg, 1)
            AggiungFigli msg
        End If
        rs.MoveNext
    Wend
    Set rs = miodb.OpenRecordset("dati")
    While Not rs.EOF
        msg = rs.Fields(0)
        msg2 = rs.Fields(1)
        Set x = TreeView1.Nodes.Add(msg, 4, msg2, msg2, 2)
        rs.MoveNext
    Wend
    espanditutto
End Sub

 Ciao Marco
  ... purtroppo ho già creato i file di installazione con il setupwiz. Ho
anche controllato i dll installati sul computer dove deve girare il prg e
sembrerebbe essere tutto a posto tranne per quell'errore di runtime 40000 che
mi spunta non appena premo il pulsante per accedere ai form dove si gestiscono
e si sfogliano i dati dell'mdb, hai qualche consiglio, pensi che la solita
buona soluzione di provare a reinstallare il VB5 sia solo un illusione....
    ciao e grazie, Luca.

     Set rs = miodb.OpenRecordset("categorie")
Domanda stupida...
Com'e' stato dichiarato "DBEngine" ???
Non e' che ti appoggi  al motore di Access ???
Se ti appoggi al motore di Access, sulla macchina dove viene lanciato il
programma, deve esserci Access, altrimenti puoi anche farne a meno...
--
--
Don't let your Fears stand in the way of your Dreams
--
Elena *DElyMyth* Franco
ICQ# 8761263
dely...@delymyth.it
http://www.delymyth.it/
 
http://www.delymyth.it/rioshell/
--

DElyMyth wrote:

  Non l'ho dichiarato da nessuna parte, a dire il vero la prima volta che ho
provato il prg non l'avevo usato nemmeno quel dbEngine, poi sfogliando tra
gli help ho visto un esempio che ne faceva uso, preso dallo sconforto per il
non funzionamento del prg ho copiato.....ma senza risultati. Con il seguente
codice secondo te "mi appoggio" ad Access?
dim miodb as database
dim miors as recordset
miodb = opendatabase("Miodb.mdb")
miors = miodb.openrecordset("Tabella")
magbox miors.recordcount
miodb.close
Giuro che non so più cosa fare AAAAARRGH!

 Giuro che non so più cosa fare AAAAARRGH!
per le connessioni a database la cosa non e' risolvibile solo via
codice, devi aggiungere delle "References" al progetto, solo che non ti so
dire esattamente quali...
Ad ogni modo io, per il programma che ho fatto io, mi sono creata lo
"scheletro" dell'applicazione con l'Application Wizard di VB6, poi ho tolto
tutti i controlli (odio i Data Control, preferisco fare tutto via codice...)
e ho usato il codice di connessione usato da VB...
Il fatto e' che nel progetto ho un casino di riferimenti che non ho mai
messo, che ha messo l'Application Wizard di default...
Se hai problemi a ricreare daccapo, fammi sapere che ti mando prima qualche
pezzo di codice mio, poi male che vada, ti mando anche la lista delle
"References" del mio progetto...
;-)
