16 messaggi dal 14 dicembre 2004
Provo a spiegare brevemente.
Devo smistare dei "messaggi di posta" in base al loro oggetto (oggetto inteso come oggetto del messaggio, non come oggetto di ASP).
Ogni utente appartiene ad uno o + gruppi.
Ogni gruppo si occupa di uno o + oggetti.
Quindi al login prendo l' id dell' operatore (riga 1);
da questo risalgo al suo/suoi gruppi di appartenenza (riga 6);
dal gruppo/i di appartenenza risalgo all' oggetto/i di competenza (riga 8).
In questo modo faccio apparire a video solo i messaggi che interessano l'operatore loggato
Questo il codice:
   
<%
1 sql1="SELECT * FROM OPERATORS WHERE name = '"&username&"' AND surname = '"&usersurname&"'"
2 Set Rs1=conn.execute(sql1)
3 op_id=Rs1("id")
4 Rs1.Close
5 Set Rs1 = Nothing

6 sql2="SELECT * FROM OPERATORS_GROUPS WHERE operators_id = "&op_id&""
7 Set Rs2=conn.execute(sql2)


8 sql3="SELECT * FROM MAILOBJS WHERE groups_id = "&Rs2("groups_id")&""
9 Set Rs3=conn.execute(sql3)
%>




Il codice mi provoca questo errore

Tipo di errore:
(0x80020009)
Eccezione.

La riga incriminata è la 8.

Se al posto della riga 8 metto:
Rs2.Movefirst
a=Rs2("groups_id")

sql3="SELECT * FROM MAILOBJS WHERE groups_id = "&a&""
Set Rs3=conn.execute(sql3) 


funziona, ma ovviamente mi estrae solo gli oggetti relativi al primo gruppo.
Qualcuno può aiutarmi?
Grazie mille!




26 messaggi dal 12 marzo 2001
www.albnet.eu
Prova ad usare questa query:

"SELECT OPERATORS.*, OPERATORS_GROUPS.*, MAILOBJS.*
FROM OPERATORS INNER JOIN (OPERATORS_GROUPS INNER JOIN MAILOBJS ON OPERATORS_GROUPS.groups_id = MAILOBJS.groups_id) ON OPERATORS.ID = OPERATORS_GROUPS.operators_id
WHERE (((OPERATORS.name)='"&username&"') AND ((OPERATORS.surname)='"&usersurname&"'));"

Spero di averla scritta giusta.

Ciao

Albnet
http://www.albnet.eu/
16 messaggi dal 14 dicembre 2004
 Fenomeno
Grazie mille!!!
Intanto che ci sono pongo una domandina più semplice.
Nel db ho una tabella con un campo di tipo memo collegato ad una textarea di un form.(scrivo nella textarea e mi memorizza nel campo).
Perchè mi memorizza solo la prima riga che inserisco nella textarea(cioè sino al primo a capo)?
Come posso ovviare?
26 messaggi dal 12 marzo 2001
www.albnet.eu
Controlla bene perché se apri la tabella di access nel campo vedi solo la prima riga, ma in realtà sono archiviate anche le altre.

Per test, prova a crearti un report in access utilizzando il wizard e vedi cosa di visualizza.

Albnet
http://www.albnet.eu/
16 messaggi dal 14 dicembre 2004
E' vero, grazie di nuovo.

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.