Code Advisor for Visual Basic 6
Project: SKS
Project Path: C:\Users\john\Documents\GitHub\SKS\src\vb6\SKS.vbp
Scope: Active Project
Rule Count: 32
Component Count: 21
Issue Count: 26
Report Date: 11/28/2017
Processing Time: 00:00:32
Issues Total Count:26
Minor Issues Count:26
Remark Component Location Line
The frmMain.LinkTopic property has no Visual Basic .NET equivalent and will not be upgraded. frmMain frmMain(Design time) N/A
picIcon.DragIcon has no Visual Basic .NET equivalent and will not be upgraded. frmAbout picIcon(Design time) N/A
picIcon.ClipControls has no Visual Basic .NET equivalent and will not be upgraded. frmAbout picIcon(Design time) N/A
Label19.BackStyle has no Visual Basic .NET equivalent and will not be upgraded. frmSearch Label19(Design time) N/A
Label20.BackStyle has no Visual Basic .NET equivalent and will not be upgraded. frmSearch Label20(Design time) N/A
Image1.MouseIcon has no Visual Basic .NET equivalent and will not be upgraded. frmUsersManage Image1(Design time) N/A
Label4.BackStyle has no Visual Basic .NET equivalent and will not be upgraded. frmUsersManage Label4(Design time) N/A
Label19.BackStyle has no Visual Basic .NET equivalent and will not be upgraded. frmUsersManage Label19(Design time) N/A
txtField.DataFormat has no Visual Basic .NET equivalent and will not be upgraded. frmProducts txtField(Design time) N/A
Declare 'x' with an early-bound data type frmProducts frmProducts.Toolbar1_ButtonClick (Proc) 53
txtValues.DataFormat has no Visual Basic .NET equivalent and will not be upgraded. frmAddStockManual txtValues(Design time) N/A
txtValues.DataFormat has no Visual Basic .NET equivalent and will not be upgraded. frmAddStockManual txtValues(Design time) N/A
txtValues.DataFormat has no Visual Basic .NET equivalent and will not be upgraded. frmAddStockManual txtValues(Design time) N/A
Declare 'o' with an early-bound data type modFunctions modFunctions.Exists (Proc) 18
Declare 'DoubleValue' with an early-bound data type modFunctions modFunctions.DoubleValue (Proc) 27
Declare 'ValidateTextBoxDouble' with an early-bound data type modFunctions modFunctions.ValidateTextBoxDouble (Proc) 36
Declare 'ValidateTextDouble' with an early-bound data type modFunctions modFunctions.ValidateTextDouble (Proc) 49
Declare 'UpCase' with an early-bound data type modFunctions modFunctions.UpCase (Proc) 65
Replace 'UCase' function with 'UCase$' function modFunctions modFunctions.UpCase (Proc) 67
combo.ItemData(combo.NewIndex property has no Visual Basic .NET equivalent and will not be upgraded. modFunctions LoadCombo (Proc) 83
Declare 'strip' with an early-bound data type modFunctions modFunctions.ComboEmpty (Proc) 99
Declare 'TabObject' with an early-bound data type modFunctions modFunctions.TextBoxEmpty (Proc) 173
Use Option Explicit to avoid implicitly creating variables of type Variant modMain modMain.Declarations N/A
Declare 'x' with an early-bound data type frmCustomers frmCustomers.Toolbar1_ButtonClick (Proc) 35
Declare 'x' with an early-bound data type frmProviders frmProviders.Toolbar1_ButtonClick (Proc) 35
Declare 'productCode' with an early-bound data type frmAddProductTo frmAddProductTo.cmdSave_Click (Proc) 69
Components Total Count:21
Name File Names Line Count Issue Count
frmMain C:\Users\john\Documents\GitHub\SKS\src\vb6\frmMain.frm
59 1
frmAbout C:\Users\john\Documents\GitHub\SKS\src\vb6\frmAbout.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmAbout.frx
31 2
frmLogin C:\Users\john\Documents\GitHub\SKS\src\vb6\frmLogin.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmLogin.frx
25 0
modFunctions C:\Users\john\Documents\GitHub\SKS\src\vb6\modFunctions.bas
231 9
modConnection C:\Users\john\Documents\GitHub\SKS\src\vb6\modConnection.bas
25 0
modMain C:\Users\john\Documents\GitHub\SKS\src\vb6\modMain.bas
64 1
frmSearch C:\Users\john\Documents\GitHub\SKS\src\vb6\frmSearch.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmSearch.frx
72 2
frmUsersManage C:\Users\john\Documents\GitHub\SKS\src\vb6\frmUsersManage.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmUsersManage.frx
173 3
frmCustomers C:\Users\john\Documents\GitHub\SKS\src\vb6\frmCustomers.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmCustomers.frx
86 1
frmProducts C:\Users\john\Documents\GitHub\SKS\src\vb6\frmProducts.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmProducts.frx
106 2
frmAdjustStockManual C:\Users\john\Documents\GitHub\SKS\src\vb6\frmAdjustStockManual.frm
308 0
frmProviders C:\Users\john\Documents\GitHub\SKS\src\vb6\frmProviders.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmProviders.frx
104 1
frmOrderRequest C:\Users\john\Documents\GitHub\SKS\src\vb6\frmOrderRequest.frm
446 0
frmAddStockManual C:\Users\john\Documents\GitHub\SKS\src\vb6\frmAddStockManual.frm
253 3
frmOrderReception C:\Users\john\Documents\GitHub\SKS\src\vb6\frmOrderReception.frm
444 0
frmAddProductTo C:\Users\john\Documents\GitHub\SKS\src\vb6\frmAddProductTo.frm
240 1
frmReceptionApproval C:\Users\john\Documents\GitHub\SKS\src\vb6\frmOrderAproval.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmOrderAproval.frx
186 0
frmActionOrderReception C:\Users\john\Documents\GitHub\SKS\src\vb6\frmActionOrderReception.frm
207 0
frmActionOrderRequest C:\Users\john\Documents\GitHub\SKS\src\vb6\frmActionOrderRequest.frm
173 0
frmRequestApproval C:\Users\john\Documents\GitHub\SKS\src\vb6\frmRequestAproval.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmRequestAproval.frx
189 0
frmSplash C:\Users\john\Documents\GitHub\SKS\src\vb6\frmSplash.frm
C:\Users\john\Documents\GitHub\SKS\src\vb6\frmSplash.frx
14 0
Rules Total Count:32
Name Description Issue Count
Late Binding of Variant or Object Variables, parameters, and return values typed as Variant or Object can cause problems when upgrading. 11
Missing Option Explicit When Option Explicit is missing from the Declarations area of a module, your code can implicitly create new variables of type Variant without declaring them. 1
Soft Binding of Form or Control Variables declared as Form or Control can cause problems when upgrading, if used with properties or methods defined only for particular form and control classes. This 'soft binding' is not supported in Visual Basic .NET. 0
Soft Binding using ActiveForm and ActiveControl ActiveForm and ActiveControl can cause problems when upgrading, if used with properties or methods defined only for particular form and control classes. This 'soft binding' is not supported in Visual Basic .NET. 0
Variant-Returning String Function Variant-returning string functions are not supported in Visual Basic .NET. Use the String-returning version of the function, which has a '$' suffix. 1
LSet Not Supported for User-Defined Types The LSet function can only be used with strings in Visual Basic .NET. 0
OLE Control Not Upgraded The OLE container control has no equivalent in Visual Basic .NET Windows Forms. 0
No Line Control in Visual Basic .NET There is no Line control in Visual Basic .NET. Horizontal and vertical Line controls are converted to Visual Basic .NET Label controls. Diagonal lines are not upgraded to Visual Basic .NET. 0
No Shape Control in Visual Basic .NET Shape Controls have no equivalent in Visual Basic .Net and will not be upgraded. 0
UpDown Control Not Upgraded UpDown controls are not upgraded to Visual Basic .NET by the Upgrade Wizard. 0
Property/Method/Event Not Upgraded Certain properties, methods and events of Visual Basic 6.0 controls are not upgraded to Visual Basic .NET by the Upgrade Wizard. 13
Non Zero Lowerbound Arrays Not Supported Visual Basic .NET does not support the use of arrays that have a lower-bound index other than zero. 0
Incorrect Use Of Enumeration Incorrectly used enumeration constants will not up upgraded. 0
As Any Not Supported API Declare statements that include parameters typed using 'As Any' will not be upgraded. 0
Changing <property> Not Supported Changing <property> at runtime is not supported in Visual Basic .NET. 0
Property Page Not Upgraded Property Page project items are not upgraded. 0
Designer Not Upgraded Some Visual Basic Designers are not upgraded: DHTMLPage, DataEnvironment ChildCommand, UserConnection, DataReport 0
UserControl, WebClass not Upgraded UserControl and WebClass are not upgraded. 0
Missing/Corrupt Reference or Component A reference or component in the active project is missing or corrupt. 0
Non-TrueType Font Not Supported Non-TrueType fonts are not supported in Visual Basic .NET Windows Forms. The only non-TrueType font that is upgraded is MS Sans Serif. 0
Keyword Not Supported The following keywords are not supported in Visual Basic .NET: GoSub, Option Base 1, LSet, ObjPtr, VarPtr, StrPtr, DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj, DefVar, ChrB, ChrW, MidB, RightB, LeftB 0
Return Has New Meaning In Visual Basic .NET, Return is used to exit a subroutine and to return a value in a function. GoSub...Return is not supported. 0
Option Base 1 is not supported In Visual Basic .NET, Option Base 1 is not supported. 0
On ... GoTo is not supported In Visual Basic .NET, On ... GoTo is not supported. 0
DAO Data Binding DAO data binding is deprecated in Visual Basic 6. Consider using ADO data binding instead. 0
RDO Data Binding Replace RDO data binding with ADO 0
COM+ Transactions Not Upgraded COM+ transactions can be handled in Visual Basic .NET, but they are not reliably upgraded by the Upgrade Wizard. 0
'#If' blocks are not reliably upgraded When a #If condition evaluates to False, the #If...#End If block is not upgraded. The Upgrade Wizard does not reliably evaluate whether #If conditions are True or False. 0
Printer Object and Printers Collection Not Upgraded The Printer object and Printers collection aren't upgraded to Visual Basic .NET by the Upgrade Wizard. 0
Forms Collection Not Upgraded Forms Collection can't be upgraded to Visual Basic .NET 0
Clipboard Not Upgraded The Clipboard object is not upgraded to Visual Basic .NET by the Upgrade Wizard. 0
Single Threaded Controls Controls designed for Visual Basic 6 have better performance , since they are apartment threaded. 0