Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186

    [vb6] inputbox per le date

    ho la seguente sub:

    codice:
    Public Sub cmdrpdata_Click()
        Dim data
        data = InputBox("inserisci la data per la ricerca", _
                        "PROTOMAGIC - ricerca per data")
        objposta.rs.Close
        objposta.apri_rs_1parDATA "protocolli", "data", data
        Set Adodc1.Recordset = objposta.rs
        DataGrid1.Refresh
    End Sub
    se premo annulla mi da errore di run-time 13.

    in più non funziona con tutte le date come se inserire 12/05/2003 fosse differente di 11/06/2003 in termini di formato.
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  2. #2
    l'errore di run time ti viene daro perche premendo annulla sulla inputbox ti viene ritornato una stringa a lunghezza zero, metti un controllo sul suo valore per verificare se l'operazione è stata annullata o meno.

  3. #3
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    grazie ... il discorso annulla ora è sistemato.

    per l'altro curioso prob. nessun consiglio?
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  4. #4
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    rettifico: non ho ancora risolto

    ho provato a mettere un controllo come per msgbox così:

    if date=2 then

    ma niente da fare purtroppo
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  5. #5
    Originariamente inviato da krico
    rettifico: non ho ancora risolto

    ho provato a mettere un controllo come per msgbox così:

    if date=2 then

    ma niente da fare purtroppo
    perchè data=2?

    codice:
    Public Sub cmdrpdata_Click() 
    Dim data 
    data = InputBox("inserisci la data per la ricerca", "PROTOMAGIC - ricerca per data") 
    if data="" then
       'operazione annullata
       msgbox "Operazione annullata dall'utente"
    else
       objposta.rs.Close 
       objposta.apri_rs_1parDATA "protocolli", "data", data 
       Set Adodc1.Recordset = objposta.rs 
       DataGrid1.Refresh 
    end if
    End Sub
    Per le date tieni conto che sql tenta di riconoscierle con formato mm/gg/yyyy, poi se non la riconoscie tenta con gli altri formati.


  6. #6
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    avevo scritto 2 perchè quando si usa msgbox e si preme annulla restituisce valore 2.

    per l'altro prob. il fatto strano è che funziona con tutte le date tranne 11/06/2003 e 12/06/2003. magia? bo!
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  7. #7
    ti da qualche errore? come la stringa sql?

  8. #8
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    no mi restituisce un recordset vuoto.

    all'apertura ho tutti i record, anche quello con data 12/06/2003
    mando in esecuzione la proc di cui sopra e non mi restituisce niente.
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  9. #9
    posta un po di codice :quipy:

  10. #10
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    codice:
    Public Sub apri_rs_1parDATA(ByVal tabella As String, ByVal parametro As String, ByVal valore As Date)
        apriconnessione
        Set rs = New ADODB.Recordset
        rs.CursorLocation = adUseClient
        rs.Open "select * from " & tabella & " where " & parametro & "=#" & valore & "#", cn, adOpenDynamic, adLockBatchOptimistic, adCmdUnknown
        If Err Then
            MsgBox "Unable to open the recordset." & vbCr & Err.Description, vbCritical
            Exit Sub
        End If
    End Sub
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

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.