Skip to content

Module: basDAOTools

Type: Standard
Lines of Code: 2261
Source: ms_access_files\vanadium\Modules\basDAOTools.bas

Dependencies

Module Dependencies: - db - frmADOrs - MyRs - ADOrs - gDataDRW - LstBox - dbs - Brs - Rs - Ars - CurrentProject - Columns - sFld

Tables Accessed: - the - frmADOrs - If - Err - a - ADOrs - code - one - As - Access - Next - mainly - End

External References: - shell32.dll - mpr.dll - user32 - kernel32

Procedures

IsLocal

Type: Public Function
Lines: 5
Returns: Boolean

Calls: IsLocal

OpnFileStdWin

Type: Public Function
Lines: 3
Parameters: sTheFile As String, Optional sOperation As String = "Open"

Calls: OpnFileStdWin

OpnDBForm

Type: Public Function
Lines: 8
Parameters: sFrmNme As String, Optional Mde As AcWindowMode = acWindowNormal, Optional Args As String = ""

Calls: OpnDBForm

OpnForm

Type: Public Function
Lines: 4
Parameters: sFrmNme As String, Optional Mde As AcWindowMode = acWindowNormal, Optional Args As String = ""

Calls: OpnForm

MaxIt

Type: Public Function
Lines: 3

Calls: MaxIt

ReqIt

Type: Public Function
Lines: 3
Parameters: Cntrl As Control

Calls: ReqIt

CmbBool

Type: Public Function
Lines: 5
Parameters: Bool1 As Boolean, Bool2 As Boolean
Returns: Boolean

Calls: CmbBool

Not0

Type: Public Function
Lines: 4
Parameters: gVal1 As Long, gVal2 As Long
Returns: Long

Calls: Not0

SQLRun

Type: Public Function
Lines: 29
Parameters: SQLString As String, Optional IgnoreError As Boolean = False, Optional IsQuery As Boolean = False
Returns: Boolean

Calls: SQLRun, LocalError

Complexity Notes: - ⚠️ Contains GoTo statements

GetDateRange

Type: Public Function
Lines: 109
Parameters: Cde As Long, Optional MyDate As Date = 0
Returns: String

Calls: OpenRecordset, Year, Val, DateSerial, Int, GetDateRange, Month, Where, LocalError, Abs (+3 more)

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements - ⚠️ High branching (19 If statements) - ⚠️ Large procedure (109 lines)

LoadListBoxSelected

Type: Public Function
Lines: 12
Parameters: LstBox As Control, Optional gColumn As Long = 0, Optional Delimiter As String = ";"
Returns: String

Calls: Column, LoadListBoxSelected

CleanProject

Type: Public Function
Lines: 4

Calls: CleanProject

ResetAutoKeyRS

Type: Public Function
Lines: 44
Parameters: MyRs As ADODB.Recordset, TableNme As String
Returns: Boolean

Calls: Val, Nz, GetKeyFld, DMax, VALUES, GetAutoFld, Str, ResetAutoKeyRS, WHERE

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements - ⚠️ High branching (8 If statements)

GetAutoFld

Type: Public Function
Lines: 10
Parameters: Rs As ADODB.Recordset
Returns: String

Calls: GetAutoFld

GetKeyFld

Type: Public Function
Lines: 10
Parameters: Rs As ADODB.Recordset
Returns: String

Calls: GetKeyFld

CleanTmpQuerys

Type: Public Function
Lines: 14
Parameters: Optional sPrefix As String = "~"

Calls: CleanTmpQuerys

CleanTbl

Type: Public Function
Lines: 11
Parameters: sTblNme As String, Optional sWhere As String = ""
Returns: Boolean

Calls: CleanTbl, IsTable, WHERE

IsTable

Type: Public Function
Lines: 16
Parameters: sTablenme As String
Returns: Boolean

Calls: IsTable

DelObj

Type: Public Function
Lines: 5
Parameters: sObjNme As String, ObjTpe As AcObjectType
Returns: Boolean

Calls: DelObj

Complexity Notes: - ⚠️ Uses On Error Resume Next

Tst

Type: Public Function
Lines: 4

