Private Sub UserForm_Activate()
Dim i As Integer
Dim cn As ADODB.Connection
Dim rec As ADODB.Recordset
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
Set cn = New ADODB.Connection
Set rec = New ADODB.Recordset
AddMinimizeButton 'Minimize Maximize Buttons
AppTasklist Me 'Appear in the Taskbar
'Read the current Form dimensions
Owidth = Me.width
OHeight = Me.height
OGridH = EmployeeGrid.height
OGridW = EmployeeGrid.width
pTop = ProgressBar1.Top
'db connection
cn.Open "Provider = sqloledb;" + "Data Source=MCLERPSTORE;" + "Initial Catalog=MCLDAT;" + "User ID = sa;" + "Password = p@ssword123"
cmd.ActiveConnection = cn
cmd.CommandText = "select pohed.porhseq,podet.porcseq,pohed.PONumber,POHED.[DATE]as PODate,PODET.ITEMNO,podet.oqordered as QTYOrdered," & _
"SUBSTRING(COM.COMMENT,0,11) AS COMMENT,POHED.VDNAME,POHED.LASTRECEIP,POHED.RCPDATE,PODET.OQRECEIVED AS QtyReceived, " & _
"PODET.OQOUTSTAND AS POqtyOutstanding INTO #POREQ " & _
"from POPORH1 pohed inner join poporl podet on podet.porhseq = pohed.porhseq " & _
"INNER JOIN POPORC COM ON COM.PORHSEQ = PODET.PORHSEQ AND COM.PORCSEQ = PODET.PORCSEQ " & _
"WHERE COM.COMMENT LIKE 'RQN12%' AND COM.COMMENTTYP = 2 " & _
" SELECT I.ITEMNO,HIST.QUANTITY,HIST.HOMEEXTCST,HIST.TRANSDATE INTO #ITEM " & _
" FROM MCLDAT.DBO.ICHIST HIST RIGHT JOIN MCLDAT.DBO.ICITEM I ON I.ITEMNO = HIST.ITEMNO WHERE I.CNTLACCT = 'NON'" & _
" select HED.RQNNUMBER,hed.REQDATE as PRDate,DET.FMTITEMNO AS ItemNumber,det.ItemDesc as Description, " & _
" det.REQQTY as PRQuantity,det.orderunit as UOM,HED.COSTCTR AS Department,HED.REQRNAME as Originator,HED.DESCRIPTIO AS Purpose, " & _
"PO.PONUMBER, PO.PODATE,PO.VDNAME,PO.QTYORDERED,(DET.REQQTY-ISNULL(PO.QTYORDERED,0)) AS PRQTYOutstanding, " & _
"PO.LASTRECEIP,PO.RCPDATE,po.QtyReceived,po.POqtyOutstanding,ISNULL(SUM(ITEM.QUANTITY),0) AS STORESQTY,ISNULL(SUM(HOMEEXTCST),0) AS TOTALCOST, det.Location INTO #RQ " & _
"from PTPRH HED inner join PTPRD DET ON DET.RQNNUMBER = HED.RQNNUMBER LEFT JOIN #POREQ PO ON PO.COMMENT = HED.RQNNUMBER AND PO.ITEMNO = DET.FMTITEMNO " & _
" LEFT JOIN #ITEM ITEM ON DET.FMTITEMNO=ITEM.ITEMNO GROUP BY HED.RQNNUMBER,hed.REQDATE,DET.FMTITEMNO,det.ItemDesc,det.REQQTY,det.orderunit,HED.COSTCTR, " & _
" HED.REQRNAME,HED.DESCRIPTIO,PO.PONUMBER,PO.PODATE,PO.VDNAME,PO.QTYORDERED,PO.LASTRECEIP,PO.RCPDATE,po.QtyReceived,po.POqtyOutstanding,det.Location order by HED.RQNNUMBER"
cmd.Execute
With rec
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockBatchOptimistic
Set .ActiveConnection = cn
.source = "SELECT * FROM #rq"
.Open
End With
'fill in the combobox
With EmployeeFinder
.cmdEmployeeFinder.AddItem "RQNNUMBER"
.cmdEmployeeFinder.AddItem "Originator"
.cmdEmployeeFinder.AddItem "Department"
.cmdEmployeeFinder.AddItem "Purpose"
.cmdEmployeeFinder.AddItem "ItemNumber"
.cmdEmployeeFinder.AddItem "Description"
.cmdEmployeeFinder.AddItem "PONumber"
.cmdEmployeeFinder.AddItem "Location"
.cmdSearchType.AddItem "Starts With"
.cmdSearchType.AddItem "Contains"
.cmdEmployeeFinder.value = "Originator"
.cmdSearchType.value = "Contains"
End With
Dim row As Integer
txtFilter.SetFocus
Call MSFlexColumnSetup(rec) 'load the flex grid
Call FormatGrid(EmployeeGrid) 'format certain columns - number and date formating
rec.Close
Set rec = Nothing
cn.Close
Set cn = Nothing
End Sub