Ciao a tutti,
su due tabelle:
contatti(idcontatto,contatto, ecc..) e
scadenze(idscadenza,data,ora,luogo,ecc..)
faccio una query da cui ottengo l'elenco delle scadenze ordinate per data e poi per ora.
l'utente mi passa una data dalla quale popolo un array:
datainizio=request.form("datainizio")
i=0
Do while i<7
array_date(i)=DateAdd("d", i, datainizio)
i=i+1
Loop
poi costruisco una tabella in questo modo:
<table><tr><td>contatto</td><td><%=array_date(0)%></td><td><%=array_date(1)%></td>...ecc</tr>
<%
[connessione, apertura rs]
While Not rs.EOF
indiceRs=rs.AbsolutePosition 'memorizzo la posizione del cursore
contattoTemp=rs("contatto") 'memorizzo il contatto per questo record
%><tr><td>
<%=rs("contatto")%>
</td><td>
<%
'porto rs all'inizio e per ogni contatto uguale scrivo
'sulla stessa riga la scadenza
rs.moveFirst
for i=0 to rs.RecordCount
if rs("data")=array_date(0) AND rs("contatto")=contattoTemp then
response.write(rs("ora")&" ")
end if
rs.moveNext
next
%></td><td>
<%
rs.moveFirst
for i=0 to rs.RecordCount
if rs("data")=array_date(1) AND rs("contatto")=contattoTemp then
response.write(rs("ora")&" ")
end if
rs.moveNext
next
%>
...ecc </tr>
'poi dopo aver chiuso la riga porto nuovamente l'indice rs a 1
'e muovo il recordset al record successivo per costruire una nuova riga
rs.moveFirst
rs.move(indiceRs)
wend
Il problema č che per un contatto che ha piu scadenze, scrive sulla stessa riga tutte le scadenze (ed č ok) ma ripete la riga per ogni record presente.
es.
contatto|01/12|02/12
pinco__|10.00|11.00
pallino_|____|12.00
pinco__|10.00|11.00
quello che vorrei fare č se per il contatto č giā stata scritta la riga passa oltre)
es.
contatto|01/12|02/12
pinco__|10.00|11.00
pallino_|____|12.00
qualche idea??

Rispondi quotando