Query SQL che aggiunge campi indesiderati

di il
4 risposte

Query SQL che aggiunge campi indesiderati

Buongiorno a tutti,

ho questo problema che non riesco a risolvere:
Ho un database di componenti mancanti che l'ufficio acquisti deve ordinare.
L'ufficio acquisti desidera avere evidenza del materiale che deve arrivare nei giorni a venire.
IN una maschera ho quindi impostato un pulsante che richiama una sub nella quale si forma la query che interroga
il database sui materiali che hanno la data di consegna prevista entro i prossimi 30 gg.
Il codice è

    strNomeQuery = "qryScadenzaNelMese"
    strPercorsoDb = CurrentDb.Name
    strSQL = "SELECT CodiceArticolo, DescrizioneArticolo, QuantitaMancante, Fornitore, PrezzoOfferta, " & _
             "NumeroOrdine, DataOrdine, DataConsegna, Commessa, DataScadenza, DataChiusura " & _
             "FROM tblMancanti WHERE DataConsegna Between " & Date & " And " & Date + 30 & " ORDER BY DataConsegna;" 
quello che il codice crea è



Facendo eseguire questa query ottengo una lista vuota, visualizzando la query in modalità "visualizzazione struttura" vedo che



invece di impostare il campo criteri nella colonna "DataConsegna" (freccia di sx) ha aggiunto una seconda colonna
"DataConsegna" fra parentesi quadre (freccia di dx). Se io sposto il contenuto del criteri nella colonna giusta e cancello quella di destra, il tutto funziona.

Perchè mi crea la colonna di destra ?

Spero di essere stato chiaro, grazie a tutti.

Stefano

4 Risposte

  • Re: Query SQL che aggiunge campi indesiderati

    Ovvio le date non le hai correttamente formattate in accezione anglosassone, cosa che invece JET fa correttamente
  • Re: Query SQL che aggiunge campi indesiderati

    Grazie della risposta, provo immediatamente.
  • Re: Query SQL che aggiunge campi indesiderati

    StackPtr ha scritto:


    Grazie della risposta, provo immediatamente.
    Basta usare la conversione in LONG così:
    strSQL = "SELECT CodiceArticolo, DescrizioneArticolo, QuantitaMancante, Fornitore, PrezzoOfferta, " & _
                 "NumeroOrdine, DataOrdine, DataConsegna, Commessa, DataScadenza, DataChiusura " & _
                 "FROM tblMancanti WHERE DataConsegna Between " & clng(Date) & " And " & clng(Date + 30) & " ORDER BY DataConsegna;"
  • Re: Query SQL che aggiunge campi indesiderati

    Buongiorno, funziona, grazie mille !

    Stefano
Devi accedere o registrarti per scrivere nel forum
4 risposte