17. juni 2004 - 15:30Der er
9 kommentarer og 1 løsning
Hjælp til avanceret søgning
Jeg skal have listet nogle søgeresultater på en bestemt måde: Søgning foretages i en tabel med følgende felter: [Region] [Land] [By] [Navn] [Adresse] (osv.)
Udskriften skal vise en titellinie med: [Region] [Land] [By] Herunder kommer alle resultaterne under hinanden Når [By] så skifter, skal headeren udskrives igen og resultaterne listes. Når alle [By]'er er udskrevet for det første [Land] udskrives headeren igen med det nye [Land] og tilsvarende for [Region].
Hvordan sikrer jeg at "SELECT * FROM tblNames WHERE Navn=XYZ" bliver udskrevet "rigtigt" under de rigtige regioner, byer og lande? Jeg kan godt få udskrevet headeren for hver record, men jeg er jo kun interesseret i at få den udskrevet for det første resultat (hvor de tre header-kriterier er ens).
Håber at I kan se det for jer - både mit ønske og en løsning. Bør man ikke kunne klare det uden noget rekursivt snask?
Du skal selvfølgelig først sortere efter Region,Land,By men det regner jeg med du allerede gør. Her er et lille eks. som du kan arbejde vidre med. Det handler om at gemme den aktuelle header, også kun tegne den, hvis den ændre sig.
= "" set rs = conn.execute("select * from DataTabel order by Region,Land,By")CurrentHeader do while not rs.eof if CurrentHeader <> rs("region")&rs("land")&rs("by") then 'Tegn ny header response.write rs("region")& " "& rs("land") &" "& rs("by") &"<br>" end if response.write rs("navn") &"<br>"& rs("addresse") &"<br><br>" CurrentHeader = rs("region")&rs("land")&rs("by") rs.MoveNext loop
"Expected end of statement: set rs = conn.execute("select * from DataTabel order by Region,Land,By")CurrentHeader ---------------------------------------------------------------------------------^
Det er lidt besværlig at få det til at fungere med tabeller, men ikke umuligt. Det er fordi, der er end-tags. Hvis du vil have det i tabeller, skal du bare sige til, så skal jeg nok hjælpe dig med det. Nu ved jeg jo hvor det kan drille, og det skal ikke koste dig noget :o)
Tak for tilbudet - det er netop det jeg sidder og pusler med nu. Men det virker som en lille pusse-nusse opgave i forhold til de sindssyge løsningsforslag jeg har haft fat i med min header. Så det skal jeg nok fikse.
Det takker jeg så for - det ser nogenlunde ud som det jeg er kommet frem til ;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.