Avatar billede _petrucci Nybegynder
11. oktober 2002 - 10:49 Der er 5 kommentarer og
1 løsning

Find samme felt-værdier og udskriv særskilt

Hejsa,

har en lidt tricky én (synes jeg selv) denne gang:

Jeg har en tabel med users. Hver user har en "starID" - i de fleste tilfælde forskellige værdier, MEN...users kan også have samme samme starID værdi (f.eks. 12). Her er de væsentligt kolonner i tabellen:

ID | MAP_X | MAP_Y | STAR_ID |

Nu vil jeg så vise samtlige users fra databasen på et landkort, så jeg laver en SQL der vælger alle users. Derefter laver jeg et loop der viser deres position på kortet med en stjerne udfra x,y koordinaterne.

Men hvis nu 3 users har samme stjernenummer - skal de listes ved samme stjerne, bare adskilt med et komma.

Bruger denne kode til at vise stjernerne:

<div style="position:absolute; visibility: visible; left: <%= kor_x %>px; top: <%= kor_y %>px; z-index: 10;"><img src="graphics/yellowstar.gif" width="10" height="10" border="0"><%= navn %></div>

Hvordan finder jeg de users med samme starID, samt får dem vist på ovenstående måde?
Avatar billede _petrucci Nybegynder
11. oktober 2002 - 10:50 #1
Kan lige nævne for overskuelighedens skyld, at users med samme starID = de bor i samme by/samme sted på kortet
Avatar billede oasen Nybegynder
11. oktober 2002 - 12:41 #2
Kunne du ikke dele proceduren op, så du først udskriver alle stjernerne, og så derefter skriver navnene ud for de pågældende stjerner?

F.eks.

Select * From Tabel Group By STAR_ID
'udskriv én stjerne for hvert sted

Og...

Select * From Tabel
'udskriv navne ved koordinaterne

Håber du kan følge mig...
Avatar billede the_bma_man Nybegynder
11. oktober 2002 - 16:59 #3
Du kan gøre det i to omgange.

Find alle starID. Find dem, der har denne.

SQL1 = "SELECT MAP_X, MAP_Y, STAR_ID from tabel group by star_id"
rs1 = objConn.Execute SQL1

while not rs1.eof do
  SQL2 = "Select id navn from tabel where star_id = '" & rs1("star_id") & "'"
  rs2 = objConn.Execute SQL2
  while not rs2.eof do
    totalnavn = totalnavn & rs2("navn")
  rs2.movenext
  loop
rs1.movenext
loop

Dette er ideen - du må selv lige rette feltnavne til.
Avatar billede oasen Nybegynder
14. oktober 2002 - 10:45 #4
Og hvad var det lige, jeg foreslog?? ;)
Avatar billede the_bma_man Nybegynder
15. oktober 2002 - 08:26 #5
Tja - jeg gav manden lidt kode at kigge på - noget galt i det?
Avatar billede _petrucci Nybegynder
21. oktober 2002 - 12:46 #6
sorry, har været væk fra internettet et stykke tid.

oasen, hvis du lige laver et svar, så deler jeg da lige pointene ud :)
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