|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
[VB6] Query con date
Nel mio programma ho un elenco di utente e deve tenere sotto controllo delle scadenze mensile, registrate per ogni utente
Adesso ho una query generale di questo genere: Set rsRecordSet = New ADODB.Recordset rsRecordSet.Open "SELECT * From [Clienti] order by [Scadenza pagamento]", CnConnessioni, adOpenStatic, adLockOptimistic Set Me.Datagrid1.DataSource = rsRecordSet In questo modo nella mia datagrid mi elenca tutte le scadenze. Io voglio retringere il campo di ricerca limitandolo al mese corrente e anno corrente presi dalla data dell'orologio di win La data nel DB è archivata cosi: gg/mm/aaaa Mi dite come modificare tale query???? Ciao e grazieeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Feb 2006
Messaggi: 36
|
Quote:
Ciao, basta indicare la data fra "cancelletti": SELECT SELECT * From [Clienti] WHERE ScadenzaPagamento>=#2/28/2006# And ScadenzaPagamento<=#3/1/2006#; Le date sono nella forma mm/gg/aaaa; la stringa puoi comporla con Month(date) per il mese e Year(date) per l'anno. Buon lavoro ! |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Quote:
L'intevallo lo deve prendere da solo dalla data dell'orologio Ad esempio, adesso è APRILE, lui mi deve visualizzare tutte le date che scadono in APRILE 2006..fammi sapere Ciao e grazieeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Feb 2006
Messaggi: 36
|
Quote:
In questo modo, basta qualche istruzione in più: Dim Stringa As String Stringa = "SELECT SELECT * From [Clienti] WHERE ScadenzaPagamento>=#" & Month(Date) & "/01" & FineMese & "/" & Year(Date) & "# And ScadenzaPagamento<#" & Month(Date)+1 & "/01/" & Year(Date) & "#;" Quindi usi Stringa per aprire la connessione P.S. in dicembre ovviamente devi usare mese 01 ed anno Year(Date)+1 Spero sia chiaro, ciao !!! |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Ok
Ok funziona
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:57.



















