Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27

    Select a campi variabili

    Ciao
    Ho ancora un piccolo problema e confido in voi....


    Ho un pagina asp in cui devo visualizzare il risultato di una select e fino a qui nessun problema.....

    il problema è che la select ha i campi variabili, perchè le informazioni che deve estrarre arrivano da una stringa costruita ogni volta in modo diverso, cioè a dire...

    es.

    Caso1
    select a.ID_CLIENTE,a.RAG_SOC, b.INDIRIZZO, b.TELEFONO, b.FAX
    from TABELLA a, TABELLA b
    where a.ID_CLIENTE=b.ID_CLIENTE

    Caso2
    select a.ID_CLIENTE,b.INDIRIZZO,b.FAX (mancano i campi RAG_SOC e TELEFONO)
    from TABELLA a, TABELLA b
    where a.ID_CLIENTE=b.ID_CLIENTE


    Come faccio a visualizzare nella pagina il risultato in quanto non posso passargli dei campi fissi perchè non sempre sono valorizzati ( vedi secondo caso)

    Mi hanno consigliato di usare degli array .....

    qualcuno ha qualche consiglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Facendo b.* li recuperi tutti e non ci pensi +.
    Sappi inoltre che con rs(1) recuperi il primo campo, con rs(2) il secondo senza sapere il suo nome, e così via.
    Forse può servirti.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    Facendo b.* li recuperi tutti e non ci pensi +.
    Sappi inoltre che con rs(1) recuperi il primo campo, con rs(2) il secondo senza sapere il suo nome, e così via.
    Forse può servirti.
    Non posso fare b* perchè la query reale è molto più complessa... ( ci sono 10 tabelle in join.....)

    potresti essere più chiaro per la seconda parte della risposta per favore?

    Ciao
    Yacuz

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La seconda parte non la puoi usare... perché cmq dovresti sapere la posizione dei campi che recuperi.
    Devi sapere tramite variabili, secondo me, quali campi vanno nella select e quindi quali recuperare.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    ..infatti qui è il problema

    la sequenza dei campi non è fissa

    Caso1
    a.ID_CLIENTE,a.RAG_SOC, b.INDIRIZZO, b.TELEFONO, b.FAX

    Caso2
    a.ID_CLIENTE,b.INDIRIZZO,b.FAX

    questi campi vengo passati da una stringa unica cioè a dire la select che popola la pagina è...

    SELECT
    stringa (elenco dei campi caso1 o caso2)
    FROM
    .....

    quindi non posso determinare prima i campi da far visualizzare

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    un
    for each campo in Rs.Fields

    next ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    un pò piu chiaro ...magari?

    Grazie

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    tu estrai i campi con la stringa proveniente dalla stringa come tu dici

    a quel punto scorri tutti i campi che ci sono nell'Rs e li stampi tutti (o stampi solo quelli che vuoi)
    codice:
     
    <%
    for each CAMPO in Rs.Fields
     if CAMPO.Name = "RAG_SOC" then    
        Response.write(Campo.Value)
     elseif CAMPO.Name = "TELEFONO" then 
        Response.write(Campo.Value)
     .....blablablla
     end if 
    Next
    %>
    Name è il nome del campo value il contenuto

  9. #9
    Mi intrometto un attimo, io avevo una cosa simile (solo estraveo info dettagliate da una tabella con più di 500 elementi) dalla pagina di selezione invece che passare direttamente a quella di visualizzazione passavo alla "query.asp" dove costruivo la query vera e propria prendendomi le info dalle varie textbox, listbox ed option box, poi facevo un rapido controllo valori e successivamente costruivo una clausola per ogni valore.
    Unendo le vari clauselo costruivo la query

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.