Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50

    Query parametrica in Access

    Ciao a tutti, vi chiedo un aiuto x Access.
    Ho una tabella composta da 6 colonne ed ho preparato una maschera per interrogarla in cui c’è un campo di input per ognuna delle colonne. L’uetnte può inserire dei valori in questi campi ed i valori da lui inseriti devono funzionare come chiavi di ricerca nella query che interroga la tabella.
    Come posso fare una query che interroga la tabella utilizzando nella WHERE solo i valori effettivamente inseriti dall’utente nei campi di input della maschera ?
    Ad esempio se l’utente inserisce valori nei campi 1 3 e 6 la query deve estrarre i record che hanno COLONNA1=CAMPO1 AND COLONNA3=CAMPO3 e COLONNA6=CAMPO6.
    Grazie a tutti, ciao.
    Daniele

  2. #2
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    se ricordo bene dovresti fare:
    codice:
    select ...
    where
    COLONNA1=CAMPO1.text AND COLONNA3=CAMPO3.text e COLONNA6=CAMPO6.text;
    (Considerando che sono delle semplici textbox)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50
    non è questo che mi serve
    i campi 1 2 3 4 5 6 ci possono essere o non essere in base
    a quello che digita l'utente per cui vorrei fare una query
    che tiene conto solo dei campi valorizzati dall'utente
    ma questi campi possono variare di volta in volta
    Grazie
    Daniele

  4. #4
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    premetto che una cosa del genere NON l'ho mai fatta
    comunque dovresti usare VBA, in pratica devi scrivere qualche riga di codice, in pratica quando premi il pulsante per eseguire la query devi fare una serie di if per crearti la stringa SQL che farai eseguire
    esempio
    codice:
    strSQL="select * from tabelle where 1=1 " 
    if (campo1.text <> "") then
      strSQL=strSQL&"AND campotabella1="&campo1.text
    if (campo2.text <> "") then
      strSQL=strSQL&"AND campotabella2="&campo2.text
    
    strSQL=strSQL&";"
    'lanci la query SQL contenuta nella variabile strSQL

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.