Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 37
  1. #21
    Ho capito ora perché mi avevi chiesto del controllo... l'If del Passed era legato a un controllo.
    L'ho commentato e ora funziona... ma visualizza solo un campo per volta... dovrei far scendere la tendina e dentro la tendina dovrebbero esserci tutti i record, uno per tipo!

    Frankleen

  2. #22
    Con il tuo filtro per caso servono delle data?
    ma questi che tu chiami "data" allora sono gli oggetti "Data" e non dei campi!?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #23
    Sì sono gli oggetti Data, quelli con i pulsantini per andare al record precedente, inziale, finale e successivo.
    Solitamente sono quelli vicino al componente Image.

    Frankleen

  4. #24
    ricapitolando:

    abbiamo un database composto da una tabella di 27 campi, di cui prendiamo in considerazione quelli che ci possono servire per il filtro.
    nella form principale ci sono 7 TextBox (giusto?) riferite ai primi 7 campi della tabella e che sono TUTTE legate a un UNICO oggetto Data

    poi dici che:
    Al lato delle text ci sono delle checkbox, se vengono spuntate si apre un'altra form in cui appaiono delle combo riferite alle textbox spuntate.

    Quando si apre questa seconda form, ci sono dell ComboBox ognuna delle quali serve per il filtro da applicare all'oggetto Data del form principale.


    E' tutto giusto fin qui?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #25
    Perfettamente!
    Tutto giusto!

    Frankleen

  6. #26
    Originariamente inviato da Frankleen
    Perfettamente!
    Tutto giusto!

    Frankleen
    bene, allora dopo che nella form della ricerca imposti tutti i criteri, costruisci il filtro con il codice che ti ho postato e lo passi all'oggetto Data del primo form, che farà un requery e automaticamente ti aggiornerà tutti i dati della form principale.

    dovrebbe andare

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #27
    Originariamente inviato da ladyBlu
    bene, allora dopo che nella form della ricerca imposti tutti i criteri, costruisci il filtro con il codice che ti ho postato e lo passi all'oggetto Data del primo form, che farà un requery e automaticamente ti aggiornerà tutti i dati della form principale.

    dovrebbe andare


    Spiega il passaggio... quindi nella seconda form devo eliminare tutte le DATA e lasciare solo le combo, giusto?
    Poi con un COMMAND mi ricollego alla DATA della form, pricipale... ho inteso bene?
    Come si fa questo passaggio, se l'ho capito...

    Frankleen

  8. #28
    Originariamente inviato da Frankleen
    Spiega il passaggio... quindi nella seconda form devo eliminare tutte le DATA e lasciare solo le combo, giusto?
    Poi con un COMMAND mi ricollego alla DATA della form, pricipale... ho inteso bene?
    Come si fa questo passaggio, se l'ho capito...

    Frankleen
    allora, secondo me nella form della ricerca ti conviene usare i Recordset di ADO per riempire le ComboBox con i valori. Poi quando hai impostato i criteri di ricerca, clicchi su un CommandButton, sempre sulla form di ricerca, e crei il filtro col codice che ti ho postato. Fatto questo chiudi la form della ricerca e torni sulla form principale, nella quale aggiorni l'oggetto Data passandogli questo filtro.
    Probabilmente ti conviene dichiarare la variabile strFiltro all'interno di un modulo, così puoi vederla da entrambi i form.
    E' un po' più chiaro?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  9. #29
    Sì, ma la tempo stesso lungo e complicato...

    Ti posto il codice intero della form... è lungo, ma da questo ricavi il modo in cui visualizzo le combo

    ****************************

    codice:
     Option Explicit
    Dim mblnSelezioneFatta As Boolean
    Dim mstrSQL As String
    'Cancel
    Private Sub cmd_cancel_Click()
    
        mblnSelezioneFatta = False
        Me.Hide
    
    End Sub
    'Ok
    Private Sub cmd_ok_Click()
    Dim blnSelezionaOperator As Boolean
    Dim blnSelezionaDate As Boolean
    Dim blnSelezionaProject As Boolean
    Dim blnSelezionaCustomer As Boolean
    Dim blnSelezionaLotCode As Boolean
    Dim blnSelezionaPassed As Boolean
    Dim blnSelezionaItem As Boolean
    
    If cmb_operator.Text <> "" Then
        blnSelezionaOperator = True
    End If
    
    If cmb_date.Text <> "" Then
        blnSelezionaDate = True
    End If
    
    If cmb_project.Text <> "" Then
        blnSelezionaProject = True
    End If
    
    If cmb_customer.Text <> "" Then
        blnSelezionaCustomer = True
    End If
    
    If cmb_lotcode.Text <> "" Then
        blnSelezionaLotCode = True
    End If
    
    If cmb_passed.Text <> "" Then
        blnSelezionaPassed = True
    End If
    
    If cmb_item.Text <> "" Then
        blnSelezionaItem = True
    End If
    
    mblnSelezioneFatta = False 'Ancora nessuna selezione
    If blnSelezionaLotCode Or blnSelezionaItem Or blnSelezionaPassed Or blnSelezionaOperator Or blnSelezionaDate Or blnSelezionaProject Or blnSelezionaCustomer Then
        mstrSQL = "SELECT * FROM Test"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaOperator Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Operator LIKE '" & cmb_operator.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaDate Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Date LIKE '" & cmb_date.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaProject Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Project LIKE '" & cmb_project.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaCustomer Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Customer LIKE '" & cmb_customer.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaLotCode Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.LotCode LIKE '" & cmb_lotcode.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaPassed Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Passed LIKE '" & cmb_passed.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    ElseIf blnSelezionaItem Then
        mstrSQL = "SELECT * FROM Test" & _
        "WHERE Test.Item LIKE '" & cmb_item.Text & "*' " & _
        "And Test.Operator = Operator.Operator"
        mblnSelezioneFatta = True
    End If
        Me.Hide
        
    End Sub
    'Load
    Private Sub Form_Load()
    Dim strSQL As String
    
    With frm_search.dat_cablostat
        dat_operator.DatabaseName = .DatabaseName
        dat_date.DatabaseName = .DatabaseName
        dat_project.DatabaseName = .DatabaseName
        dat_customer.DatabaseName = .DatabaseName
        dat_lotcode.DatabaseName = .DatabaseName
        dat_passed.DatabaseName = .DatabaseName
        dat_item.DatabaseName = .DatabaseName
    End With
    
    strSQL = "SELECT DISTINCT Operator, Date, Project, Customer, LotCode, Passed, Item FROM Test "
    
    With dat_operator
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Operator <> "" Then
                cmb_operator.AddItem .Recordset!Operator
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_date
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Date <> "" Then
                cmb_date.AddItem .Recordset!Date
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_project
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Project <> "" Then
                cmb_project.AddItem .Recordset!Project
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_customer
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Customer <> "" Then
                cmb_customer.AddItem .Recordset!Customer
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_lotcode
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!LotCode <> "" Then
                cmb_lotcode.AddItem .Recordset!LotCode
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_passed
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Passed <> "" Then
                cmb_passed.AddItem .Recordset!Passed
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    With dat_item
        .RecordSource = strSQL
        .Refresh
        Do Until .Recordset.EOF
            If .Recordset!Item <> "" Then
                cmb_item.AddItem .Recordset!Item
            End If
            .Recordset.MoveNext
        Loop
    End With
    
    End Sub
    'SelezioneFatta
    Public Property Get SelezioneFatta() As Boolean
    
        SelezioneFatta = mblnSelezioneFatta
    
    End Property
    'SQL
    Public Property Get SQL() As String
    
        SQL = mstrSQL
    
    End Property
    'Form Activate
    Private Sub Fom_Activate()
    
        cmb_operator.Text = ""
        cmb_date.Text = ""
        cmb_project.Text = ""
        cmb_customer.Text = ""
        cmb_lotcode.Text = ""
        cmb_passed.Text = ""
        cmb_item.Text = ""
    
    End Sub

  10. #30
    scusa ma nell'evento cmd_ok_Click non ci andrebbe il codice che ti ho postato io?
    tu setti delle variabili booleane... perchè?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.