Calls: Tst

TheFile

Type: Public Function
Lines: 3
Returns: String

Calls: TheFile

TheUsr

Type: Public Function
Lines: 4
Returns: String

Calls: TheUsr

ClnNumb

Type: Public Function
Lines: 9
Parameters: sDirty As String
Returns: String

Calls: InStr, ClnNumb

ClnDate

Type: Public Function
Lines: 3
Parameters: sDirty As String
Returns: Date

Calls: CDate, ClnDate

IsFormOpen

Type: Public Function
Lines: 3
Parameters: sFrmNme As String
Returns: Boolean

Calls: IsFormOpen, AllForms

ADOrs2MDBupd

Type: Public Function
Lines: 45
Parameters: ByRef ADOrs As ADODB.Recordset, MDBTable As String, sKeyFld As String
Returns: Boolean

Calls: OpenRecordset, ADOrs2MDBupd, IsTable, IsFieldValidDAO, Lrs, Fields

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements - ⚠️ High branching (6 If statements)

ADOrs2ADOrs

Type: Public Function
Lines: 40
Parameters: ByRef frmADOrs As ADODB.Recordset, toADOrs As ADODB.Recordset, Optional sFlds As String = ""
Returns: Boolean

Calls: InStr, ADOrs2ADOrs, IsFieldValidADO, toADOrs, Fields, LocalError

Complexity Notes: - ⚠️ Contains GoTo statements - ⚠️ High branching (8 If statements)

ADOrs2MDBtbl

Type: Public Function
Lines: 89
Parameters: ByRef ADOrs As ADODB.Recordset, MDBTable As String, Optional Clean As Boolean = True, Optional Action As enumUpdateTypes = uptAdd
Returns: Boolean

Calls: OpenRecordset, ADOrs, IsTable, LoadADO, In, IsFieldValidDAO, GetAutoFld, ADOrs2MDBtbl, Lrs, Fields (+2 more)

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements - ⚠️ High branching (18 If statements)

IsFieldValidDAO

Type: Public Function
Lines: 10
Parameters: ByRef Rs As DAO.Recordset, FldNme As String
Returns: Boolean

Calls: IsFieldValidDAO, Fields

IsFieldValidADO

Type: Public Function
Lines: 10
Parameters: ByRef Rs As ADODB.Recordset, FldNme As String
Returns: Boolean

Calls: IsFieldValidADO, Fields

IsIntRng

Type: Public Function
Lines: 17
Parameters: gNumb As Long, gStrt As Long, gEnd As Long, Optional sPassTxt As String = "", Optional sFailTxt As String = "Number {#} Failed"
Returns: String

Calls: Str, IsIntRng, Replace, InStr

IsStrLen

Type: Public Function
Lines: 17
Parameters: sText As String, gStrt As Long, gEnd As Long, Optional sPassTxt As String = "", Optional sFailTxt As String = "String Validation Failed {#}"
Returns: String

Calls: IsStrLen, InStr, Replace

IsDteValid

Type: Public Function
Lines: 21
Parameters: dDate As Date, Optional gStrt As Long = 70, Optional gEnd As Long = 70, Optional sPassTxt As String = "", Optional sFailTxt As String = "Date"
Returns: String

Calls: IsDteValid, InStr, Replace, Int

Complexity Notes: - ⚠️ High branching (6 If statements)

LoadBlob2File

Type: Public Function
Lines: 40
Parameters: sFile As String, RecId As Long
Returns: Long

Calls: LoadBlob2File, LOF, Rs, abytData, LocalError, WHERE

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements

LoadFile2Blob

Type: Public Function
Lines: 49
Parameters: sFile As String, RecId As Long
Returns: Boolean

Calls: LoadFile2Blob, Rs, Fields, Dir, LocalError, WHERE

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements

EvalFunctions

Type: Public Function
Lines: 28
Parameters: MyStr As String
Returns: String

Calls: Eval, InStr, Replace, EvalFunctions

GetRsFromMDB

Type: Public Function
Lines: 28
Parameters: ByRef TheRs As ADODB.Recordset, sSql As String
Returns: Boolean

