⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.bas

📁 美容院管理系统
💻 BAS
字号:
Attribute VB_Name = "mymain"
Public AppPath As String
Public byk_maxno As String
Public lck_maxno As String
Public mfbyk_maxno As String
Public mfxj_maxno As String
Public mfsj_maxno As String
Public lygxj_maxno As String
Public hzpxj_maxno As String
 Public hzpsj_maxno As String
Public dcsj_maxno As String
Public dcxj_maxno As String
Public jjj As Integer
Public ttt As Boolean
Public Pczy As String
Public db As Database
Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
 '打印
 Public nj As String '三
Public js As String '1997
Public lj As String 'path
Public yh As String
Public nj_alb As String
Public kkk(13) As String
'Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
 'Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public njws As String
Public xws As String
Public zyws As String
Public bjws As String
Public xhws As String
Public xhzws As String
Public dynr() As String
Public dyys As Integer '打印页数
Public dqys As Integer
Public dqwz_vscroll As Integer
Public dqwz_hscroll As Integer
Public ym_fontname As String
Public ym_fontsize As String
Public ym_fontbold As String
 Public ym_fontitalic As String
 Public ym_fontunderline As String
Public ym_nr As String
Public yw_nr As String
 Public zw_fontname As String
 Public zw_fontsize As String
 Public zw_fontbold As String
 Public zw_fontitalic As String
 Public zw_fontunderline As String
  Public yw_fontname As String
 Public yw_fontsize As String
 Public yw_fontbold As String
 Public yw_fontitalic As String
 Public yw_fontunderline As String
 Public bt_fontbold As String
 Public color_ym As String
 Public color_yw As String
 Public color_zw As String
 Public color_bg As String
 Public grid_print As String
 Public grid_sx As String
 Public grid_hx As String
 Public grid_spjz As String
 Public grid_czjz As String
 Public grid_zbj As String
 Public grid_dbj As String
 Public grid_width As String
 Public zw_dyhs As String '正文打印行数
 Public ymyw_ym_print As String
 Public ymyw_ym_center As String
 Public ymyw_ym_zbj As String
 Public ymyw_ym_dbj As String
 
 Public ymyw_yw_print As String
 Public ymyw_yw_center As String
 Public ymyw_yw_zbj As String
 Public ymyw_yw_dbj As String
 
 Public ymyw_date As String
 Public ymyw_time As String
 
 Public ymyw_ys As String
 Public ymyw_ys_ys As String
 Public ymys_ys_dbj As String
 Public paper_size As String
 Public paper_height As String
 Public paper_width As String


Private Sub print_glq_zw(n As Integer, s As String)
 With print_frm
   Load .zw_label(n)
   .zw_label(n) = s
   .zw_label(n).Visible = True
 End With
End Sub
Private Sub print_glq_bt(ByVal n As Integer, s As String)
 With print_frm
   Load .bt_label(n)
   .bt_label(n) = s
   .bt_label(n).Visible = True
 End With
End Sub

