13. april 2002 - 21:50Der er
9 kommentarer og 1 løsning
Count med Access .....
Jeg har et script som først skal tælle alle poster (billeder) i en DB og bagefter trække en fra for hver gang et felt ikke stemmer med den fest man har valgt. Der er 4 billeder i DB'en, og 2 af dem hører til "fest" og de 2 andre "egnepics", men når den tæller op og trækker fra så får den det til 4 billeder! Og der er kun 2!
Scriptet:
sql = "select count(*) as antal from pics" rs.open sql, cn antal = rs.fields("antal") rs.close
sql = "Select * from pics WHERE fest = '"&fest&"' ORDER BY id ;" 'sql = "SELECT * FROM pics ORDER BY id;" rs.open sql, cn Do while not (rs.BOF or rs.EOF) If rs.fields("fest") <> fest Then antal = antal - 1 End If rs.movenext Loop
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
for det første tager den jo kun de billeder ud, der er fra festen "fest" ..så den vil aldrig nå at trække noget fra i dit do-while loop.
hvis du bruger din "SELECT * FROM pics ORDER BY id" sql string i stedet, skal du lige huske at skrive "fest" i stedet for fest - ellers tjkker den jo blot om rs.fields("fest") er forskellig fra variablen fest - ikke strengen "fest":
sql = "select count(*) as antal from pics" rs.open sql, cn antal = rs.fields("antal") rs.close
'sql = "Select * from pics WHERE fest = '"&fest&"' ORDER BY id ;" sql = "SELECT * FROM pics ORDER BY id;" rs.open sql, cn Do while not (rs.BOF or rs.EOF) If rs.fields("fest") <> fest Then antal = antal - 1 End If rs.movenext Loop
rs.close sql = "Select * from pics WHERE fest = '"&fest&"' ORDER BY id ;" rs.open sql, cn
og nu virker det faktisk... men der er garanteret en MEGET bedre måde at gøre det på...
intMaxColumn = 2 'maximum antal billeder i hver række intBilleder = antal 'antallet af billeder intCount = 0 'Tæller Response.Write "<tr>" For x = 1 to intBilleder intCount = intCount+1 If intCount > intMaxColumn Then intCount = 1 Response.Write "</tr><tr><td height=""15""></td></tr>" End If
hvor jeg jo skal bruge antal billeder til den fest der er valgt...
kunne du ikke bruge den sql streng, jeg lige lavede til at hente antallet af billeder fra en given fest??? det burde da virke og returnere antallet af billeder fra den angivne fest.
Nej, for linien: For x = 1 to intBilleder --- kræver jo antallet af billeder til festen for at kunne lave det så den skrive 2 billeder per række... men fuck det! det jeg har lavet nu virker, så det er jo godt nok...
men antallet af billeder til den specifikke fest har du jo netop i rs.fields("antal")
intBilleder = rs.fields("antal") i stedet for intBilleder = antal
det sql strengen gør er bare kun at tælle antallet af billeder fra lige netop den fest, du har angivet :o)
Synes godt om
Ny brugerNybegynder
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.