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

📄

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 5 页
字号:
      End
   End
   Begin VB.Label Lab_Title 
      AutoSize        =   -1  'True
      BackColor       =   &H80000018&
      BackStyle       =   0  'Transparent
      Caption         =   "单据标题自动调整"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   15
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   4440
      TabIndex        =   13
      Top             =   840
      Width           =   2520
   End
   Begin VB.Label Lab_BillId 
      AutoSize        =   -1  'True
      BackColor       =   &H0080C0FF&
      Height          =   270
      Left            =   7680
      TabIndex        =   12
      Top             =   600
      Visible         =   0   'False
      Width           =   2490
   End
   Begin VB.Label Lab_Djclzt 
      BackColor       =   &H0000FFFF&
      Caption         =   "1"
      ForeColor       =   &H00808080&
      Height          =   255
      Left            =   10320
      TabIndex        =   11
      Top             =   600
      Visible         =   0   'False
      Width           =   285
   End
   Begin VB.Label Lab_OperStatus 
      BackColor       =   &H000080FF&
      Caption         =   "1"
      Height          =   345
      Left            =   10290
      TabIndex        =   10
      Top             =   960
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Label Lab_Bill 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      BackStyle       =   0  'Transparent
      ForeColor       =   &H00000000&
      Height          =   225
      Left            =   9030
      TabIndex        =   8
      Top             =   6330
      Width           =   735
   End
   Begin VB.Label Lab_Checker 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      BackStyle       =   0  'Transparent
      ForeColor       =   &H00000000&
      Height          =   225
      Left            =   7170
      TabIndex        =   7
      Top             =   6360
      Width           =   735
   End
   Begin VB.Label TsLabel 
      Alignment       =   1  'Right Justify
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "单据号:"
      Height          =   180
      Index           =   0
      Left            =   240
      TabIndex        =   6
      Top             =   1560
      Width           =   765
   End
End
Attribute VB_Name = "Cg_OrderInput"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'***********************************************************************************************************
'*    模 块 名 称 :采购订单处理
'*    功 能 描 述 :此功能模块主要完成采购订单录入、修改、删除、预览打印等。
'*    程序员姓名  :李海祥
'*    最后修改人  :李海祥
'*    最后修改时间:2001/09/18
'*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
'*
'*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
'*                                    TextValiLock=True             TextValiLock=false
'*
'*    2.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) "1"-浏览 "2"-新增 "3"-修改
'*
'*    3.Lab_Djclzt 用此标签来标识单据处理状态(默认值为1) "1"-填制单据  "2"-查询单据列表  "3"-明细帐联查单据
'*
'*    4.原则:只要单据能够存盘(无论修改或新增)则其必须接受完整性及有效性规则检查
'***********************************************************************************************************
 
'[以下为根据实际情况设置变量
Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
Dim Rec_Query As New ADODB.Recordset            '单据组查询结果动态集(保存当前单据组ID)
Public Str_QueryCondi As String                 '单据组查询条件(接收单据列表传递查询条件)
Dim Str_RightEdit As String                     '单据编辑(新增、修改、删除)权限索引
Dim Str_RightCheck As String                    '单据审核(审核、弃审)权限索引
Dim Str_RightClose As String                    '单据关闭(关闭、取消)权限索引

']

'以下为固定使用变量(单据)
Dim BillCode As String                          '单据设计编码(索引号)
Dim Var_Bill() As Variant                       '用来返回单据设计信息
Dim ReportTitle As String                       '报表主标题
Dim Tsxx As String                              '系统提示信息

'以下为固定使用变量(网格)
Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
Dim GridCode As String                          '显示网格网格代码
Dim GridInf() As Variant                        '整个网格设置信息
Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
Dim Sfxshjwg As Boolean                         '是否显示合计网格
Dim Qslz As Long                                '网格隐藏(非操作显示)列数
Dim Sjhgd As Double                             '网格数据行高度
Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
Dim GridStr()  As String                        '网格列信息(字符型)
Dim GridInt() As Integer                        '网格列信息(整型)
Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
Dim Dqlrwgh As Long                             '当前录入数据网格行
Dim Dqlrwgl As Long                             '当前录入数据网格列
Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
Dim Dqlkwgl As Long                             '刚刚离开网格列
Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
Dim Wbkbhlock As Boolean                        '文本框改变值锁
Dim Changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
Dim Shsfts As Boolean                           '删除记录行是否提示
Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)

'以下为固定使用变量(文本框)
Dim Textvar() As Variant                        '存储变体型文本框信息
Dim Textboolean() As Boolean                    '存储布尔型文本框信息
Dim Textint() As Integer                        '存储整型文本框信息
Dim Textstr() As String                         '存储字符型文本框信息
Dim Max_Text_Index As Integer                   '最大录入文本框索引值
Dim TextGroupCode As String                     '文本框录入分组编码
Dim TextValiLock As Boolean                     '文本框失去焦点是否进行有效性控制判断
Dim TextValiJudgeLock() As Boolean              '文本框录入有效性判断控制锁
Dim TextChangeLock As Boolean                   '文本框内容变换控制锁
    
Private Sub Form_KeyPress(KeyAscii As Integer)      '控 制 焦 点 转 移
    
    Dim jdzygs As Integer
    jdzygs = 19                                  '在单据录入中,此焦点转移控制值一定小于等于文本框个数,否则网格回车键将不支持.
    Select Case KeyAscii
        Case vbKeyReturn
            If Kjjdzy(jdzygs) Then
                KeyAscii = 0
            End If
        Case 39           '屏蔽字符"'"
            KeyAscii = 0
    End Select

End Sub

Private Sub Form_Load()                                                        '窗 体 装 入

    '初始化各种锁值(Fixed)
    Changelock = False             '网格行列改变控制锁
    Gdtlock = False                '滚动条滚动控制
    Yxxpdlock = True               '字段有效性判断锁
    Hyxxpdlock = True              '行有效性判断锁
    Wbkbhlock = False              '文本框内容改变锁

    '调入单据信息(需要修改BillCode)
    BillCode = "1102"
    Call Sub_ReadBillInfo(BillCode, Me, Var_Bill())
    Lab_Title = Var_Bill(2)
    Lab_Title.Move (Me.Width - Lab_Title.Width) / 2, 800
    
    '报表编码
    XtReportCode = Var_Bill(5)
    Load Dyymctbl
    
    '单据编辑(新增、修改、删除)权限索引
    Str_RightEdit = "Cg_orderinput_edit"
    '单据审核(审核、弃审)权限索引
    Str_RightCheck = "Cg_orderinput_check"
    '单据关闭(关闭、取消)权限索引
    Str_RightClose = "Cg_orderinput_close"

    '以下为文本框处理程序(Fixed)
    TextGroupCode = Var_Bill(3)
 
    Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
    Call Wbkcsh
  
    '调入网格并记录一些网格信息(Fixed)
    GridCode = Var_Bill(4)         '网格属性编码
    Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
      
    Qslz = GridInf(1)
    Sjhgd = GridInf(2)
    Fzxwghs = GridInf(4)
    Sfblbzkd = GridInf(5)
    Shsfts = GridInf(6)
    Sfxshjwg = GridInf(7)
    Szzls = WglrGrid.Cols - 1
    Pmbcsjhs = Int((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) / Sjhgd) - Fzxwghs - 1
      
    For jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
        WglrGrid.RowHeight(jsqte) = Sjhgd
    Next jsqte
    
    '初始化合计网格(Fixed)
    Call Cshhjwg
  
    '单据变动置为False(Fixed)
    Bln_BillChange = False
    '调入数据初始化模块(Fixed)
    Lab_Djclzt.Caption = Xtcdcs
    Call Sjcsh(Trim(Lab_Djclzt.Caption))
End Sub

Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
    '是否保存已修改单据
    Dim YAnswer As Integer
    If Lab_OperStatus.Caption = "2" Or Lab_OperStatus.Caption = "3" Then
        Tsxx = "单据尚未保存,是否退出?"
        YAnswer = Xtxxts(Tsxx, 2, 2)
        If YAnswer <> 1 Then
            Cancel = 1
            Exit Sub
        End If
    End If
    '卸载打印页面窗体
    Unload Dyymctbl
 
    '判断单据是否发生变化,并返回相应标识
    If Bln_BillChange Then
        Xtfhcs = "1"
    Else
        Xtfhcs = "0"
    End If
   
End Sub




Private Sub Sjcsh(Str_Pzclzt As String)              '数据初始化模块(根据实际情况)
    
    Dim Sqlstr As String       '查询单据列表条件

    '[>>根据实际情况初始化
    Select Case Str_Pzclzt
        Case "1"   '填制单据
            '调入用户查询结果动态集
            Sqlstr = "SELECT OrderFormMainID From Cg_OrderFormMain where   OrderFormDate='" & Xtrq & "' ORDER BY OrderFormMainID"
            Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
      
            '新增单据
            Call Sub_AddBill
        Case "2"   '查询单据(单据列表)
             Lab_BillId.Caption = XT_BillID
            Str_QueryCondi = Xtcdcsfz
            Call Sub_ShowBill
            Call Sub_OperStatus("10")
      
            '调入用户查询结果动态集
            Sqlstr = "SELECT DISTINCT OrderFormMainID From Cg_V_OrderForm a " & Str_QueryCondi & " ORDER BY OrderFormMainID"
            Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
            Rec_Query.Find "OrderFormMainID=" & S2N(Lab_BillId.Caption)

⌨️ 快捷键说明

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