Public Sub dytr_main(ByVal Form As Form, nnn As Integer, title As String, ym_dy As String)
 If print_frm.Visible Then
   MsgBox "打印管理器已经运行,请关闭后再执行该程序", vbOKOnly + vbInformation, "提示"
  Exit Sub
  End If
  Form.MousePointer = 11
  Load print_frm
  print_frm.Caption = print_frm.Caption + "----" + title
  ym_nr = ym_dy
  Select Case nnn
  Case 1
        n = Form.ListView1.ColumnHeaders.Count
  Case 2
   n = Form.ListView2.ColumnHeaders.Count
  Case 3
     n = Form.ListView3.ColumnHeaders.Count
  End Select
  For i = 1 To n
     Select Case nnn
     Case 1
     print_glq_bt i, Form.ListView1.ColumnHeaders(i).Text
     Case 2
     print_glq_bt i, Form.ListView2.ColumnHeaders(i).Text
     Case 3
    print_glq_bt i, Form.ListView3.ColumnHeaders(i).Text
    End Select
  Next i
  Select Case nnn
  Case 1
  m = Form.ListView1.ListItems.Count
  Case 2
  m = Form.ListView2.ListItems.Count
  Case 3
  m = Form.ListView3.ListItems.Count
  End Select
  ReDim dynr(m * n) As String
  If m Mod Val(zw_dyhs) = 0 Then
     dyys = m \ Val(zw_dyhs)
  Else
     dyys = m \ Val(zw_dyhs) + 1
  End If
  For i = 0 To m - 1
    For j = 0 To n - 1
        If j = 0 Then
          Select Case nnn
          Case 1
          dynr(i * n + j + 1) = Form.ListView1.ListItems(i + 1).Text
          Case 2
          dynr(i * n + j + 1) = Form.ListView2.ListItems(i + 1).Text
          Case 3
          
         dynr(i * n + j + 1) = Form.ListView3.ListItems(i + 1).Text
         End Select
         If (i * n + j + 1) <= n * Val(zw_dyhs) Then
             print_glq_zw i * n + j + 1, dynr(i * n + j + 1)
         End If
        Else
        Select Case nnn
        Case 1
        dynr(i * n + j + 1) = Form.ListView1.ListItems(i + 1).ListSubItems(j)
        Case 2
        dynr(i * n + j + 1) = Form.ListView2.ListItems(i + 1).ListSubItems(j)
        Case 3
         dynr(i * n + j + 1) = Form.ListView3.ListItems(i + 1).ListSubItems(j)
         End Select
        If (i * n + j + 1) <= n * Val(zw_dyhs) Then
             print_glq_zw i * n + j + 1, dynr(i * n + j + 1)
         End If
        End If
     Next j
  Next i
  For i = 1 To n
    drbg i, False
  Next i
  For i = 1 To Val(zw_dyhs) + 1
     drbg i, True
  Next i
  print_frm.Show
  Form.MousePointer = 0
End Sub
Private Sub drbg(ByVal m As Integer, h As Boolean)
   With print_frm
     If h Then
        Load .h_line(m)
        .h_line(m).Visible = True
        
     Else
        Load .s_Line(m)
        .s_Line(m).Visible = True
     End If
   End With
End Sub

Private Sub main()
On Error GoTo myerr
byk_maxno = GetSetting(App.title, "Options", "byk_maxno", "0")
lck_maxno = GetSetting(App.title, "Options", "lck_maxno", "0")
mfbyk_maxno = GetSetting(App.title, "Options", "mfbyk_maxno", "0")
mfxj_maxno = GetSetting(App.title, "Options", "mfxj_maxno", "0")
mfsj_maxno = GetSetting(App.title, "Options", "mfsj_maxno", "0")
lygxj_maxno = GetSetting(App.title, "Options", "lygxj_maxno", "0")
hzpxj_maxno = GetSetting(App.title, "Options", "hzpxj_maxno", "0")
hzpsj_maxno = GetSetting(App.title, "Options", "hzpsj_maxno", "0")
dcsj_maxno = GetSetting(App.title, "Options", "dcsj_maxno", "0")
dcxj_maxno = GetSetting(App.title, "Options", "dcxj_maxno", "0")
AppPath = App.Path + "\"
frm_Splash.Show 1
Set db = OpenDatabase(AppPath + "datas\mry.mdb", True, False, ";PWD=miracle")
frm_main.Show
frm_login.Show 1


If GetSetting(App.title, "Options", "在启动时显示提示", 1) = 1 Then
   frm_tip.Show 1
Else
End If
'送花提醒
Dim rec As Recordset
sdfjks = False

n = GetSetting(App.title, "Options", "送花提醒", "3")
sqlstr = "select * from 客户表 where 是否已送花='否'"
Set rec = db.OpenRecordset(sqlstr)

Do While Not rec.EOF
    mm = Trim(Str(Month(rec.Fields("生日"))))
    dd = Trim(Str(Day(rec.Fields("生日"))))
    yy = Trim(Str(Year(Date)))
    ymd = yy + "-" + mm + "-" + dd
   
    If (CDate(ymd) - n <= Date) And (CDate(ymd) >= Date) Then
            sdfjks = True
    End If
    rec.MoveNext
Loop
rec.Close
Set rec = Nothing

If sdfjks = True Then
    

    frm_shtx.Show
End If
'送花提醒
Exit Sub
myerr:
 MsgBox Err.Description, vbOKOnly + vbCritical, "错误"
 End
End Sub
Public Sub frmcen(f As Form)
f.Move (frm_main.ScaleWidth - f.Width) / 2, (frm_main.ScaleHeight - f.Height) / 2
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -