📄 frm_bykgl.frm
字号:
Case 2
If ListView1.ListItems.Count >= 4 Then
yn = MsgBox("该客户美容已经超过 4 次,建议不能退卡" + Chr(13) + "真的要退卡吗?", vbYesNo + vbInformation + vbDefaultButton2, "提示")
If yn = vbNo Then
Exit Sub
End If
End If
End Select
ttt: fyp = InputBox("请输入退卡的金额(¥):", "退卡")
If IsNumeric(fyp) = False Then
yn = MsgBox("您输入的退卡金额有误,要重新输入吗?", vbYesNo + vbInformation, "提示")
If yn = vbYes Then
GoTo ttt
End If
Exit Sub
End If
If Val(fyp) > Val(Text1(2)) Then
yn = MsgBox("您输入的退卡金额超过了原金额", vbOKOnly + vbCritical, "错误")
Exit Sub
End If
sqlrec.Edit
sqlrec.Fields("备注") = "已退卡"
sqlrec.Update
Text1(5) = "已退卡"
Set sqlrec = db.OpenRecordset("收入表")
sqlrec.AddNew
sqlrec.Fields("日期") = Date
sqlrec.Fields("卡号") = Val(Text1(0))
sqlrec.Fields("项目") = Text1(3)
Set rec = db.OpenRecordset("收入表", dbOpenDynaset)
rec.FindFirst "日期=#" & CDate(Text1(4)) & "# and 卡号=" + Text1(0) + " and 项目='" + Text1(3) + "' and 收入=" + Text1(2)
sqlrec.Fields("介绍人") = rec.Fields("介绍人")
sqlrec.Fields("客人姓名") = Text1(1)
sqlrec.Fields("收入") = -Abs(Val(fyp))
sqlrec.Fields("支付方式") = "现金"
sqlrec.Fields("备注") = "退卡"
sqlrec.Update
MsgBox "退卡成功", vbOKOnly + vbInformation, "提示"
Case 3 '查询
enab
Case 4 '打印
Printer.ScaleMode = 6 '毫米
Printer.FontItalic = False
Printer.FontUnderline = False
Printer.ForeColor = vbRed
Printer.CurrentX = 28
Printer.CurrentY = 4
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 20
Printer.FontBold = True
Select Case jjj
Case 0 '包月卡
ca = "包 月 卡"
mn = 6
skl = 5
dynjj = 4
yxq = "注:三个月内有效"
Case 1 '疗程卡
ca = "疗 程 卡"
mn = 7
skl = 3
yxq = "注:一个月内有效"
dynjj = 5
Case 2 '美发包月卡
ca = "美发包月卡"
mn = 6
skl = 3
yxq = "注:三个月内有效"
dynjj = 4
End Select
Printer.Print ca
Printer.CurrentX = 6
Printer.CurrentY = 4
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print "NO.:"
Printer.CurrentX = 15
Printer.CurrentY = 4
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print Text1(0)
Printer.CurrentX = 6
Printer.CurrentY = 8
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print "姓名:"
Printer.CurrentX = 15
Printer.CurrentY = 8
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print Text1(1)
Printer.CurrentX = 65
Printer.CurrentY = 4
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print "诊断:"
Printer.CurrentX = 74
Printer.CurrentY = 4
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print Text1(3)
Printer.CurrentX = 65
Printer.CurrentY = 8
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print "金额:"
Printer.CurrentX = 74
Printer.CurrentY = 8
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print Text1(2)
'画线
Printer.DrawWidth = 1
For i = 0 To mn - 1
Printer.Line (4, 15 + i * 6)-(87, 15 + i * 6), vbRed
Next i
If mn = 6 Then
kjh = 45
Else
kjh = 51
End If
If skl = 3 Then '疗程卡或美发包月卡
Printer.CurrentX = 12
Printer.CurrentY = 16
Printer.Print "日期"
Printer.Line (26, 15)-(26, kjh), vbRed
Printer.CurrentX = 28
Printer.CurrentY = 16
Printer.Print "美容师"
Printer.Line (41, 15)-(41, kjh), vbRed
Printer.CurrentX = 50
Printer.CurrentY = 16
Printer.Print "项目"
Printer.Line (66, 15)-(66, kjh), vbRed
Printer.CurrentX = 73
Printer.CurrentY = 16
Printer.Print "备注"
Else '包月卡
Printer.CurrentX = 11
Printer.CurrentY = 16
Printer.Print "日期"
Printer.Line (22, 15)-(22, kjh), vbRed
Printer.CurrentX = 23
Printer.CurrentY = 16
Printer.Print "美容师"
Printer.Line (34, 15)-(34, kjh), vbRed
Printer.CurrentX = 40
Printer.CurrentY = 16
Printer.Print "项目"
Printer.Line (56, 15)-(56, kjh), vbRed
Printer.CurrentX = 57
Printer.CurrentY = 16
Printer.Print "赠送"
Printer.Line (64, 15)-(64, kjh), vbRed
Printer.CurrentX = 65
Printer.CurrentY = 16
Printer.Print "美发"
Printer.Line (72, 15)-(72, kjh), vbRed
Printer.CurrentX = 75
Printer.CurrentY = 16
Printer.Print "备注"
End If
'注意
Printer.CurrentX = 4
If mn = 6 Then
Printer.CurrentY = 48
Else
Printer.CurrentY = 48 + 6
End If
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print yxq
'备注
Printer.CurrentX = 60
If mn = 6 Then
Printer.CurrentY = 48
Else
Printer.CurrentY = 48 + 6
End If
Printer.FontName = "楷体_GB2312"
Printer.FontSize = 9
Printer.FontBold = False
Printer.Print "备注:" + Text1(5)
'打印表格内容
If dynjj = 4 Then '包月卡或美发包月卡
If ListView1.ListItems.Count <= 4 Then
mkll = ListView1.ListItems.Count
Else
mkll = 4
End If
For i = 1 To mkll
If skl = 3 Then '美发包月卡
Printer.CurrentX = 8
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(1)
Printer.CurrentX = 28
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(2)
Printer.CurrentX = 42
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(3)
Printer.CurrentX = 67
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(4)
Else '包月卡
Printer.CurrentX = 4
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(1)
Printer.CurrentX = 23
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(2)
Printer.CurrentX = 35
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(3)
Printer.CurrentX = 57
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(4)
Printer.CurrentX = 65
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(5)
Printer.CurrentX = 73
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(6)
End If
Next i
Else '疗程卡
If ListView1.ListItems.Count <= 5 Then
mkll = ListView1.ListItems.Count
Else
mkll = 5
End If
For i = 1 To mkll
Printer.CurrentX = 8
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(1)
Printer.CurrentX = 28
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(2)
Printer.CurrentX = 42
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(3)
Printer.CurrentX = 67
Printer.CurrentY = 22 + (i - 1) * 6
Printer.Print ListView1.ListItems(i).SubItems(4)
Next i
End If
Printer.EndDoc
Case 5 '原料支配
If Text1(5) = "已退卡" Then
MsgBox "该客户已经退卡,不能再进行原料分配", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
If ListView1.ListItems.Count <> 0 Then
If jjj = 0 Then
k = 7
Else
k = 5
End If
If ListView1.SelectedItem.SubItems(k) = "否" Then
ttt = True
sqlstr = "select 所需原料 from 项目收费表 where 项目='" + ListView1.SelectedItem.SubItems(3) + "'"
Set sqlrec = db.OpenRecordset(sqlstr)
If sqlrec.EOF And sqlrec.BOF Then
Else
frm_ylzp.Combo1 = "" & sqlrec.Fields(0)
End If
frm_ylzp.Caption = frm_ylzp.Caption + "--" + Me.Caption
frm_ylzp.Show 1
Else
MsgBox "已经进行了原料支配", vbOKOnly + vbCritical, "错误"
End If
Else
MsgBox "您不能进行原料支配", vbOKOnly + vbCritical, "错误"
End If
Case 6 '增加单次登记
If Text1(5) = "已退卡" Then
MsgBox "该客户已经退卡,不能再进行单次登记", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
If Date - CDate(Text1(4)) < 0 Then
MsgBox "发卡日期超过了当前日期", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
Select Case jjj
Case 0
If Date - CDate(Text1(4)) > 90 Then
yn = MsgBox("可能已经过期(三个月),建议您不要再登记" + Chr(13) + "真的要登记吗?", vbYesNo + vbInformation + vbDefaultButton2, "提示")
If yn = vbNo Then
Exit Sub
End If
End If
If ListView1.ListItems.Count >= 4 Then
yn = MsgBox("该用户已经登记了 " & ListView1.ListItems.Count & " 次" + Chr(13) + "建议您不要在登记,真的要登记吗?", vbYesNo + vbInformation + vbDefaultButton2, "提示")
If yn = vbNo Then
Exit Sub
End If
End If
Case 1
If Date - CDate(Text1(4)) > 30 Then
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -