?? frmrepair.frm
字號:
VERSION 5.00
Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
Begin VB.Form frmRepair
Caption = "維修列表"
ClientHeight = 3972
ClientLeft = 60
ClientTop = 348
ClientWidth = 6828
LinkTopic = "Form1"
MDIChild = -1 'True
ScaleHeight = 3972
ScaleWidth = 6828
WindowState = 2 'Maximized
Begin MSFlexGridLib.MSFlexGrid msgList
Height = 3135
Left = 240
TabIndex = 1
Top = 600
Width = 6255
_ExtentX = 11028
_ExtentY = 5525
_Version = 393216
Cols = 4
FixedCols = 3
AllowUserResizing= 1
End
Begin VB.Label lblTitle
Caption = "維 修 列 表"
BeginProperty Font
Name = "宋體"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H8000000D&
Height = 255
Left = 360
TabIndex = 0
Top = 120
Width = 3015
End
End
Attribute VB_Name = "frmRepair"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
'用戶的查詢限制條件
Public txtSQL As String
Dim mrc As ADODB.Recordset
Dim MsgText As String
Private Sub Form_Load()
flagrEdit = True
ShowTitle
ShowData
End Sub
Private Sub Form_Resize()
If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
'邊界處理
If Me.ScaleHeight < 10 * lblTitle.Height Then
Exit Sub
End If
If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
Exit Sub
End If
'控制控件的位置
lblTitle.Top = lblTitle.Height
lblTitle.Left = (Me.Width - lblTitle.Width) / 2
msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
msgList.Width = Me.ScaleWidth - 200
msgList.Left = Me.ScaleLeft + 100
msgList.Height = Me.ScaleHeight - msgList.Top - 200
End If
End Sub
Public Sub RecordEdit()
Dim intCount As Integer
If msgList.Rows > 1 Then
gintmode = EDIT
intCount = msgList.Row
gsSql = " where wxid='" & Trim(msgList.TextMatrix(msgList.Row, 1)) & "' and wxdate=cdate('" & Format(msgList.TextMatrix(msgList.Row, 2), "yyyy-mm-dd") & "')"
frmRepair1.Show 1
ShowData
Call MovCursor(intCount, msgList)
Else
Call RecordAdd
End If
End Sub
Public Sub FormClose()
Unload Me
End Sub
'刪除記錄
Public Sub RecordDelete()
Dim sSql As String
Dim intCount As Integer
On Error GoTo myErr
If msgList.Rows > 1 Then
If MsgBox("真的要刪除這條文件記錄么?", vbOKCancel + vbExclamation, "警告") = vbOK Then
intCount = msgList.Row
sSql = "delete from " & msTableName & " where wxid='" & Trim(msgList.TextMatrix(msgList.Row, 1)) & "' and wxdate=cdate('" & Format(msgList.TextMatrix(msgList.Row, 2), "yyyy-mm-dd") & "')"
dbHuaxia.Execute sSql, dbSQLPassThrough
ShowData
If msgList.Rows > 1 Then
If intCount = msgList.Rows Then
MovCursor msgList.Rows - 1, msgList
Else
MovCursor intCount, msgList
End If
End If
End If
End If
Exit Sub
myErr:
ShowError
End Sub
Public Sub RecordRefresh()
'設(shè)置msSql
msSql = msSelect & msTableName & " where wxdate>='" & Format(DateAdd("m", -1, Now), "yyyy-mm-dd") & "' and wxdate<='" & Format(Now, "yyyy-mm-dd") & "'" & msOrderBy
'顯示數(shù)據(jù)
msBarText = "當(dāng)前數(shù)據(jù)時間范圍:" & Format(DateAdd("m", -1, Now), "yyyy-mm-dd") & "至" & Format(Now, "yyyy-mm-dd")
sOrder0 = "+ {wxdate}"
sOrder1 = ""
ShowData
End Sub
Public Sub RecordAdd()
gintmode = Add
frmRepair1.Show 1
ShowData
End Sub
Public Sub RecordFind()
frmRepair2.Show 1
If Trim(frmRepair2.sQSql & " ") <> "" Then
msSql = msSelect & msTableName & " where" & frmRepair2.sQSql & msOrderBy
ShowData
End If
Unload frmRepair2
End Sub
Private Sub Form_Unload(Cancel As Integer)
flagrEdit = False
gintrMode = 0
End Sub
'詳細顯示記錄
Public Sub RecordView()
If msgList.Rows > 1 = False Then
gintmode = View
gsSql = " where wxid='" & Trim(msgList.TextMatrix(msgList.Row, 1)) & "' and wxdate=cdate('" & Format(msgList.TextMatrix(msgList.Row, 2), "yyyy-mm-dd") & "')"
frmRepair1.Show 1
End If
End Sub
'顯示Grid的內(nèi)容
Private Sub ShowData()
Dim recResult As Recordset
Dim j As Integer
Dim i As Integer
Set mrc = ExecuteSQL(txtSQL, MsgText)
With msgList
.Rows = 1
Do While Not mrc.EOF
.Rows = .Rows + 1
For i = 1 To mrc.Fields.Count
Select Case mrc.Fields(i - 1).Type
Case adDBDate
.TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
Case Else
.TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
End Select
Next i
mrc.MoveNext
Loop
End With
mrc.Close
End Sub
'顯示Grid表頭
Private Sub ShowTitle()
Dim i As Integer
With msgList
.Cols = 8
.TextMatrix(0, 1) = "車號"
.TextMatrix(0, 2) = "時間"
.TextMatrix(0, 3) = "維修單位"
.TextMatrix(0, 4) = "維修內(nèi)容"
.TextMatrix(0, 5) = "價格"
.TextMatrix(0, 6) = "配件"
.TextMatrix(0, 7) = "備注"
'固定表頭
.FixedRows = 1
'設(shè)置各列的對齊方式
For i = 0 To 4
.ColAlignment(i) = 0
Next i
.ColAlignment(5) = 7
For i = 6 To 7
.ColAlignment(i) = 0
Next i
'表頭項居中
.FillStyle = flexFillRepeat
.Col = 0
.Row = 0
.RowSel = 1
.ColSel = .Cols - 1
.CellAlignment = 4
'設(shè)置單元大小
.ColWidth(0) = 300
.ColWidth(1) = 1000
.ColWidth(2) = 1000
.ColWidth(3) = 3000
.ColWidth(4) = 4000
.ColWidth(5) = 1000
.ColWidth(6) = 3000
.ColWidth(7) = 1000
.Row = 1
End With
End Sub
Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
'右鍵彈出
If Button = 2 And Shift = 0 Then
PopupMenu fMainForm.menuRepair
End If
End Sub
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -