Ciao Roberto.
La soluzione proposta, per quanto funzionante, è un po' fuori dal contesto di 
utilizzo...
Il contesto è il seguente: ho qualche utente non informatico con medio livello 
di capacità di gestione di interrogazioni dati.
Tali utenti sono in grado di creare nuove query con l'aiuto di uno strumento 
grafico, come la 'Vista struttura' dello strumento 'Ricerche' di Base.
Potrei anche dire di disabilitare la 'Vista struttura' dopo aver terminato di 
costruire la query e di correggere la sintassi di condizione sulle date, ma 
preferirei evitare se possibile...

L'utilizzo di variabili, funzioni, form è al di fuori della portata di tali 
utenti...
Il database è utilizzato da altri applicativi, non si può intervenire sul tipo 
di dato.

Ma il problema si pone perché ho postgres come DBMS oppure con qualsiasi tipo 
di DBMS?

Grazie in ogni caso per il suggerimento, sarà sicuramente utile per altre 
situazioni visto che da noi condizioni sulle date capitano spesso...

Michela


>----- Messaggio originale -----
>Ciao a tutti,
>
>Michela.... ho avuto lo stesso problema con una tabella di un odb in cui ho 
>dei campi data.
>La soluzione è quella di trattare i dati data/ora come testo, anche se poi 
>puoi gestirli
>come data ed ora, per esempio con un calendario.
>
> Me.getControl("DataIns").Text = ""
>
>Me.getControl("DataIns").Text = (Date)
>
> Me.getControl("DataIns").Text = Mid(oRSet.getstring(18), 9, 2) + "/" + 
> Mid(oRSet.getstring(18),
>6, 2) + "/" + Mid(oRSet.getstring(18), 1, 4)
>
>Devi avere una funzione ed una variabile globale di appoggio in modo da poter 
>invertire l'ordine
>gg-mm-aaaa in aaaa-mm-gg .
>Per la gestione dell'ora penso sia la stessa cosa, ma devi provare; io avevo 
>solo la data.
>
>Ciao
>Roberto
>
>
>----- Messaggio originale -----
> Da: "Michela Piva" 
> A: [email protected]
> Inviato: Giovedì, 16 luglio 2015 11:18:03
> Oggetto: Base: errore su query con condizione su campo 'data'
> 
> Utilizzando il designer grafico di query presente in Base (opzione 'Vista
> struttura'), si desidera ottenere un'estrazione di record con condizione su
> un campo di tipo data/ora
> Ottengo l'errore in allegato.
> Il 'traduttore' utilizza una sintassi {D '_data_'} che sembra non piacere
> all'interprete della query...
> Lo stesso risultato lo ottengo anche sostituendo i '#' delimitatori della
> data con gli apici.
> Se disattivo l'opzione 'Vista struttura' e modifico la query creata
> eliminando {D } e lasciando '_data_'  (ad esempio '2015-01-01'), la query
> funziona.
> Se riattivo 'Vista struttura', ed eseguo la query ottengo il risultato di
> prima.
> Forse sbaglio nel definire i valori delle date? O c'è qualche
> opzione/parametro da modificare? Qualche altra idea?
> L'utente che crea queste query non è in grado di scrivere codice SQL
> autonomamente (quindi deve lavorare obbligatoriamente da 'Vista struttura')
> e far disattivare tutte le volte l'opzione per correggere la condizione
> sulle date è potenzialmente dannoso/pericoloso... ;)
> 
> Le prove sono state fatte con Open Office 3.4.1 e 4.1.0 su Windows; database
> postgresql 9.3
> 
> Grazie
> 
> Michela Piva - U.O. Sistema Informativo Comunale
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Rispondere a