Toon posts:

[ASP/Access] kolomnaam van tabel weergeven *

Pagina: 1
Acties:
  • 228 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
onderstaand gebruik ik om dat uit een tabel weer te geven, maar hoe krijg ik nu de kolomkoppen hierbij?

Nu heet de tabel artikelen, de volgende keer misschien wel artikelgroep en zijn de kolomkoppen ook anders?

ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sql_select = "SELECT *"
sql_from   = "FROM artikelen"
sql_where  = ""

sql = sql_select & " " & sql_from & " " & sql_where
set rs = server.createobject("ADODB.recordset")
rs.open sql, db_conn

MyArray = rs.GetRows

NumFields = UBound(MyArray, 1)
NumRows = UBound(MyArray, 2)

For i = 0 To NumRows

    response.write "<tr>"

    For j = 0 To NumFields
        response.write "<td>" & MyArray(j, i) & "</td>"
    Next

    response.write "</tr>"
Next

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
De naam van de veldnamen (die dus uw kolomkoppen moeten worden), worden ook wel ergens in de DB in een of andere tabel opgeslagen.
Hoe die tabel heet, hangt af van het DBMS dat je gebruikt. Sla de doc's van je DBMS ofo er eens op na.
Is het een access-DB: kijk dan eens in de systeemtabellen
Is het SQL Server: kijk dan eens in de sysobjects table ofzo (en in de andere systables)

[ Voor 5% gewijzigd door whoami op 24-09-2003 16:21 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ik gebruik Access, en ik weet dat het kan, want ooit heb ik het gebruikt en stond het op aspnl.com iets van rs.getColumns of zo??

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Verwijderd schreef op 24 September 2003 @ 16:22:
Ik gebruik Access, en ik weet dat het kan, want ooit heb ik het gebruikt en stond het op aspnl.com iets van rs.getColumns of zo??
Ik zeg toch niet dat het niet kan?
Ik zeg dat het zeker kan zelfs, het DBMS is nl een zichzelf beschrijvende gegevensverzameling. Maw: tabelnamen, kolomnamen, veldtypes etc... worden allemaal in de DB opgeslagen.
Die kan je er dus zelf ook uitvissen. Het enige dat je nog moet uitzoeken is in welke tabel die worden opgeslagen.
Zorg er eens voor dat je in Access je systeemtabellen kan bekijken, en bekijk ze dan eens.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Wellicht kan je het ook wel via een GetColumnNames oid doen, maar dat kan je toch makkelijk zelf eens opzoeken in de help fozo?

https://fgheysels.github.io/


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Misschine dat dit je kan helpen??
http://www.able-consulting.com/ADOX_Faq.htm

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

zoiets :)
code:
1
2
3
For Each fld In rs.Fields
       bla= fld.Name 
Next

kaart != map && bottel != fles
Wacht op antwoord


Verwijderd

Topicstarter
j_du_pee schreef op 24 September 2003 @ 16:35:
zoiets :)
code:
1
2
3
For Each fld In rs.Fields
       bla= fld.Name 
Next
dit gaat prima, ik krijg mooi de namen boven de kolommen, deze ben ik namelijk nodig voor een soort van beheer module, je geeft een tabel op, vraagt alle velden op en kan ze dan automatisch wijzigen.

Is er ook een mogelijkheid om te vragen op een soort gelijke manier wat het type veld het is bijvoorbeeld text, numeriek of memo?

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Verwijderd schreef op 25 September 2003 @ 09:15:
[...]


Is er ook een mogelijkheid om te vragen op een soort gelijke manier wat het type veld het is bijvoorbeeld text, numeriek of memo?
Nogmaals, check de system-tables van je database. Dat wordt daar allemaal in opgeslagen. Je hoeft het enkel uit te lezen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja daar ben ik niet zo in thuis, al zou ik het wel willen ik gebruik access en zie daar niet direct in wat mijn system tables zijn

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Verwijderd schreef op 25 september 2003 @ 09:31:
ja daar ben ik niet zo in thuis, al zou ik het wel willen ik gebruik access en zie daar niet direct in wat mijn system tables zijn
Standaard zie je ze niet. Je zult ff ergens in een of ander menu een optie moeten aanvinken waardoor de systeemobjecten wel getoond worden.

https://fgheysels.github.io/


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

zoiets :)
code:
1
2
3
For Each fld In rs.Fields
       bla= fld.Type 
Next


als ik zelfs mijn posts kan hergebruiken moet je nu toch wel voldoende zoekwoorden hebben om zelf iets te vinden hoor ;)

zoek eens naar ADO references, kijk op devguru.com, in de FAQ voor references of google ;)

en idd kun je ook veel met de systeemtabellen achterhalen.

edit: omdat ik te aardig ben: http://www.devguru.com/Te...o/quickref/recordset.html, kijken bij collections en daarna de rest van de reference ook ff doorbladeren ;)

[ Voor 23% gewijzigd door j_du_pee op 25-09-2003 09:40 ]

kaart != map && bottel != fles
Wacht op antwoord

Pagina: 1