Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query annidate

  1. #1

    query annidate

    ho un database aziendale in access (che non posso modificare)
    che ha un'unica tabella con una quindicina di campi!

    ora devo fare una ricerca (QUERY) sulla base di 8 variabili relative a otto campi

    ogni variabile può essere "tutti" o un valore

    il problema e questo di default ho fatto in modo che tutte le variabili siano impostate su "tutti", ma ora viene il bello... per fare una ricerca come posso fare

    io ho pensato a una cosa tipo :

    if (var1="Tutti"){
    SQL="SELECT * FROM cat";
    if (var2!="Tutti"){
    SQL1="SELECT * FROM cat WHERE campo2=var2 and campo in SQL"
    ......
    ......
    }
    }
    else if (var1!="Tutti") {

    .....
    .....
    }

    potrei tentare il suicidio viene una query di dimensioni mastodontiche e non so neanche se ha un senso scriverla così !!!

    da sbattere la testa contro al muro!!

    ESISTE UNA SOLUZIONE PIU' SEMPLICE!!!
    FORZA SAMB!!

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    fai una cosa di questo tipo:

    codice:
     
    strq="select * from tabella"
    swh=" where "
    sand=""
    if (var1!="Tutti")
    {
      
      strq=strq + swh + " nomecampo1 = " + var1
      swh=""
      sand=" and "
    }
    if (var2!="Tutti")
    {
      
      strq=strq + swh + " nomecampo2 = " + var2
      swh=""
      sand=" and "
    }
    .....
    .....
    quante volte vuoi
    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.