Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39

Discussione: VB6 ricerca record

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137

    VB6 ricerca record

    devo eseguire una ricerca in un database,access la ricerca viene eseguita in base alla selezione dei due combobox dove viene selazionato il mese e l'anno . il mio problema è il seguente quando eseguo la selezione del mese se inserisco il numero esempio 8 per (agosto) la ricerca viene eseguita mentre se scrivo direttamente il nome agosto la ricerca non viene eseguita.Come posso risolvere

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma come la fai la ricerca? ADO? DAO? Con del codice? Con una SELECT?

    Bisogna avere la sfera di cristallo per indovinare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    uso ado
    questa e la mia stringa di ricerca

    codice:
        SQL = ("SELECT * FROM ore WHERE ora Between #08:00# And #13:00# And(data='" & G1.Text & "/" & Mese.Text & "/" & Anno.Text & "' AND matricola= '" & matricola.Text & "' AND entusc= '" & "1000" & "')")
        Set rs = cn.Execute(SQL)
    If Not rs.EOF Then
    GME1.Text = CheckTime(CDate(rs("ora").Value))
    Else
    GME1.Text = ""
    End If
    
    rs.Close

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Penso che dovresti provare con

    codice:
    SQL = "SELECT * FROM ore WHERE ora Between #08:00# And #13:00# And(data='" & G1.Text & "/" &  Month(CDate("1/" & Mese.Text)) & "/" & Anno.Text & "' AND matricola= '" & matricola.Text & "' AND entusc= '" & "1000" & "')"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    con la tua modifica e inserendo il nome del mese in lettere non esegue la ricerca

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi dare maggiori indicazioni su cosa succede .... inoltre, se usi un file di access, la data deve essere nel formato mm/dd/aaaa e compresa tra due caratteri #

    Devi indicare, ad esempio, il tipo di campo che usi nel database per la data ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    con la tua modifica non mi da errore pero' non esegue la ricerca , il formato della data in access è in formato testo (15/08/2008)

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il tipo testo per le date non e' la cosa migliore soprattutto se nel formato dd/mm/aaaa.

    Comunque, se nel campo c'e' scritto 08 invece di 8, allora dovrai indicare

    Format(Month(CDate("1/" & Mese.Text)), "00")
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    cosi sembra funzionare , pero c'è un nuovo problema , la funzione viene ripetuta per 120volte la riceca si blocca

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da donini
    la funzione viene ripetuta per 120volte la riceca si blocca
    Cosa? Non si capisce ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.