Avatar billede jss Nybegynder
03. februar 2003 - 13:48 Der er 8 kommentarer og
2 løsninger

Værdier fra checkboxe --> Overskrifter

Hejsa

Jeg sidder med et problem, som jeg ikke kan løse på en smart måde - måske er der andre der kan !!!!!!!!!

Jeg har en form (med checkboxe) der er baseret på en tabel i en database. Brugeren kan markere en eller flere checkboxe og udfra afkrydsningen dannes en SQL-sætning (SQL = "select * from Opgaver Where type='1' OR type='2' [osv. osv] Order by type, navn Asc) som henter poster der svarer til afkrydsningen. Disse poster listes sorteret ifht. kategorier i checkboxe. Dette virker fint.

Problem: Jeg laver overskrifter til hver kategori, men denne overskrift består af et tal (type), det skulle gerne være en beskrivende tekst istedet. Kan jeg bruge min form på en eller anden måde (Array, ...) eller skal jeg til at lave et kald til databasen.

Håber I er med på problemstillingen, ellers sig til !
Avatar billede neess Nybegynder
03. februar 2003 - 13:55 #1
Jeg ville bare hente overskrifeten ud fra min db.Så er siden også dynamisk hvis du ændre noget et sted.
Avatar billede jss Nybegynder
03. februar 2003 - 14:00 #2
OK - lyder fornuftigt at lave det dynamisk.

Mit næste spørgsmål bliver så:

Overskrifterne ligger i en anden tabel end den, hvor de poster der listes, befinder sig. Hvordan kobler jeg de 2 tabeller ?
Avatar billede neess Nybegynder
03. februar 2003 - 14:03 #3
hvis nu typen er id i den anden tabel laver du bare et nyt udtræk. og selecter where id=type og så kan du skrive overskriften ud.
Avatar billede mccannon Nybegynder
03. februar 2003 - 14:44 #4
når man henter fra to tabeller via sql, kan man gøre sådan .:

SQL = "SELECT tabelnavn.id, tabelnavn.artikel, tabelnavn2.artikelid, tabelnavn2.overskrift FROM tabelnavn INNER JOIN tabelnavn2 ON tabelnavn.id = tabelnavn2.artikelid"
Avatar billede jss Nybegynder
03. februar 2003 - 15:24 #5
mccannon:
Hvor skal Where-betingelser indskydes ?
Avatar billede jss Nybegynder
03. februar 2003 - 15:31 #6
Hvis jeg nu markerer de 2 første checkboxe får jeg:

select opgaver.id, opgaver.navn, opgaver.maaned, opgaver.aar, opgaver.opgave_ansvarlig, opgaver.lev_navn, opgaver.type From opgaver INNER JOIN opgavetype ON opgaver.type = opgavetyper.typenr Where opgaver.type = '1' OR opgaver.type = '2' Order by opgaver.type, opgaver.navn ASC

Men her melder IIS pass:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i JOIN-handlingen.
/asp_indhold/oversigt.asp, line 86
Avatar billede jss Nybegynder
03. februar 2003 - 15:38 #7
Min fejl: opgavetyper.typenr skal være opgavetype.typenr !!

Men herefter får jeg
Fejltype:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
Avatar billede mccannon Nybegynder
03. februar 2003 - 17:19 #8
tjah det er fordi du prøver at skrive noget ud fra db'en som du ikk henter med sql'en
Avatar billede jss Nybegynder
04. februar 2003 - 09:46 #9
Tak for jeres indlæg - jeg fik styr på det. Det er egentlig rigtig smart med sådan en database :)
Avatar billede neess Nybegynder
04. februar 2003 - 09:50 #10
Ja den kan nogle smarte ting :-)
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