Avatar billede midcom Nybegynder
28. oktober 2002 - 23:03 Der er 9 kommentarer og
1 løsning

Database Titeltekst

Hej Hej.
Kan det ikke lade sig gøre at hente Titeltekst eller beskrivelse  i databasen for hver felt.
Da jeg vil bruge det som Overskrift i en liste.
Avatar billede ocp Nybegynder
29. oktober 2002 - 10:39 #1
select name from syscolumns
Avatar billede ocp Nybegynder
29. oktober 2002 - 10:40 #2
hvis det altså er SQL Server?
Avatar billede midcom Nybegynder
29. oktober 2002 - 14:37 #3
Kan man få det lidt mere beskrevet
eks.
Set rst = Db.OpenRecordset("SELECT TblSag.* FROM TblSag")
    For i = 1 To rst.Fields.Count - 1
      FeltDataType(i) = rst.Fields(i).Type ' Giver mig Data type
      FeltNavn(i) = rst.Fields(i).Name ' Giver mig FeltNavn
    Next i
Avatar billede kennethrisum Nybegynder
30. oktober 2002 - 15:26 #4
Hvis du bruger sql server som database server henter den query beskrivelsen for tabellen authors og feltet au_id.

select b.value from syscolumns a
inner join sysproperties b on  a.id=b.id inner join sysobjects c on c.id = a.id
where a.name = 'au_id' and b.name='MS_Description' and c.name='authors'

Hvis det er Access ser det lidt anderledes ud, men jeg tror du kan finde oplysningerne alligevel.
Avatar billede midcom Nybegynder
30. oktober 2002 - 17:19 #5
Kan ikke lige se hvad du forslår.
Kan det blive lidt mere detaleret
Avatar billede kennethrisum Nybegynder
30. oktober 2002 - 17:34 #6
Hvem spørger du?
Avatar billede midcom Nybegynder
30. oktober 2002 - 17:59 #7
Kennethrisum
Avatar billede kennethrisum Nybegynder
30. oktober 2002 - 18:10 #8
Som jeg har forstået det, vil du have titlen fra et felt ud fra databasen. Hvis det da er SQL Server du bruger, kan du til hvert felt angive en Description. Denne description kan du hente ud igen ved at bruge:

select b.value from syscolumns a
inner join sysproperties b on  a.id=b.id inner join sysobjects c on c.id = a.id
where a.name = '@FELT' and b.name='MS_Description' and c.name='@TABEL'

Hvor @FELT er det felt du forespørger på og @TABEL er den tabel feltet ligger i. Hvis du ikke har oprettet nogen description på de enkelte felter, vil forespørgslen returnere NULL.

Håber at det kan opklare lidt.

Forespørgslen skal så åbnes for hvert felt. Alternativt skal du åbne alle beskrivelser og læse ind i en collection, hvor du så kan finde feltets beskrivelse.

Dette er forudsat, at du bruger SQL Server 2000, hvis du bruger andre database typer, skal du hente oplysningen i andre tabeller. Eller oprette en selvstændig tabel til feltbeskrivelserne.
Avatar billede midcom Nybegynder
30. oktober 2002 - 19:27 #9
Jeg kan ikke få det til at køre.
Jeg bruger Access til at lave sql sætninger.
det må kunne lade sig gøre på denne måde.

' Først henter jeg alle Felter
Set rst = Db.OpenRecordset("SELECT TblSag.* FROM TblSag")
' Derefter Felt for Felt
For i = 1 To rst.Fields.Count - 1
FeltDataType(i) = rst.Fields(i).Type ' = Datatype for Felt i
FeltNavn(i) = rst.Fields(i).Name ' = FeltNavn for Felt(i)
FeltOverskrift(i) = rst.Fields(i). ??? ' Skal give mig Beskrivelse
Next i

Noget i den stil
Avatar billede midcom Nybegynder
08. november 2002 - 15:27 #10
Ingen Hjælp
Så lukker jeg
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