[SQL/VBScript] Problemen met dbase gegevens goed weergeven

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
De Situatie
Hier een deel van mijn access databaseje. Deze tabel bevat een aantal statistiekjes:

SessionID is de sessie aangemaakt door IIS
VisitorID is een unieke ID, bij de bezoeker in cookie gezet. Zo kan ik zien of een bezoeker later nog eens terugkeert

Afbeeldingslocatie: http://images.tweakers.net/usericons/57044/dbase.gif

(nb. weet niet waarom, maar soms worden plaatjes niet weergegeven...zie anders op mijn siteje http://www.geocities.com/nubster21//index.html)

Wat ik nu graag wil is de gegevens uit deze tabel overzichtelijk presenteren, graag op de volgende manier:

Afbeeldingslocatie: http://images.tweakers.net/usericons/57044/table.gif

(idem http://www.geocities.com/nubster21//index.html)

Hier zie ik in een oogopslag dat de meneer of mevrouw met VisitorID vandaag twee keer op mijn site is geweest; beide keren vanaf een ander IP adres.
Ook is er een ander iemand langsgekomen, vanaf IP 127.0.0.2.

De vragen
- Welke selectstatement (deze table heet "stats") hoort hierbij?
- Met welke VBScript loop zorgt ik voor de gegeven tabel?

De getrachte oplossingen
Ik ben zelf aan de slag gegaan met SQL/ VBScript maar krijg het niet voor elkaar..."SELECT statID, IP, SessionID, VisitorID FROM Stats ORDER BY VisitorID"?
Ik weet ook niet wat voor loop ik moet gebruiken...een do while not rs.eof of for each VisitorID in rs.fields? Niets van dit alles levert het gewenste resultaat - ik krijg precies de tabel op het scherm als hoe de dbase eruit ziet...


Wie kan mij helpen? Volgens mij is dit een echt beginnerprobleem, en ik vind 3 uur stoeien eigenlijk wel voldoende ;) Welke goeroe helpt mij in 3 minuten even op weg? Alvast bedankt voor elke reaktie.

[ Voor 0% gewijzigd door Reveller op 11-10-2002 21:04 . Reden: Plaatjes ff geupload naar tweakers server...hoeven ze niet meer van yahoo getrokken te worden :) ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Verwijderd

Lees eens http://www.w3schools.com/sql/ over de WHERE conditie en testen op NULL values (nl. in de LeaveTime kolom).

Bij de weergave van de gegevens kan je dan een do while not rs.eof ... loop loop gebruiken. Daarin schrijf je natuurlijk de kolommen in de juiste volgorde weg, en combineer je de waardes van kolommen waar nodig. Voor het weergeven van een bepaalde kolom, gebruik rs("kolomnaam") ipv het door alle kolommen heenlopen met een for each kolom in rs.fields.

Het enige wat hierbij iets lastiger kan zijn voor een beginner is het niet weergeven van de Visitor ID bij herhaling. Om dat voor elkaar te krijgen moet je binnen de loop de Visitor ID opslaan voordat je de loop verlaat, en bij het weergeven van de visitor kolom met een if statement checken of de VisitorIDvan dit record verschilt met die van het vorige record, en alleen afdrukken als dat zo is.

Succes! :)

edit:

Heet meeste leer ja van het zelf doen. Loop je weer vast, zet dan je volledige source code tussen [ code ] tags (zie Forum FAQ), en dan kan iemand je vast vertellen wat er nog fout gaat.

[/edit]

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Klopt de inhoud van je tabel eigenlijk wel?
Hoe kan het zelfde SessionID er meerdere keren in voor komen?

  • whoami
  • Registratie: December 2000
  • Nu online
robjanssen schreef op 12 oktober 2002 @ 09:04:
Klopt de inhoud van je tabel eigenlijk wel?
Hoe kan het zelfde SessionID er meerdere keren in voor komen?


Waarom zou hetzelfde session id niet meerdere keren kunnen voorkomen? Er zal geen unique constraint liggen op dat veld, en dat is niet nodig ook. De TS moet gewoon zorgen dat bij creatie het session-id uniek is.

Ik kan enkel maar MrX bijtreden, lees eens een SQL Tutorial. Je moet ook wel weten dat je de gegevens meestal niet in dezelfde vorm kunt ophalen dan zoals je ze wil tonen, je zult daar dus nog wat codeerwerk extra nodig hebben.

https://fgheysels.github.io/


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
het probleem zit hem idd in het niet weergeven van visitorID bij herhaling - en ik zie er nog geen gat in hoe ik voor die controle tussentijds moet opslaan, maar dood of de gladiolen natuurlijk. Ik ga nog eens ff proberen en zie wel waar het eindigt :)

En MrX - het testen op nul values om vast te stellen of iemand nog op de site is, is een goed idee. Thanks. Later wil ik nog wat stoerder gaan doen met de global.asa hiervoor.

robjanssen...in de access tabel wordt het klikpad van elke bezoeker weggeschreven - elke pagina waar de bezoeker geweest is wordt bijgehouden. Vandaar dat een sessie meerdere keren voorkomt :)

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."