Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Select in base a ora e giorno

    Ciao a tutti.
    Non riesco proprio a far funzionare questa select che credevo elementare:

    sqle4 = "SELECT * FROM TXT3 WHERE MAR ="&MGNMAR&" AND ((DATA='"&DATAOGGI&"') OR (DATA='"&DATADOMANI&"')) AND (((ORA=>#&COR1&#) AND (ORA<#&COR2&#)) OR ((ORA=>#&COR3&#) AND (ORA<#&COR4&#)))"

    dove:
    Cor1="00.00.00"
    Cor2="03.00.00"
    Cor3="09.00.00"
    Cor4="24.00.00"
    "Ora" è un campo (access) data/ora
    "Data" è un campo (access) testo

    Il problema lo da comunque sul blocco che seleziona in base a "Ora" poichè, se tronco tale parte di codice, la select funziona.

    Syntax error (missing operator) in query expression

    Qualcuno sa aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    331
    codice:
    SELECT * FROM TXT3 WHERE MAR = " & MGNMAR & " AND ((DATA='" & DATAOGGI & "') OR (DATA='" & DATADOMANI & "')) AND (((ORA=>#" & COR1 & "#) AND (ORA<#" & COR2 & "#)) OR ((ORA=>#" & COR3 & "#) AND (ORA<#" & COR4 & "#)))
    prova così.. se continua a dare errore fai stampare la query e postala...


  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao. Purtroppo si.

    Questa è la quesry
    SELECT * FROM TXT3 WHERE MAR = 171 AND ((DATA='05/09/2005') OR (DATA='06/09/2005')) AND (((ORA=>#0#) AND (ORA<#8#)) OR ((ORA=>#18#) AND (ORA<#24#)))

    PS
    gli orari li ho provati in ogno modo:
    00.00.00
    24.00
    ecc.

  4. #4
    campo data in formato testo e il campo ora in formato data/ora? fa' tutto testo e risolvi.

  5. #5
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Niente da fare purtroppo:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'MAR = 171 AND ((DATA='05/09/2005') OR (DATA='06/09/2005')) AND (((ORA=>'0') AND (ORA<'8')) OR ((ORA=>'18') AND (ORA<'24')))'.

  6. #6
    prova con [DATA] invece di DATA

  7. #7
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Purtroppo stesso errore:

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'MAR = 171 AND (([DATA]='05/09/2005') OR ([DATA]='06/09/2005')) AND (((ORA=>'00.00.00') AND (ORA<'08.00.00')) OR ((ORA=>'18.00.00') AND (ORA<'24.00.00')))'.

  8. #8
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Accidenti. Ho scovato il problema; in effetti, avevo messo => anzichè >=; come avevo già letto, ma evidentemente non ricordavo, non viene accettato.

    Grazie e a presto.

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.