Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    come usare il Between?

    ciao,
    volevo sapere, visto la necessitā che ho di interrogare un db, il come fare ad interrogare dei record partendo da una data iniziale e una data finale.

    praticamente ho una tabella in mdb popolata da un certo numero di record, adesso tramite interrogazione vorrei visualizzare in una griglia tutti quei record compresi tra il campo "datainiziale" e il campo "datafinale".
    I campi data sono dtpicker

  2. #2
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    posto tutto il codice nella speranza di trovare una soluzione:
    allora
    db = db1.mdb
    tabella = Piani
    campi:
    ID =contatore
    Cartella =testo
    FisicaEntrata =testo
    FisicaUscita =testo
    FisicaTempo =testo
    RtConsegna =testo
    DaFisicaARadio =testo
    Anno =testo


    codice:
    Public Cn2 As New ADODB.Connection
    Public Rs2 As New ADODB.Recordset
    
    Private Sub Command1_Click()
    With Rs2
    .ActiveConnection = Cn2
    .LockType = adLockOptimistic
    End With
    Rs2.Open "SELECT * FROM Piani  WHERE ????   BETWEEN #" & Format(DTPicker1.Value, "mm/dd/yyyy") & "# & #" And Format(DTPicker2.Value, "mm/dd/yyyy") & "#" '"
    Set DataGrid1.DataSource = Rs2
    End Sub
    
    
    Private Sub Form_Load()
    
    Unload Form1
    With Cn2
    .ConnectionString = "Provider = Microsoft.Jet.OleDB.4.0;" & _
    "Data Source =" & App.Path & "\db1.mdb"
    
    .ConnectionTimeout = 5
    .CursorLocation = adUseClient
    .Mode = adModeShareDenyNone
    .Open
    End With
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
    Form1.Show
    End Sub

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB6]

    č possibile che č saltato il linguaggio di programmazione al titolo??

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    codice:
    "SELECT * FROM Piani WHERE CampoData BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    codice:
    "SELECT * FROM Piani WHERE CampoData BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"
    ciao oregon,

    il problema stā nel CampoData, io ho una data di entrata "FisicaEntrata" e un data di uscita "FisicaUscita" cosa inserisco nel CampoData.

  6. #6
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da x69asterix
    ciao oregon,

    il problema stā nel CampoData, io ho una data di entrata "FisicaEntrata" e un data di uscita "FisicaUscita" cosa inserisco nel CampoData.
    OK
    codice:
    "SELECT * FROM Piani WHERE FisicaUscita BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"
    PER ordinare in modo crescente, come faccio?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per ordinare, aggiungi alla fine

    ORDER BY Campo

    Per la questione della data, fai un esempio pratico ...

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    allora c'č qualcosa che non mi torna,

    Rs2.Open "SELECT * FROM Piani WHERE FisicaUscita BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"

    praticamente se seleziono da DTPicker1 la data in ingresseo che vā da 01/09/2006 e da DTPicker2 la data in uscita 31/09/2006, mi visualizza anche i record fuori da questo range, perchč.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cioe' ... tu vuoi selezionare i record le cui date sono comprese tra quelle dei due campi Inizio e Fine ...?

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Cioe' ... tu vuoi selezionare i record le cui date sono comprese tra quelle dei due campi Inizio e Fine ...?
    si..
    ho cambiato FisicaUscita , in FisicaEntrata , cosė vā, non sō se sia corretto ma funziona.


    codice:
    Rs2.Open "SELECT * FROM Piani WHERE FisicaEntrata   BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"
    Per quanto riguarda l' ordinamento crescente dopo il "#" devo inserire ORDER BY FisicaEntrata ASC??

    codice:
    Rs2.Open "SELECT * FROM Piani WHERE FisicaEntrata   BETWEEN #" & Format$(DTPicker1.Value, "mm/dd/yyyy") & "# AND #" & Format$(DTPicker2.Value, "mm/dd/yyyy") & "#"

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.