Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Query "dinamica"

  1. #1

    Query "dinamica"

    Salve

    E' realizzabile e funzionante una query del genere:

    codice:
    SELECT * FROM <%TABELLA%> WHERE BLABLABLA
    dove <%TABELLA%> è generata da una query precedente ?

    Cordiali saluti.

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    certo.
    codice:
     tabella=rs("nometabella")   'generata da query precedente
    
    strq="select * from " & tabella & " where ......."
    rs.open strq, conn
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    cioè la fai lato client

    probabilmente volevi fare una cosa del genere :

    sql="SELECT * FROM " &TABELLA& " WHERE BLABLABLA"

  4. #4
    La cosa che voglio fare io è la seguente:

    ci sono x utenti e per ogni utente vi è una tabella specifica ma strutturalmente uguale per tutti; in una pagina di login l'utente inserisce nome e password, una query ricava la tabella associata all'utente e la utilizza come varibile per eseguire un'altra query sulla tabella dell'utente x.

    Spero di essere stato spiegato

  5. #5
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    allora fai come ti abbiamo consigliato, cioe:

    sql="SELECT * FROM " &TABELLA& " WHERE BLABLABLA"

    oppure (e lo stesso solo che è spiegato meglio)

    tabella=rs("nometabella") 'generata da query precedente

    strq="select * from " & tabella & " where ......."
    rs.open strq, conn

  6. #6
    Thanks !

  7. #7
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661

  8. #8
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Scusate ma se:

    codice:
    strconn="Driver={Microsoft Access Driver (*.mdb)}; dbq="&Server.MapPath("inn.mdb") 
    set Conn=Server.CreateObject("ADODB.Connection") 
    Conn.open strconn 
    Squ3="SELECT distinct count(datainvio) as cont, presidio from mag group by datainvio, presidio ;"
    set rs=server.createobject("adodb.recordset") 
    rs.open Squ3,Conn
    Do until Rs.eof=True 
    valore=rs("cont")
    .......
    .......
    rs.movenext
    loop
    rs.close
    set rs=Nothing
    conn.close
    set conn=Nothing
    %>
    Mi tira fuori i presidi di magazzino con la somma degli articoli ordinati, io però voglio conteggiare gli ordini: quindi presidio A 5 B 6 etc. Posso fare una query della query? Se è si quando dovrei chiudere la connessione e quando la dovrei riaprire?

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ragazzi avrei bisogno di capire se è possibile o no. Grazie mille.

  10. #10
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Non capisco cosa intendi per "una query della query"...

    La connessione la devi chiudere solo quando non ti serve più (va bene alla fine del file).
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.