Avatar billede sunep Nybegynder
23. juli 2002 - 00:31 Der er 15 kommentarer og
1 løsning

liste tabel og kolonne navne

kan man via VB kode.. tjekke om der i en en database er en tabel ved navn 'testtabel' med følgende kolonner 'kol1' og 'kol2' bare for eksembler. Det skal bruges til at tjekke om den database brugeren importer, har de rigtige tabeller og kol.
Avatar billede medions Nybegynder
23. juli 2002 - 00:39 #1
Hmm... jeg forstår ik' rigtig dit spørgsmål... Men kan det være noget med at du vil benytte dig af recordsettes array?

Hvis nu vi siger at objRs er dit Recordset, kan du gøre som følgende:

MsgBox(objRs(0))
MsgBox(objRs(1))
osv.

//>Rune
Avatar billede sunep Nybegynder
23. juli 2002 - 00:50 #2
lad mig spørge på en anden måde... hvordan finder jeg ud af hvilke tabeller og hvilke fields der er i en database via VB kode
Avatar billede sunep Nybegynder
23. juli 2002 - 00:52 #3
det var ikke det jeg ledte efter sorry
Avatar billede medions Nybegynder
23. juli 2002 - 00:53 #4
Hmm... Du kan fx. finde ud af hvor mange kolonner der er ved at skrive MsgBox(UBound(objRs()) -1)

Det andet tror jeg ikke er muligt :-(
//>Rune
Avatar billede sunep Nybegynder
23. juli 2002 - 00:55 #5
okay.. det var da kedeligt... kan man så få en error kode hvis en tabel ikke existerer så brugeren ikke får en fejl
Avatar billede medions Nybegynder
23. juli 2002 - 01:00 #6
Ja, du kan jo bruge:
On Error Resume Next

//>Rune
Avatar billede sunep Nybegynder
23. juli 2002 - 01:05 #7
øhm... den er ny for mig... kan du give et eksempel på hvordan den skal bruges... kan man bruge den sådan at hvis den laver en fejl så gør den noget andet kode
Avatar billede medions Nybegynder
23. juli 2002 - 01:10 #8
Så godt er jeg ikke inde i VB, men et eksempel på On Error Resume Next kunne fx. være at du kørte et recordset igennem og der var et recordset som var ugyldigt...

While objRs.EOF
On Error Resume Next
MsgBox(objRs("navn"))
objRs.MoveNext()
Wend

//>Rune
Avatar billede medions Nybegynder
23. juli 2002 - 01:10 #9
-Men du kan jo læse en masse om det inde på www.msdn.microsoft.com

//>Rune
Avatar billede sunep Nybegynder
23. juli 2002 - 01:12 #10
ja jeg har fået en ide til hvordan jeg løser problemet... bruger on error goto fejlbehandling eller whatever.. men tak for hjælpen.
Avatar billede sunep Nybegynder
23. juli 2002 - 01:13 #11
jeg synes msdn er meget uoverskuelig på nogen punkter..
Avatar billede medions Nybegynder
23. juli 2002 - 01:14 #12
syntes jeg nu oxo, men der står noget godt information på den (når man har fundet det man ledte efter)

Thx 4 Poinz
//>Rune
Avatar billede sunep Nybegynder
23. juli 2002 - 01:15 #13
var så lidt... msdn er ligesom for fyldig.. lidt som at lede efter en nål i en høstak ;) nå men gonat.. jeg vil få lidt søvn
Avatar billede medions Nybegynder
23. juli 2002 - 01:17 #14
Fair nok.. :-)
Hvis du vil have det mere overskueligt kunne du jo investere i MSDN Biblioteket. Der er det bare at søge under "Error" og så kommer hele mulivitten! -Det koster dog..!

//>Rune
Avatar billede joern Nybegynder
23. juli 2002 - 01:21 #15
Sunep>>

Nu er det hele jo overstået, men skulle du ikke opdage det så brug ikke 'On error resume next' så fortsætter afviklingen umiddelbart og er der mere end én fejl går programmet sandsynligvis i stå.

Du skal skrive noget som - bare et eksempel:

On error goto filmangler
  Open c:\datafiler\mine.dat for input as #7
    Do while....  (ikke for access-tabeller!)


  exit sub

filmangler:
  x=msgbox("Filen mine.dat findes ikke",16,"Medd. fra læsning af datafil")
exit sub
Resume Next
End sub


M.v.h.  Jørn
Avatar billede sunep Nybegynder
23. juli 2002 - 09:03 #16
yep joern... var osse det jeg havde fundet ud af men tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester