Query

di il
3 risposte

Query

Ho scritto questa query per creare un tableadapter,ma non funziona:

SELECT id_assistito, id_registro, ASSISTITO, NUMPRAT, DATAREG, DATAVISITA, MEDICO, COLLEGIALEPREVIDENZAPOSITIVA, COLLEGIALEPREVIDENZANEGATIVA, COLLEGIALEINFORTUNIPOSITIVA, AttSan.COLLEGIALEINFORTUNINEGATIVA, Month([DATAVISITA])  & year([DATAVISITA]) AS periodo
FROM AttSan
WHERE 
 MEDICO=? AND Month([DATAVISITA]) & year([DATAVISITA])=? AND 
 (COLLEGIALEPREVIDENZAPOSITIVA=-1 OR OLLEGIALEPREVIDENZANEGATIVA=-1 OR COLLEGIALEINFORTUNIPOSITIVA=-1 OR COLLEGIALEINFORTUNINEGATIVA=-1)
I wizard di VS 2019 e di ACCES me la cambiano cose segue (e funziona!), però non posso digitare 8 parametri tutti uguali per eseguire una query!
Qualche suggerimento? Grazie mille a voi tutti.Buona serata.

SELECT id_assistito, id_registro, ASSISTITO, NUMPRAT, DATAREG, DATAVISITA, MEDICO, COLLEGIALEPREVIDENZAPOSITIVA, COLLEGIALEPREVIDENZANEGATIVA, COLLEGIALEINFORTUNIPOSITIVA, AttSan.COLLEGIALEINFORTUNINEGATIVA, Month([DATAVISITA])  & year([DATAVISITA]) AS periodo
FROM AttSan
WHERE 
 MEDICO=? AND COLLEGIALEPREVIDENZAPOSITIVA=-1 AND Month([DATAVISITA]) & year([DATAVISITA])=? OR
 MEDICO=? AND COLLEGIALEPREVIDENZANEGATIVA=-1 AND Month([DATAVISITA]) & year([DATAVISITA])=? OR
 MEDICO=? AND COLLEGIALEINFORTUNIPOSITIVA=-1 AND Month([DATAVISITA]) & year([DATAVISITA])=? OR
 MEDICO=? AND COLLEGIALEINFORTUNINEGATIVA=-1 AND Month([DATAVISITA]) & year([DATAVISITA])=?
 

3 Risposte

  • Re: Query

    Jan ha scritto:


    ma non funziona [...]
    Non funziona è il termine che usa la nonna quando qualcosa non va sul computer.
    Siamo in forum tecnico: cosa vuol dire "non funziona"?
    Ti da errore? Se sì, quale?
    Oppure cosa succede?

    Jan ha scritto:


    I wizard di VS 2019 e di ACCES me la cambiano cose segue (e funziona!), però non posso digitare 8 parametri tutti uguali per eseguire una query!
    Qualche suggerimento?
    Fornisci un po' di contesto: qual è la struttura delle tabelle con cui abbiamo a che fare? cosa stai cercando di ottenere?

    Senza le giuste informazioni di contorno, e senza conoscere la struttura del tuo DB e qualche nozione sui dati che contiene, non è che si possa dire molto.

    Ciao!
  • Re: Query

    Hai ragione!
    Ho scritto "Non funziona" , ma volevo dire che mi restituisce dati non corrispondenti alla query e cioè tutte le visite mediche di alcuni tipi effettuate dal medico Y (parametro1) in un periodo X (parametro due).

    Il dataadapter (che ha utilizzato perchè per stampare conReportView ho bisogno di avere una fonte dati definitiva) contiene le colonne della query e sono di tipo text,date oppure radiobutton(accertamenti e collegiali).
    La query dovrebbe leggere i dati della tabella (identica alla query) e stamparmi solo i record di uno specifico medico in un determinato periodo (mese anno) di certa tipologie di attività sanitaria (visite mediche di accertamento infortuni o previdenziali oppure collegiali positive o negative) .

    Spero che i dati forniti siano suffifienti.
    Grazie di tutto.
  • Re: Query

    Ho risolto riscrivedendo la query passandogli due parametri:
    
    PARAMETERS [MEDICO] Text ( 50), [DATA] Text (6);
    SELECT AttSan.id_assistito, AttSan.id_registro, AttSan.ASSISTITO, AttSan.NUMPRAT, AttSan.MEDICO, AttSan.DATAREG, AttSan.DATAVISITA, AttSan.GENERICA, AttSan.SPECIALISTICA, AttSan.ACCERTAMENTOPREVIDENZA, AttSan.ACCERTAMENTOINFORTUNI
    FROM AttSan
    WHERE
     AttSan.MEDICO=[MEDICO] AND AttSan.ACCERTAMENTOPREVIDENZA=-1 AND MONTH(DATAVISITA) & YEAR(DATAVISITA)= [DATA] OR 
     AttSan.MEDICO=[MEDICO] AND AttSan.ACCERTAMENTOINFORTUNI=-1 AND MONTH(DATAVISITA) & YEAR(DATAVISITA)=[DATA]
    
    Grazie comunque per l'ospitalità.
Devi accedere o registrarti per scrivere nel forum
3 risposte