forse ci siamo
dunque il record è diventato:
id
codiceMittente
codicedestinatario
mittente
destinatario
tipomessaggio
oggetto
messaggio
stato
data
ora
e il codice è diventato:
codice:
if not(myRSComS.EOF) and not(myRSComS.BOF) then
do while not(myRSComS.EOF)
'controllo tutti i messaggin cui il mittente sono io.. perchè li posso solo aver inviati io
if (Session("CodiceC")=myRSComS("CodiceMittente")) Then
ContaMessInviati=ContaMessInviati+1
end if
'controllo i messaggi con altri mittenti
flag=0
if (Session("CodiceC")<>myRSComS("CodiceMittente")) Then
if (myRSComS("CodiceDestinatario")=Session("CodiceC") Then
ContaMessRicevuti=ContaMessRicevuti+1 'se il mittente non sono io, ma sono io il destinatario allora l'ho ricevuto
if (myRSComS("Stato")="Non Letto") Then
ContaMessNonLetti=ContaMessNonLetti+1 ' il messaggio non l'ho ancora letto allora incremento la var
else
end if
else
flag=1 ' non sono io il mittente, non sono io il destinatario alora il messaggio non mi riguarda
end if
end if
myRSComS.MoveNext
loop
else
end if
dunque avendo il codice del mittente e quello del destinatario cosa faccio..
1) se il mittente sono io è ovvio che posso solo averlo inviato.
2) se il mittente non sono io allora io posso essere il destinatario e quindi controllo il codice del destinatario, se questo corrisponde al mio codice personale messo nella variabile di sessione allora evidente che io l'ho ricevuto altrimenti il codice non è il mio e quindi sono affari di chi è il vero destinatario.
una volta eterminato che il codice destinatario è il mio beh allora controllo se ho letto o meno il messaggio ed incremento se non ho ancora letto il messaggio la variabile appropriata..
può essere come logica??
grazie