Calls: LocalError, GetRsFromMDB

Complexity Notes: - ⚠️ Uses On Error Resume Next

GetDefault

Type: Public Function
Lines: 14
Parameters: Grp As Long, Optional OptWhere As String
Returns: Long

Calls: DLookup, Val, GetDefault, Nz

Complexity Notes: - ⚠️ High branching (6 If statements)

GetLastLookupId

Type: Public Function
Lines: 9
Parameters: Optional Grp As Long = 0
Returns: Long

Calls: Nz, Val, DMax, GetLastLookupId

GetParm

Type: Public Function
Lines: 42
Parameters: String2Split As String, Optional Pos As Integer = 1, Optional sPar As String = "", Optional sDelim As String = "#", Optional sParDelim As String = ":="
Returns: String

Calls: yPar, Split, LBound, zPar, InStr, UBound, GetParm

Complexity Notes: - ⚠️ High branching (8 If statements)

SQLinsertT2T

Type: Public Function
Lines: 31
Parameters: sTableFrom As String, sTableTo As String, Optional sWhere As String = "", Optional sExcludeFields As String = ""
Returns: String

Calls: OpenRecordset, IsFieldValidDAO, InStr, SQLinsertT2T, LocalError

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements

NmeReplaceDate

Type: Public Function
Lines: 15
Parameters: Nme As String
Returns: String

Calls: NmeReplaceDate, InStr, InStrRev, Replace

OpnExplorer

Type: Public Function
Lines: 4
Parameters: Optional sFolder As String = ""
Returns: Boolean

Calls: OpnExplorer

GetPass

Type: Public Function
Lines: 13
Parameters: Optional MessHead As String = "PROGRAMMER", Optional MessQues As String = "Password ?", Optional gChars As Long = 0
Returns: Boolean

Calls: Year, Val, Minute, Hour, Second, GetPass

SetProtect

Type: Public Function
Lines: 25

Calls: SetProtect, Minute, Hour, Second, GetPass

SetProperties

Type: Public Function
Lines: 22
Parameters: strPropName As String, varPropType As Variant, varPropValue As Variant
Returns: Integer

Calls: Properties, CreateProperty, SetProperties

Complexity Notes: - ⚠️ Contains GoTo statements

SetProp

Type: Public Sub
Lines: 54
Parameters: sPropNme As String, Prop As Variant, DTpe As DataTypeEnum

Calls: Properties, CreateProperty, SetProp

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements

GetDBProp

Type: Public Function
Lines: 55

Calls: OpenRecordset, GetDBProp, LocalError

Complexity Notes: - ⚠️ Uses On Error Resume Next - ⚠️ Contains GoTo statements

Conv

Type: Public Function
Lines: 11
Parameters: sFrm As String, sTo As String, cValue As Currency
Returns: Currency

Calls: Abs, Conv

SystemInfo

Type: Public Sub
Lines: 10
Parameters: ByVal sMess As String, Optional ByVal bRemoveMeter As Boolean = False

Calls: SysCmd, Properties, SystemInfo

GetUserName

Type: Public Function
Lines: 25
Returns: String

Calls: InStr, GetUserName, Chr

DateToString

Type: Public Function
Lines: 7
Parameters: ByVal vvntIn As Variant
Returns: String

Calls: DateToString

SQLDouble

Type: Public Function
Lines: 13
Parameters: dblValue As Double
Returns: String

Calls: CStr, Replace, SQLDouble

GetDecimalSeparator

Type: Public Function
Lines: 6
Returns: String

Calls: GetDecimalSeparator

GetDesktop

Type: Public Function
Lines: 3
Returns: String

Calls: Environ, GetDesktop

ReportExists

Type: Public Function
Lines: 4
Parameters: strReportName As String
Returns: Boolean

Calls: ReportExists, AllReports

Complexity Notes: - ⚠️ Uses On Error Resume Next

FormExists

Type: Public Function
Lines: 12
Parameters: ByVal strTempFormName As String
Returns: Boolean

Calls: FormExists

PassCde

Type: Public Function
Lines: 13
Parameters: Pw As String
Returns: String

Calls: Asc, PassCde, Str