GENERAL FUNCTION
The Q Function Public Function Q(ByVal sField As String, Optional Char As String = "'") As String sField = Replace(sField, Char, Char + Char) sField = Char + sField + Char Q = sField End Function The Q function is used when consructing an SQL statement eg. sql = "Select * from tAddress where [Name] = " & q(strName) instead of sql = "Select * from tAddress where [Name] = '" & strName & "'" It is also use when inserting a text field containing and apostrophe, replacing the with 2 apostrophes. E.G insert intro tAddress (Name,Phone) Values ('John's','555-2345') Will be changed to insert intro tAddress (Name,Phone) Values ('John''s','555-2345') when using the following syntax sql = "" sql = sql & "insert intro tAddress (Name,Phone) " sql = sql & "Values ( sql = sql & q("John's") & "," & q("555-2345") & ")" The QC Function Public Function QC(ByVal sField As String, Optional Char As String = "'") As String sField = Replace(sField, Char, Char + Char) sField = Char + sField + Char QC = sField & "," End Function The QC (Quote Comma) function works the same as the Q function with the addition that it adds a comma at the end of the sting e.g. sql = "" sql = sql & "insert intro tAddress (Name,Phone) " sql = sql & "Values ( sql = sql & qc("John's") sql = sql & q("555-2345") & ")" The QCLF Function Public Function QCLF(ByVal sField As String, Optional Char As String = "'") As String sField = Replace(sField, Char, Char + Char) sField = Char + sField + Char QCLF = sField & "," & vbCrLf End Function The QCLF (Quote Comma Line feed) function works the same as the Q function with the addition that it adds a comma and a vbCrLf at the end of the sting e.g. sql = "" sql = sql & "insert intro tAddress (Name,Phone) " sql = sql & "Values ( sql = sql & qclf("John's") sql = sql & q("555-2345") & ")" Instead of sql = "" sql = sql & "insert intro tAddress (Name,Phone) " sql = sql & "Values ( sql = sql & "'John''s'," & vbcrlf sql = sql & q("555-2345") & ")" The D Function Public Function D(Optional IncludeTime As Boolean = True) As String If IncludeTime = False Then D = "'" + Format(Date, "yyyy/mm/dd") + "'" Else D = "'" + Format(Date, "yyyy/mm/dd hh:mm:ss") + "'" End If End Function The D function is used to insert or update a date value in a table e.g. sql ="" sql = sql & "Insert into tLog (Message,LofDate)" sql = sql & "values(" sql = sql & qclf("Log Message 1") sql = sql & d() & ")" & vbcrlf The ShowError Function Public Sub ShowError(Optional CalledFrom As String = "") If CalledFrom Not = "" Then CalledFrom = CalledFrom & " - " End If MsgBox "Err:" & Err.Number & vbCrLf & Err.Description, _ vbCritical, CalledFrom & "Error" End Sub The ShowError function is a public function to inform the user when an error has occured. e.g. public function Screensetup() as boolean on error goto errhandler: Screensetup = true .. .. .. exit function errhandler: screensetup = false ShowError "ScreenSetup" end function |