VBA-SQL-Library
VBA-SQL-Library copied to clipboard
SQLSelect — LeftJoin/RightJoin ByRef type mismatch
SQLSelect: type LeftJoin/RightJoin params as String
- Component:
src/ClassModules/SQLSelect.cls(around 120–143)
Problem
- Untyped parameters (
VariantByRef) cause mismatches when passed intoAddJoin.
Snippet (actual)
Public Sub LeftJoin(sTable, sAlias, Optional sCondition As String = "")
AddJoin "LEFT OUTER", sTable, sAlias, sCondition
End Sub
Public Sub RightJoin(sTable, sAlias, Optional sCondition As String = "")
AddJoin "RIGHT OUTER", sTable, sAlias, sCondition
End Sub
Expected
Public Sub LeftJoin(sTable As String, sAlias As String, Optional sCondition As String = "")
AddJoin "LEFT OUTER", sTable, sAlias, sCondition
End Sub
Public Sub RightJoin(sTable As String, sAlias As String, Optional sCondition As String = "")
AddJoin "RIGHT OUTER", sTable, sAlias, sCondition
End Sub
Steps to Reproduce
- Call
LeftJoin/RightJoinwith string literals under strict compilation.
Actual
- Compile-time "ByRef argument type mismatch" in some contexts.
Proposed Fix
- Type parameters as
String.