Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Ricerca Campi Con Valore NULL

    Qualcuno sa dirmi per cortesia come Faccio a filtrare in una list View dei record che Hanno un valore NULL.Il codice Che ho Usato è Questo Grazie Anticipatamente.


    Private Sub Form_Load()


    Dim itmX As ListItem
    Dim DB As Database
    Dim sQL As String
    ListView1.ListItems.Clear
    sQL = "select * from Rubrica where Data Chiusura is null"

    Set DB = OpenDatabase(App.Path & "\Agenda.mdb")
    Set rs = DB.OpenRecordset(sQL)
    Do Until rs.EOF
    Set itmX = ListView1.ListItems.Add()

    With rs
    itmX.Text = .Fields("ID")
    itmX.SubItems(1) = .Fields("O_F")
    itmX.SubItems(2) = .Fields("Piano")
    itmX.SubItems(3) = .Fields("Call_Center")
    itmX.SubItems(4) = .Fields("Operatore_SIT")
    itmX.SubItems(5) = .Fields("Data Apertura")
    itmX.SubItems(6) = .Fields("Data Chiusura")

    rs.MoveNext
    End With
    Loop

    End Sub

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho corretto il titolo e spostato la discussione nel forum dedicato a Visual Basic.

    Il linguaggio (e la versione) sono obbligatoriamente da indicare nel titolo, come da Regolamento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    BHe per controllare il campo puoi fare
    codice:
    if isnull(espressione) then
    'è null
    else
    'non è null
    endif
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Se poi vuoi filtrare tutto DOPO aver inserito i campi nella ListView fai così:

    codice:
    Private Sub Form_Load()
    For i = 1 To ListView1.ListItems.Count
        If ListView1.ListItems(i) = Null Then
            'inserisci quello che vuoi fare
            For k = 1 To 6 'CONTROLLA I SUBITEMS
                If ListView1.ListItems(i).SubItems(k) = Null Then
                'inserisci quello che vuoi fare
                End If
            Next k
        End If
    Next i
    End Sub
    facci sapere..

    ciao

  5. #5
    Purtoppo Ho bisogno che i Dati filtrati vengano caricati All'avvio Del Form.Quando eseguo il Debug Mi da Sempre L'errore "Errore di sintassi (Operatore Mancante) nell'espressione della Query "Data Chiusura Is Null".Grazie

  6. #6
    Prova a mettere al posto di "is null"

    codice:
    = Null 
    'o addirittura 
    = ""

  7. #7
    Posso rispolverare il topic per chiedere un chiarimento concettuale?
    Perchè l'enunciato IF scritto così:

    codice:
    If IsNull(RS(0).Value) Then
        'Codice
    End If
    funziona, ovvero esegue "'Codice" ed invece così no:

    codice:
    If RS(0).Value = Null Then
        'Codice
    End If
    e nemmeno così:

    codice:
    If RS(0).Value = "" Then
        'Codice
    End If
    :master:

    Esegubile su VB6; RS(0) è vuoto, anche se in precedenti sessioni del programma proprio quel campo di quel record lì è stato scritto.

    Grazie
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

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.