Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    109

    [OFFICE/VBA] Query da VBA con parametri! Urgente

    Ciao a tutti, avrei il seguente problema: devo lanciare una query da vba che abbia come criterio un intervallo tra due date in un determinato campo, il problema è che le date dell'intervallo devo passargliele attraverso variabili da inputbox. Non so assolutamente come fare. Per ora ho usato un openquery per lanciare le query ma non so come passargli le variabili.
    Potete aiutarmi?

    Grazie

  2. #2
    invece di usare le inputbox io creerei una maschera apposita con due caselle di testo formattate come date (nel formato gg/mm/aaaa) che chiamerei "dal" e "al"
    poi un pulsante con il seguente codice

    Dim d1, d2 As Date
    Dim filtro As String

    If Not IsNull(Dal) And Not IsNull(Al) Then
    if al <= dal then
    d1 = Dal
    d2 = Al
    d1 = DatePart("m", d1) & "/" & DatePart("d", d1) & "/" & DatePart("yyyy", d1)
    d2 = DatePart("m", d2) & "/" & DatePart("d", d2) & "/" & DatePart("yyyy", d2)
    filtro = " WHERE ((CampoData)>=#" & d1 & "#) AND ((CampoData)<=#" & d2 & "#)"
    end if
    end if

    poi, prima di chiudere la maschera, costruisci la query SQL mettendo alla fine il contenuto della variabile "filtro" e la imposti come origine della Maschera o del Controllo che hai "sotto" con:

    ad esempio: Forms!MiaMaschera.RecordSource = "SELECT * FROM MiaTabella " & filtro

    Saluti

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.