47 messaggi dal 22 agosto 2001
Devo utilizzare la seguente istruzione sql per interrogare due tabelle identiche nella struttura, e utilizzando la proprietà RecordCount del recordset , contare quanti record ho in entrambe:

sql = "SELECT Letto FROM hdesk_dest_domande WHERE letto = 'N' And mat_destinatario='sil' UNION SELECT Letto FROM hdesk_dest_risposte WHERE letto = 'N' And mat_destinatario='sil' "

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, cn, 3, 3, 1
quanti = rs.RecordCount

"quanti" viene fuori sempre uguale a 1. Invece se conteggio separatamente i record di una tabella e poi l'altra , ho risultati differenti.

Come mai?

Grazie

Fairlie

73 messaggi dal 18 giugno 2002
Il recordcount non è attemdibile,conteggia con un contatore.
Se proprio vuoi usarlo fai prima un movelast e poi ricontrolla il risultato.
823 messaggi dal 05 agosto 2002
Vero, fai delle select count.
Inoltre UNION elide i risultati uguali, usa UNION ALL

Stick to your guns.
Formazione su MySQL o Firebird? Contattami!
47 messaggi dal 22 agosto 2001
Con la Union All funziona.Cmq, avevo provato a fare delle SElect Count prima di utilizzare il RecordCount, ma si bloccava sulla seconda select, non riusciva a trovare il campo Letto... Bho?

Grazie a entrambi.

F.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.