Laatst gebruikte nummer

Status
Niet open voor verdere reacties.

Zappie zap

Gebruiker
Lid geworden
30 mrt 2007
Berichten
35
Ik heb voor mijn werk een applicatie gemaakt waar de scholen leerlingen kunnen invoeren. Nu is het probleem dat bij sommige scholen het aantal leerlingen boven de 100 ligt. Op de overzichtpagina worden ze gerangschikt volgens alfabet waardoor de nummer door elkaar staan.
Nu is mijn vraag, bestaat er iet waardoor ik het laatst gebruikte nummer in een andere kleur kan laten verschijnen.

Ik maak gebruik van asp en access database

Greetz
 
Als die laatst gebruike waarde tevens de hoogste waarde is kan volgende query helpen:

SELECT Max([tabelnaam]![veldnaam]) AS MaxWaarde FROM tabelnaam;

De resulterende waarde sla je op in een variabele.
Als je dan nadien de volledige tabel weergeeft vergelijk je het huidige nummer met het opgeslagen nummer. Als die gelijk zijn gebruik je een andere kleur.

Ik hoop dat je hier wat aan hebt...

Groetjes,
JHx.
 
Dus als ik het volgende doe zou dit moeten lukken

SELECT Max([tbl_deeltijds_leerlinggegevens]![d_dossiernummer]) AS MaxWaarde FROM tbl_deeltijds_leerlinggegevens;


<%
Else

objRecordset.Close

strSQL = "SELECT * FROM tbl_deeltijds_leerlinggegevens WHERE d_centrumnummer='" + Session("login") + "' AND NOT d_weg=TRUE ORDER BY d_naam"

objRecordset.Open strSQL, objConnection

Do While Not objRecordset.EOF

%>

<tr>
<td align="center"><a href="transitieplandeeltijds.asp?d_dossiernummer=<%=objRecordset("d_dossiernummer")%>&d_centrumnummer=<%=objRecordset("d_centrumnummer")%>"><%=objRecordset("d_dossiernummer")%></a></td>
<td align="center"><%=objRecordset("d_rijksregisternummer")%></td>
<td align="left"><%=objRecordset("d_naam")%></td>
<td align="center"><%=objRecordset("d_nationaliteit")%></td>
<td align="center"><a href="wijzigleerlingdeeltijds.asp?d_centrumnummer=<%=objRecordset("d_centrumnummer")%>&d_dossiernummer=<%=objRecordset("d_dossiernummer")%>"><img border="0" src="../../images/edit.gif" width="20" height="20"></a></td>
<td align="center"><a href="bevestigverwijderleerling.asp?d_dossiernummer=<%=objRecordset("d_dossiernummer")%>&d_centrumnummer=<%=objRecordset("d_centrumnummer")%>"><img border="0" src="../../images/vuilbak.gif" width="13" height="18"></a></td>
</tr>
<%
objRecordset.MoveNext
Loop
%>

Waar moet ik dit dan gaan tussenplaatsen en hoe maak ik het laatst gebruikte dossiernummer dan rood of andere kleur?
 
Je moet met de SQL-string die ik je gegeven heb eerst de maximum-waarde voor d_dossiernummer in de DB-tabel opzoeken en die in een variabele opslaan. Als je nadien de volledige DB-tabel gaat weergeven, moet je voor elke record kijken of de huidige waarde van d_dossiernummer gelijk is aan die maximum-waarde en, indien ja, de achtergrondkleur voor die <tr> aanpassen...
Ik probeer even jou code aan te passen...

<%
Else

strSQL="SELECT Max([tbl_deeltijds_leerlinggegevens]![d_dossiernummer]) AS MaxWaarde FROM tbl_deeltijds_leerlinggegevens WHERE d_centrumnummer='" + Session("login") + "' AND NOT d_weg=TRUE;"
objRecordset.Open strSQL, objConnection
lngMax=objRecordset("MaxWaarde")
objRecordset.close


strSQL = "SELECT * FROM tbl_deeltijds_leerlinggegevens WHERE d_centrumnummer='" + Session("login") + "' AND NOT d_weg=TRUE ORDER BY d_naam"
objRecordset.Open strSQL, objConnection
Do While Not objRecordset.EOF

if lngMax=objRecordset("d_dossiernummer") then
response.write("<tr style='background-color:red;>'")
else
response.write("<tr>'")
end if
%>
<td align="center">.....
 
Laatst bewerkt:
Bedankt voor de hulp, het is gedeeltelijk gelukt. Jammer genoeg komt het volgende nog voor. Wanneer mijn dossiernummers gemaakt zijn met 1 dan gaat hij niet voorbij de negen. Wanneer het met 01 is dan wel, het kan ook zijn dat er gebruik gemaakt wordt van 001,

moet ik daarvoor nog iets speciaal doen
 
Ik ben niet echt zeker of ik het probleem JUIST begrijp, maar misschien kan het volgende helpen:
Zorg ervoor dat er bij het opslaan van een nieuwe record "GEFORCEERD" gebruik gemaakt wordt van het juiste formaat. Ik bedoel: als de gebruiker bvb "25" invult voor het dossiernummer, zorg er dan voor dat je programma "025" opslaat (of zelfs "000025" om toekomstige uitbreiding mogelijk te maken).
Dat kan door er eerst een aantal nullen voor te zetten, en dan de 3 (of 4, of 5,of...) meest rechtse karakters te nemen:
sDossiernummer=right("000" & sDossiernummer, 3)

Groetje,
JHx.
 
PS: om alles echt "netjes" te doen moet je ook nog eerst controleren of de door de gebruiker ingevulde waarde wel geldig is... Is het wel een numerieke waarde? en is het al niet te lang?...bestaat die waarde reeds? enz... wat er ook maar mis kan aan zijn
 
Daar heb ik inderdaad aan gedacht aan de rest, juist niet aan die geforceerde waarde waardoor ik dit probleem dus kreeg.

Bedankt voor de hulp het werkt nu allemaal
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan