/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
inkludere en procedure fra et modul
Fra : Thomas Pedersen


Dato : 27-01-02 23:59

Hej!

Jeg har i et modul en procedure: Public Sub DatabaseConnect(),
hvori jeg foretager forbindelsen til databasen. Meningen er så at når jeg
har brug for databasen, behøver jeg blot at kalde proceduren, istedet for at
skulle skrive den hver gang - naturligvis.
Men jeg kan ikke få det til at lystre - hvordan kalder jeg proceduren fra en
form?

På forhånd Tak
Thomas




 
 
Carsten Suurland (28-01-2002)
Kommentar
Fra : Carsten Suurland


Dato : 28-01-02 00:36

Hej Thomas

Du kalder den bare... Når den er Public (eller Friend) kan du bruge den som
om det var en "indbygget" VB funktion.

/Carsten Suurland



Thomas Pedersen (28-01-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 28-01-02 00:48

Hej Carsten.

Min procedure kalder ikke noget - den skaber blot forbindelsen til db'en.
Og så mente jeg at jeg bare skulle kalde den med:

DatabaseConnect

i starten af min Form_Load(). Men det virker ikke....

Thomas


"Carsten Suurland" <carsten@suurland.dk> wrote in message
news:ma058.6875$Eu2.805263@news010.worldonline.dk...
> Hej Thomas
>
> Du kalder den bare... Når den er Public (eller Friend) kan du bruge den
som
> om det var en "indbygget" VB funktion.
>
> /Carsten Suurland
>
>



Thomas Pedersen (28-01-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 28-01-02 00:56

Undskyld - rettelse: min procedure RETURNERER ikke
noget...

mvh


"Thomas Pedersen" <@net-tips.dk> wrote in message
news:Bk058.1856$m6.129973@news000.worldonline.dk...
> Hej Carsten.
>
> Min procedure kalder ikke noget - den skaber blot forbindelsen til db'en.
> Og så mente jeg at jeg bare skulle kalde den med:
>
> DatabaseConnect
>
> i starten af min Form_Load(). Men det virker ikke....
>
> Thomas
>
>
> "Carsten Suurland" <carsten@suurland.dk> wrote in message
> news:ma058.6875$Eu2.805263@news010.worldonline.dk...
> > Hej Thomas
> >
> > Du kalder den bare... Når den er Public (eller Friend) kan du bruge den
> som
> > om det var en "indbygget" VB funktion.
> >
> > /Carsten Suurland
> >
> >
>
>



Carsten Suurland (28-01-2002)
Kommentar
Fra : Carsten Suurland


Dato : 28-01-02 01:29

Hej Thomas

Jo... det er bare sådan du skal gøre.
Men om det så virker... det afhænger jo i høj grad af hvordan den resterende
del af din kode ser ud.

Prøv at send noget kode... så kan vi se på det.

/Carsten Suurland



Thomas Pedersen (28-01-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 28-01-02 01:39

Okay:
Her er først databaseforbindelse i et modul for sig:

Option Explicit
Const dbName = "db\mindb.mdb"
Const dbProvider = "Microsoft.Jet.OLEDB.4.0"

Dim dbConnect As ADODB.Connection
Dim cat As ADOX.Catalog
Dim tblList As ADOX.Table


Public Sub DatabaseConnect()

Set dbConnect = New ADODB.Connection
dbConnect.Provider = dbProvider
dbConnect.Open dbName, "admin", ""

Set cat = New ADOX.Catalog
Set cat.ActiveConnection = dbConnect

End Sub



Det kalder jeg så i starten af min Form_Load() således:

Private Sub Form_Load()

DatabaseConnect
....

End Sub


Jeg har også forsøgt at kalde proceduren med modulnavnet først, med samme
resultat.
G'nat og tak for hjælpen
Thomas


"Carsten Suurland" <carsten@suurland.dk> wrote in message
news:TX058.6895$Eu2.807897@news010.worldonline.dk...
> Hej Thomas
>
> Jo... det er bare sådan du skal gøre.
> Men om det så virker... det afhænger jo i høj grad af hvordan den
resterende
> del af din kode ser ud.
>
> Prøv at send noget kode... så kan vi se på det.
>
> /Carsten Suurland
>
>



Carsten Suurland (28-01-2002)
Kommentar
Fra : Carsten Suurland


Dato : 28-01-02 01:40

Prøv til at starte med, at angive en "korrekt" stiangivelse i konstanten
dbName.
Eller lav en dynamisk... såsom app.path & "\" & dbName

/Carsten Suurland



Niels Henriksen (28-01-2002)
Kommentar
Fra : Niels Henriksen


Dato : 28-01-02 09:55

"Thomas Pedersen" <@net-tips.dk> wrote in message
news:QB%48.1847$m6.124653@news000.worldonline.dk...
> Hej!
>
> Jeg har i et modul en procedure: Public Sub DatabaseConnect(),
> hvori jeg foretager forbindelsen til databasen. Meningen er så at når jeg
> har brug for databasen, behøver jeg blot at kalde proceduren, istedet for
at
> skulle skrive den hver gang - naturligvis.
> Men jeg kan ikke få det til at lystre - hvordan kalder jeg proceduren fra
en
> form?
>
Du skal sikre dig at det object du bruger til at sende sql til databasen er
defineret som Global var as recordset i starten.

--
Niels Henriksen




Carsten Suurland (28-01-2002)
Kommentar
Fra : Carsten Suurland


Dato : 28-01-02 10:30

.... bare lidt mindre vigtigt.

Global bør erstattes af Public eller Friend

Global har man ikke anvendt siden VB 3.0, hvor klasser endnu ikke var med i
sproget.

/Carsten Suurland



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste