Avatar billede plaf Nybegynder
18. oktober 2005 - 14:32 Der er 8 kommentarer og
1 løsning

Dan formular ud fra felter i database

Ja, som overskriften siger, så ønsker jeg at danne en formular ud fra felter i en tabel. Der kan ændres i tabellen, så antallet af felter er ukendt.

Hver række i tabellen indeholder oplysninger om lige netop dette felts navn, type og størrelse.

Jeg ønsker nu at danne en formular ud fra tabellen. Hvordan data kan indtastes afhænger af typen (fremgår af tabellen).

Data kan have 3 typer(tekst, ja/nej, dato). Hvis det er tekst, skal det naturligvis bare være et tekstfelt, hvis det er dato, vil jeg gerne linke til kalenderen, og hvis det er ja/nej-felt, vil jeg gerne have et fluebensfelt.

Nogen, der har et løsningsforslag?

/Plaf
Avatar billede softspot Forsker
18. oktober 2005 - 16:01 #1
Field-objektet har en egenskab der hedder Type. Den kan oplyse hvilken type der er tale om og derfra kan du generere feltet på skærmen. Derudover kan du gennemløbe alle felter i dit udtræk, f.eks. ved at udføre

set conn = Server.CreateObject("ADODB.Connection")
conn.open dinConnectionStringSomJegIkkeKender

SQL = "SELECT TOP 1 * FROM tabel"
set rs = conn.execute(SQL)
for each col in rs.fields
  select case col.type
    case 7 ' adDate
      response.write "<input type=""text""><input type=""button"" value=""..."">"

    case 200 ' adVarChar
      response.write "<input type=""text"">"

    case 11 ' adBoolean
      response.write "<input type=""checkbox"">"
  end select
next
rs.close
conn.close


Dette er nogenlunde strukturen, så kan du muligvis se hvad der skal gøres for at udvide med flere typer og mere information på hvert enkelt felt...
Avatar billede softspot Forsker
18. oktober 2005 - 16:02 #2
Avatar billede softspot Forsker
18. oktober 2005 - 16:04 #3
Du kunne f.eks. for memo-felter indsætte et textarea i stedet for en input type="text". Jeg vil tro memo-felter har typen: adLongVarChar.
Avatar billede plaf Nybegynder
18. oktober 2005 - 16:07 #4
Er det ikke muligt at putte det ind i en grid - så jeg har lidt mere "styr" over det?
Avatar billede softspot Forsker
18. oktober 2005 - 16:14 #5
Tænker du på opstillingen af felterne i browseren, altså i en tabel eller sådan noget?

Hvis ja, så kunne det f.eks. gøres sådan:

set conn = Server.CreateObject("ADODB.Connection")
conn.open dinConnectionStringSomJegIkkeKender

response.write "<table>"
SQL = "SELECT TOP 1 * FROM tabel"
set rs = conn.execute(SQL)
for each col in rs.fields
  select case col.type
    case 7 ' adDate
      response.write "<tr><td>"
      response.write col.name
      response.write "</td></tr>"
      response.write "<tr><td>"
      response.write "<input type=""text""><input type=""button"" value=""..."">"
      response.write "</td></tr>"

    case 200 ' adVarChar
      response.write "<tr><td>"
      response.write col.name
      response.write "</td></tr>"
      response.write "<tr><td>"
      response.write "<input type=""text"">"
      response.write "</td></tr>"

    case 11 ' adBoolean
      response.write "<tr><td>"
      response.write col.name
      response.write "</td></tr>"
      response.write "<tr><td>"
      response.write "<input type=""checkbox"">"
      response.write "</td></tr>"
  end select
next
rs.close
conn.close
response.write "</table>"
Avatar billede plaf Nybegynder
18. oktober 2005 - 16:16 #6
Nu er min tid ved at slippe op. Kikker på det i morgen tidlig og vender tilbage.

/Plaf
Avatar billede softspot Forsker
18. oktober 2005 - 16:19 #7
CRAP! Det er jo .NET :D

Det havde jeg ikke lige set. Dog tror jeg stadig princippet fungerer, men der skal sikkert bruges en noget anderledes notation - sorry!
Avatar billede plaf Nybegynder
18. oktober 2005 - 16:20 #8
Ja - det er jo det, det er.... ;o)

/Plaf
Avatar billede plaf Nybegynder
31. oktober 2005 - 13:14 #9
Lukker og slukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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