18. oktober 2005 - 14:32Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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...
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>"
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.