Public Sub LoadAllMachine()
Dim rsGetMachinePos As adodb.Recordset
Dim rsGetStatus As adodb.Recordset
Dim strStream As adodb.Stream
Dim PictureShow As String
Dim i As Integer
Dim vbalvalue As Double, TotalProgress As Double
i = 1
clearAllMachine
Set rsGetMachinePos = SQLSELECT("ObjLeft,ObjTop,ObjWidth,ObjLength,Mac_Code,Status,Condition,MachineImage", "Machine_Desc", " WHERE Loc = '" & frmLoadMachineLoc.lvwShowBlock.SelectedItem.Text & "' AND ObjLeft > 0", "", "", "Maintenance")
Do While Not rsGetMachinePos.EOF
'DoEvents
With frmProgressbar
.Show
.ZOrder (0)
.FormName = frmLoadMapofMachine
If i = rsGetMachinePos.RecordCount Then
vbalvalue = 100
.vbalProgressBar1.Value = vbalvalue
.vbalProgressBar1.Text = vbalvalue
Else
vbalvalue = 100 / rsGetMachinePos.RecordCount
TotalProgress = TotalProgress + vbalvalue
.vbalProgressBar1.Value = Fix(TotalProgress)
.vbalProgressBar1.Text = Fix(TotalProgress) & " %"
End If
.lblProgressbar.Caption = " Loading Data : " & rsGetMachinePos.Fields(4) & Space(10) & i & " of " & rsGetMachinePos.RecordCount
End With
Me.Enabled = False
mdiForm2.Enabled = False
Me.Enabled = False
mdiForm2.Enabled = False
With lblMachine(i)
Load lblMachine(i)
.Move rsGetMachinePos.Fields(0), rsGetMachinePos.Fields(1), rsGetMachinePos.Fields(2), rsGetMachinePos.Fields(3)
.AutoRedraw = True
.Visible = True
.Appearance = 0
.BorderStyle = 1
.ZOrder (1)
.MouseIcon = ImageList1.ListImages.Item(1).Picture
.MousePointer = 99
PictureShow = IIf(IsNull(rsGetMachinePos.Fields(7)), "", rsGetMachinePos.Fields(7))
If Not PictureShow = "" Then
Set strStream = New adodb.Stream
strStream.Type = adTypeBinary
strStream.Open
strStream.Write rsGetMachinePos.Fields(7).Value
strStream.SaveToFile "C:\Temp.bmp", adSaveCreateOverWrite
.Picture = LoadPicture("C:\Temp.bmp")
.PaintPicture .Picture, 0, 0, .ScaleWidth, .ScaleHeight
.Tag = rsGetMachinePos.Fields(4)
Kill "C:\Temp.bmp"
End If
Set rsGetStatus = SQLSELECT("Status", "WoList", " WHERE Status <> 'Completed' AND Mac_code = '" & rsGetMachinePos.Fields(4) & "'", "", "", "Maintenance")
If Not rsGetStatus.EOF Then
SetupBackground i, rsGetMachinePos.Fields(6), rsGetStatus.Fields(0), rsGetMachinePos.Fields(5), rsGetMachinePos.Fields(0) - 50, rsGetMachinePos.Fields(1) - 50, rsGetMachinePos.Fields(2) + 100, rsGetMachinePos.Fields(3) + 100
.Tag = rsGetStatus.Fields(0) & "," & rsGetMachinePos(4)
Else
SetupBackground i, rsGetMachinePos.Fields(6), "", rsGetMachinePos.Fields(5), rsGetMachinePos.Fields(0) - 50, rsGetMachinePos.Fields(1) - 50, rsGetMachinePos.Fields(2) + 100, rsGetMachinePos.Fields(3) + 100
.Tag = "OK" & "," & rsGetMachinePos(4)
End If
End With
i = i + 1
rsGetMachinePos.MoveNext
Loop
rsGetMachinePos.Close
Unload frmProgressbar
End Sub