Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Seelct dinamiche e loro popolamento.

    Ciao a tutti.

    Ho un problema con una query su select dinamiche; praticamente faccio popolare la seconda select secondo quanto selezionato nella prima e questo funziona.

    Ho inserito nello script a monte una query inner join che mi popola le due select a seconda dei dati inseriti dall'utente autenticato; ad esempio Giovanna è abilitata nel db solo a vedere nella prima select valore "LT" e nella seconda i record abbinati a "LT".

    Mi accorgo però che se Giovanna seleziona LT dalla prima select, la seconda mi va a "pescare" dei record che nulla a che vedere con LT e questo induce all'errore chi sta lavorando sulla select dinamica.

    Come posso risolvere? Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Indi è sbagliata la SELECT.

    Roby

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie Roby, ti posto le select se per favore puoi dargli uno sguardo:
    codice:
    'FACCIO POPOLARE LA PRIMA SELECT SECONDO LE AUTORIZZAZIONI ALL'UTENTE 
    
    if (request.cookies("innovatel.it_accesso")("nome")) <> 22 then
    
    sql = "SELECT * FROM uoat INNER JOIN tUtenti_Unita ON tUtenti_Unita.unita_id = uoat.id WHERE tUtenti_Unita.utente_id = "& request.cookies("innovatel.it_accesso")("nome") &" ORDER BY uoat.ID asc"            
    
    else
    
    sql = "SELECT * FROM uoat ORDER BY uoat asc" 
    end if
    
    
    
    'FACCIO POPOLARE LA SECONDA SELECT 
    'SE IL VALORE DI VARIABILE E' DIVERSO DA TUTTI
    
    if uoat > 0  Then
    
    sql1 = "select distinct lam.id_cabinet as pippo, cp.cabinet as pluto from lam inner join cp on lam.id_cabinet = cp.id WHERE lam.id_uoat = "&uoat&" "
    
    
    'ALTRIMENTI SE IL VALORE DI VARIABILE E' TUTTI
    else 
    
    sql2 = "SELECT * FROM cp INNER JOIN tUtenti_Unita ON tUtenti_Unita.unita_id = cp.id_uoat WHERE tUtenti_Unita.utente_id = "& request.cookies("innovatel.it_accesso")("nome") &""

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Così non capisco nulla...
    Stampale ed eseguile in Access.

    Roby

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Il problema è sulla query, che però in access funziona:
    codice:
    if uoat > 0  Then
    
    sql1 = "select distinct lam.id_cabinet as pippo, cp.cabinet as pluto from lam inner join cp on lam.id_cabinet = cp.id WHERE lam.id_uoat = "&uoat&" "
    ... dovrei prevedere una seconda condizione where con i dati di accesso dell'utente, che però si trovano su un'altra tabella del db.... come faccio? :master:

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    La query inner join dovrebbe estrarre i record richiesti con la condizione prevista ed in più con la condizione relativa ai dati di accesso di quell'utente, avete idea?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.