• cleanup filters in the code

    Author
    Topic
    #357096

    cleaning up filters in the code

    I have a good function which is the base of further actions in my database.This function processes the subfrom called FSubudate on the main form called FOrderInformation.
    I want to clear all the filters after i have chosen one of the two possibilities,but the filter sticks on,and remains even i have put the command FilterOn = False
    For example, if i work with invoices, the filter paymentid >0 remains obstructs my works with
    the orders, where the filter should be paymentid = 0.
    Is there any possibility to make my code more flexible and clean up the filter after each chosen event? I have to close the from and open it again in order to get rid of the filters.So my questions is can i work say with the first option,say invoices and then immediately work
    with the second option, say orders?I have hear of a command Nothing, but i am not sure how to use it.
    My code is the following
    Public Function OrderOrInvoice()
    Dim intAnswer As String
    Dim f As Form
    Set f = Forms!FOrderInformation![FSubupdate].Form
    ‘naming controls
    Dim paymentid As Control
    Dim invoicedate As Control
    Dim customersub As Control
    Dim orderid As Control
    Dim orderdate As Control
    Dim datei As Control
    ‘setting controls
    Set invoicedate = f![invoicedate]
    Set paymentid = f![paymentid]
    Set customersub = f![customersub]
    Set orderid = f![orderid]
    Set orderdate = f![orderdate]
    ‘setting labels
    Set invoice = Forms!FOrderInformation![invoice]
    Set datei = Forms!FOrderInformation![datei]

    ‘ ======================
    ‘ invoice processing ‘*******************************************
    ‘*******************************************
    intAnswer = MsgBox(” orders? “, vbQuestion + vbYesNo)
    If intAnswer = vbNo Then
    ‘ look up invoices
    f.Visible = True
    f.FilterOn = True
    f.Filter = “paymentid >0”
    paymentid.ColumnHidden = 0
    invoicedate.ColumnHidden = 0
    customersub.ColumnHidden = 0
    orderdate.ColumnHidden = -1
    orderid.ColumnHidden = -1
    orderdate.ColumnHidden = -1
    datei.Visible = True
    f.FilterOn = False

    ‘ orders processing
    ‘ ‘*******************************************
    ‘*******************************************
    ElseIf intAnswer = True Then
    f.Visible = True
    f.FilterOn = True
    f.Filter = “paymentid=0”
    paymentid.ColumnHidden = -1
    invoicedate.ColumnHidden = -1
    orderid.ColumnHidden = 0
    orderdate.ColumnHidden = 0
    customersub.ColumnHidden = 0
    datei.Visible = True
    f.FilterOn = False
    End If
    End Function

    Viewing 0 reply threads
    Author
    Replies
    Viewing 0 reply threads
    Reply To: cleanup filters in the code

    You can use BBCodes to format your content.
    Your account can't use all available BBCodes, they will be stripped before saving.

    Your information: