08. oktober 2008 - 15:04Der er
4 kommentarer og 1 løsning
Et lettere kompliceret SQL-kald m.m.
Jeg sidder og nørkler med et lille projekt, hvor jeg har fire tabeller i min accessdatabase:
Begivenhed Gruppe Person Indlaeg
Meningen er at man skal kunne deaktivere en "begivenhed med tilbehør" i alle fire tabeller.
Planen er følgende: Administratoren deaktiverer en begivenhed, hvorefter systemet selv deaktiverer følgende: - Alle grupper(1-10 pr. begivenhed) der har deltaget i begivenheden - Alle personer (1-10 pr. gruppe) der har været i grupperne. - Alle indlæg af personerne
Strukturen i databasen er som følger: Alle Begivenheder har et BegivenhedsId (tal) Alle Grupper har et GruppeId (tal) Alle Personer har et PersonId (tal) Alle Indlæg har et IndlaegsId (tal)
GruppeId findes findes vha. BegivenhedsId(querystring) PersonId findes i tabellen Gruppe (vha. GruppeId) Indlaegs findes ud fra PersonId (vha. PersonId)
Håber der er en, der vil hjælpe, og at jeg har beskrevet problemet, så det er til at forstå.
set rs = server.createobject("adodb.recordset") strSQL = "select * from begivenheder where id=" & cint(request.querystring(id)) rs.open strSQL, conn, 1, 3 ' din connection string her er sat til at hedde conn
if rs.eof or rs.bof then ' ingen poster else while not rs.eof or rs.bof rs.update rs("aktiv") = false rs.update rs.movenext wend end if
strSQL = "select * from Grupper where id=" & cint(request.querystring(id)) rs.open strSQL, conn, 1, 3 ' din connection string her er sat til at hedde conn
if rs.eof or rs.bof then ' ingen poster else while not rs.eof or rs.bof rs.update rs("aktiv") = false rs.update rs.movenext wend end if
Nej ikke lige. Ved ikke om jeg fik formuleret det ordentligt men til hver begivenhed hører op til ti grupper, og til hver gruppe op til ti personer, som alle kan skrive en del indlæg. Det er alle disse poster der skal deaktiveres ved et klik. Hjalp det?
Har løst problematikken ved at tilføje feltet BegivenhedsId ved alle poster. Lader dog lige spørgsmålet stå åbent, da det ville have været mere elegant at bruge den efterspurgte funktion.
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.