Avatar billede rudi1234 Nybegynder
03. marts 2002 - 11:26 Der er 10 kommentarer og
1 løsning

Hente feltnavne fra en database

Hvordan henter man navnene på felterne i en tabel i en database?

Jeg vil også gerne vide om man kan hente navnene på tabellerne... hvis det kan lade sig gøre!
Avatar billede henrik13 Nybegynder
03. marts 2002 - 11:30 #1
Du kan hente det hele. Lav en forespørgsel der henter det hele, det er nemmest.
VH Henrik
Avatar billede terry Ekspert
03. marts 2002 - 11:33 #2
henrik13>can you give an example?
Avatar billede rudi1234 Nybegynder
03. marts 2002 - 11:35 #3
Ja tak! Det ønsker jeg også! :-)
Avatar billede mugs Novice
03. marts 2002 - 11:52 #4
rudi1234 > Det har jeg aldrig hørt om, men det betyder så sandelig ikke, at det ikke kan lade sig gøre. Kan du forklare lidt nærmere i hvilken forbindelse du skal bruge det? Det kan være det kan slå et par andre krøller på hjernen, så vi tænker i en anden retning.
Avatar billede rudi1234 Nybegynder
03. marts 2002 - 11:55 #5
Ja selvfølgelig!

Jeg vil gerne kunne opdatere databaserne til min hjemmeside online (det er jo pratisk hvis man ikke lige er ved sin egen computer!). Jeg har fundet en kode der kan gøre dette, men man skal indtaste både databasens filnavn (det er ok), tabellens navn og til sidst navnene på de felter man vil redigere.
Jeg kan sgu ikke huske alle disse navne, så det ville være nemmere hvis der var en kode der lige kunne "scanne" databasens tabeller og disses felter.
Avatar billede terry Ekspert
03. marts 2002 - 11:57 #6
In other words you will be using ADO and NOT DAO?
Avatar billede rudi1234 Nybegynder
03. marts 2002 - 11:59 #7
?

Kender ikke de ord! :-)
Avatar billede mugs Novice
03. marts 2002 - 12:00 #8
Når vi er inde på hjemmesider er vi helt udenfor mit område.

Men hvis koden er i VBA, kan jeg ikke se det helt store problem. Inden koden afvikles bør man kunne erklære både tabeller og feltnavne og sætte disse = nogle variabler. I din kode kan du så sætte variablerne = Tabelnavne / feltnavne.

Normalt blander jeg mig ikke i noget, udet det er afprøvet, og det er dette ikke. Det kan godt være jeg er helt ved siden af, men så skyd mig ved daggry.
Avatar billede rudi1234 Nybegynder
03. marts 2002 - 12:07 #9
Det er .asp (VBS?), så kan du ikke give mig eksempelkode?
Avatar billede sunezapa Nybegynder
03. marts 2002 - 12:24 #10
Her er ASP som lister tabelnavne med en A HREF=dinAsp.asp
-----------------
'Show a list of tables
    Set rstSchema = Conn.OpenSchema(20)
    response.write "<table border=0 cellspacing=1>"
    Do Until rstSchema.EOF
        if rstSchema("TABLE_TYPE")="TABLE" then   
            response.write "<tr>"&vbcrlf
            Response.Write "<td><a href=""dinAsp.asp?table="&rstSchema("TABLE_NAME")&""">"&rstSchema("TABLE_NAME")&"</a>" & "</td>"&vbcrlf
            response.write "</tr>"&vbcrlf
        end if   
        rstSchema.MoveNext
    Loop
    response.write "</table>"
-----------------
du kan så tjekke på request("table"), og hvis den er der så evt. også liste feltnavne her:
----------------
strtabel=request("table")

Set rs = CreateObject("ADODB.Recordset")
sql="SELECT * FROM "&strtabel
rs.open sql,conn,1,2
for each thing in rs.fields
Response.Write thing.name& "<BR>"&vbcrlf
next
----------------
Avatar billede rudi1234 Nybegynder
03. marts 2002 - 12:47 #11
Tak sunezapa - det var lige det jeg søgte!!!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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