Brauche ein wenig Hilfe um den Code zu verstehen

  • Access

    Brauche ein wenig Hilfe um den Code zu verstehen

    Ich brauch mal etwas Hilfe um den folgenden Code zu verstehen.
    Er ist Teil einer erweiterten Suche und es wurde nix zur Progammierung dokumentiert und der das programmiert hat kann ich nicht fragen, weil er verstorben ist.
    Sind meist nur Teile des Quellcodes aber ich hoffe das reicht.

    Visual Basic-Quellcode

    1. Private Const DEBUGMODE As Boolean = True
    2. Private Const SQLEQUAL As String = "[FIELD] = [VALUE]"
    3. Private Const SQLLIKE As String = "[FIELD] LIKE [VALUE]"
    4. Private Const PHONENUMBER As String = "'+[LANDNR] ([VORWAHL]) [NUMMER]'"
    5. Private Const PHONENOSEARCH As String = "'+* (*) *'"
    6. Private Const MSG_AKTIVIERE_LAND As String = "Zum Aktivieren muss das Länderkürzel ausgewählt sein!"
    7. Private Const MSG_MARKERFEHLER As String = "Der Wert [MARKERWERT] entspricht keiner Zahl!"
    8. Private csqlsnippes As Collection



    Visual Basic-Quellcode

    1. Private Function sqlSnippe(fieldname As String, value As Variant)
    2. Dim buffer As String
    3. ' Wert vorhanden?
    4. If Not IsNull(value) Then
    5. ' Wenn wir einen Stern in value vorfinden...
    6. If InStr(1, value, "*", vbTextCompare) Then
    7. buffer = replace(replace(SQLLIKE, "[FIELD]", fieldname, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare)
    8. Else
    9. buffer = replace(replace(SQLEQUAL, "[FIELD]", fieldname, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare)
    10. End If
    11. csqlsnippes.Add "(" & buffer & ")"
    12. End If
    13. End Function
    14. Private Function sqlORSnippe(fieldname1 As String, fieldname2 As String, value As Variant)
    15. Dim buffer As String
    16. ' Wert vorhanden?
    17. If Not IsNull(value) Then
    18. ' Wenn wir einen Stern in value vorfinden...
    19. If InStr(1, value, "*", vbTextCompare) Then
    20. buffer = "((" & replace(replace(SQLLIKE, "[FIELD]", fieldname1, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare)
    21. buffer = buffer & ") OR ("
    22. buffer = buffer & replace(replace(SQLLIKE, "[FIELD]", fieldname2, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare) & "))"
    23. Else
    24. buffer = "((" & replace(replace(SQLEQUAL, "[FIELD]", fieldname1, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare)
    25. buffer = buffer & ") OR ("
    26. buffer = buffer & replace(replace(SQLEQUAL, "[FIELD]", fieldname2, 1, -1, vbTextCompare), "[VALUE]", value, 1, -1, vbTextCompare) & "))"
    27. End If
    28. csqlsnippes.Add buffer
    29. End If
    30. End Function


    Visual Basic-Quellcode

    1. Private Sub cmdOK_Click()
    2. Dim idx As Integer
    3. Dim buffer As String
    4. sqlSnippe "KundenNummer", embedded(Me.txtSearchKundennummer)
    5. sqlSnippe "Firmenname", embedded(Me.txtSearchName)
    6. If Me.combVerbraucherTyp.ListIndex <> -1 Then
    7. sqlSnippe "Kundentyp", embedded(Me.combVerbraucherTyp.value)
    8. If Me.regKundenTypen.Pages("regWiederverkaeufer").Visible Then
    9. sqlORSnippe "HaendlerVerband1", "HaendlerVerband2", embedded(Me.regKundenTypen.Pages("regWiederverkaeufer").Controls("Verband1"))
    10. sqlORSnippe "HaendlerVerband1", "HaendlerVerband2", embedded(Me.regKundenTypen.Pages("regWiederverkaeufer").Controls("Verband2"))
    11. sqlORSnippe "NummerVerband2", "NummerVerband1", embedded(Me.regKundenTypen.Pages("regWiederverkaeufer").Controls("txtMitgliedsnrVerband1"))
    12. sqlORSnippe "NummerVerband2", "NummerVerband1", embedded(Me.regKundenTypen.Pages("regWiederverkaeufer").Controls("txtMitgliedsnrVerband2"))
    13. ElseIf Me.regKundenTypen.Pages("regEndverbraucher").Visible Then
    14. If Me.regKundenTypen.Pages("regEndverbraucher").Controls("kombEinkaufsverband").ListIndex <> -1 Then
    15. sqlSnippe "Endkundenverband", embedded(Me.regKundenTypen.Pages("regEndverbraucher").Controls("kombEinkaufsverband").value)
    16. Else
    17. If Me.regKundenTypen.Pages("regEndverbraucher").Controls("conBetreuungHaendler") Then
    18. sqlSnippe "istBetreuungHaendler", Me.regKundenTypen.Pages("regEndverbraucher").Controls("conBetreuungHaendler").value
    19. If Me.regKundenTypen.Pages("regEndverbraucher").Controls("combVerbraucherHaendler").ListIndex <> -1 Then
    20. sqlSnippe "hatHaendlerKHKnr", embedded(Me.regKundenTypen.Pages("regEndverbraucher").Controls("combVerbraucherHaendler").value)
    21. End If
    22. End If
    23. End If
    24. End If
    25. End If