Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Selezionare la prima data inferiore...

    Ciao a tutti,

    ho una data (dal nome DataDecorrenza) in formato gg.mm.aaaa e una tabella di questo tipo:

    DettaglioIstituto
    IdDettaglioIstituto (PK)
    DataRetta
    ...
    IdIstituto (FK)

    Ora vorrei confrontare questa DataDecorrenza con le date presenti in DataRetta di un determinato Istituto e vorrei prendere la prima data inferiore a quella inserita.
    Per fare un esempio:

    - la mia DataDecorrenza è il 20.12.2005
    - le DataRetta nell'istituto selezionato sono 23.12.2005, 01.11.2005, 01.09.2005

    Quindi in questo caso vorrei selezionare la DataRetta = 01.11.2005

    Suggerimenti su come costruire la query?

    Grazie
    You see beauty I see pain, You see sky and I see acid rain

  2. #2
    codice:
    "select top 1 dataIstituto from tabella where dataistituto <#" & dataDecorrenza & "# order by dataistituto desc"

  3. #3
    Ciao santino,

    grazie del suggerimento.

    Ho testato la query così:

    codice:
    "SELECT TOP 1 DataRetta FROM DettaglioIstituto WHERE DataRetta #" & DataDecorrenza & "# ORDER BY DataRetta DESC"
    ma restituisce il seguente errore:

    codice:
    Syntax error (missing operator) in query expression 'DataRetta #20.12.2005#'.
    :master:
    You see beauty I see pain, You see sky and I see acid rain

  4. #4
    ops... col < mi da lo stesso errore:

    QUERY
    codice:
    "SELECT TOP 1 DataRetta FROM DettaglioIstituto WHERE DataRetta <#" & DataDecorrenza & "# ORDER BY DataRetta DESC"
    ERRORE
    codice:
    Syntax error in date in query expression 'DataRetta <#20.12.2005#'.
    You see beauty I see pain, You see sky and I see acid rain

  5. #5
    Togliendo il replace che avevo ora mi confronta la data in formato gg/mm/aaaa:

    codice:
    'DataDecorrenza = replace(DataDecorrenza,"/",".")
    e mi da l'errore:

    codice:
    Too few parameters. Expected 1.
    You see beauty I see pain, You see sky and I see acid rain

  6. #6
    mmm no comment avevo sbagliato il nome del campo, non DataRetta ma DataRette.



    Forse ora funzica... :rollo:

    Grazie
    You see beauty I see pain, You see sky and I see acid rain

  7. #7
    scusa non avevo capito che la data non era in formato data ma coi punti

    cmq stai attento che magari il database lapensa in inglese la data

  8. #8
    Originariamente inviato da santino83
    scusa non avevo capito che la data non era in formato data ma coi punti

    cmq stai attento che magari il database lapensa in inglese la data
    azz ineffetti... ora provando mi da questo errore:

    codice:
    Item cannot be found in the collection corresponding to the requested name or ordinal.

    mo'provo a metterla in formato inglese
    You see beauty I see pain, You see sky and I see acid rain

  9. #9
    codice:
    Item cannot be found in the collection corresponding to the requested name or ordinal.

    hai sbagliato il nome di qualche campo o da un recordset cerchi di estrarre un campo non selezionato nella select

  10. #10
    Originariamente inviato da santino83
    codice:
    Item cannot be found in the collection corresponding to the requested name or ordinal.

    hai sbagliato il nome di qualche campo o da un recordset cerchi di estrarre un campo non selezionato nella select
    Esatto grazie santino.

    Ora finalmente mi trova la data inferiore 01/09/2005, ma mi capita un errore nell'altra query in cui sfrutto questa data in fatti mi va in exception.

    La query in questione è:

    codice:
    sql = "SELECT RettaMin, RettaMax FROM DettaglioIstituto WHERE IdIstituto = " & IstitutoNome & " AND DataRette = " & DataRette & " "
    set rs = conn.execute(sql)
    							
    if session("RettaTeo") <= rs("RettaMin") then

    La query stampata:
    codice:
    SELECT RettaMin, RettaMax FROM DettaglioIstituto WHERE IdIstituto = 42 AND DataRette = 01/09/2005 error '80020009'
    l'errore "Exception occurred. " mi capita nella riga in grassetto dove voglio appunto utilizzare il valore rs("RettaMin") prelevato dal DB.

    Come mai? Grazie per la pazienza
    You see beauty I see pain, You see sky and I see acid rain

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 © 2026 vBulletin Solutions, Inc. All rights reserved.