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

📄 frmgetdrug.frm

📁 医院门诊医生工作站,vb6 SqlServer
💻 FRM
📖 第 1 页 / 共 2 页
字号:
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H8000000D&
         Height          =   210
         Left            =   1080
         TabIndex        =   10
         Tag             =   "Dyn"
         Top             =   690
         Width           =   735
      End
      Begin VB.Label Label15 
         AutoSize        =   -1  'True
         Caption         =   "类  型:"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   210
         Left            =   300
         TabIndex        =   9
         Top             =   690
         Width           =   735
      End
      Begin VB.Label lblContactorAddr 
         AutoSize        =   -1  'True
         Caption         =   "lblContactorAddr"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H8000000D&
         Height          =   210
         Left            =   3075
         TabIndex        =   8
         Tag             =   "Dyn"
         Top             =   1425
         Width           =   2100
      End
      Begin VB.Label lblContactor 
         AutoSize        =   -1  'True
         Caption         =   "lblContactor"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H8000000D&
         Height          =   210
         Left            =   1080
         TabIndex        =   7
         Tag             =   "Dyn"
         Top             =   1425
         Width           =   1110
      End
   End
   Begin VB.CheckBox chkBaby 
      Caption         =   "新生儿"
      Enabled         =   0   'False
      Height          =   225
      Left            =   7380
      TabIndex        =   5
      Top             =   225
      Width           =   1245
   End
   Begin VB.TextBox txtSkID 
      Enabled         =   0   'False
      Height          =   285
      Left            =   810
      TabIndex        =   4
      Text            =   "txtSkID"
      Top             =   105
      Width           =   1905
   End
   Begin LstCtl.ListCtl lct 
      Height          =   210
      Left            =   0
      TabIndex        =   2
      Top             =   4530
      Width           =   2820
      _ExtentX        =   4974
      _ExtentY        =   370
   End
   Begin ComnButtons.ButtonGroup btg 
      Height          =   405
      Left            =   -120
      TabIndex        =   31
      Top             =   4770
      Width           =   8985
      _ExtentX        =   15849
      _ExtentY        =   714
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      BackColor       =   -2147483638
      ButtonCount     =   6
      ButtonCaption   =   "&S.全部选中	&C.全部取消	&K.记    帐	&P.打    印	&E.关    闭	&Q.查    询"
      KeyEnabled      =   "1#1#1#1#1#1#"
   End
   Begin SpreadEnhanced.UserSpread usp 
      Left            =   600
      Top             =   1350
      _ExtentX        =   847
      _ExtentY        =   847
   End
   Begin VB.Label Label10 
      AutoSize        =   -1  'True
      Caption         =   "病案号:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   210
      Left            =   60
      TabIndex        =   3
      Top             =   150
      Width           =   735
   End
   Begin VB.Line Line3 
      BorderColor     =   &H80000005&
      X1              =   3315
      X2              =   6165
      Y1              =   330
      Y2              =   330
   End
   Begin VB.Line Line2 
      BorderColor     =   &H80000003&
      X1              =   3330
      X2              =   6180
      Y1              =   345
      Y2              =   345
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "摆  药  单"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   285
      Left            =   3870
      TabIndex        =   1
      Top             =   0
      Width           =   1575
   End
   Begin VB.Label Label12 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "摆  药  单"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H8000000E&
      Height          =   285
      Left            =   3840
      TabIndex        =   32
      Top             =   0
      Width           =   1575
   End
End
Attribute VB_Name = "frmGetDrug"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public AllGetDrugObj As clsAllGetDrug
Private Sub InitForm()
    hisFormClear Me
    Set Lct.CN = gDbObj.CN
    Lct.Count = AllGetDrugObj.Count
'    Set usp.CurSpread = spd
'    usp.ID = "C_GetDrugBySick"
'    usp.Load
    
    FillData 1
End Sub

Public Sub FillData(ByVal Num As Integer)
    Dim i As Integer
    Dim TmpObj As clsGetDrug
    Dim SickObj As clsSick
    Dim DcCode As String
    Set SickObj = New clsSick
    SickObj.SkSerialByQuery = AllGetDrugObj.Item(Num).SkSerial
    DcCode = AllGetDrugObj.Item(Num).DcCode
    gfnFillDataBySickRegInfo Me, SickObj
    chkBaby.Value = IIf(AllGetDrugObj.Item(Num).IsBaby, 1, 0)
    txtSkID = AllGetDrugObj.Item(Num).SkID
    spd.Redraw = False
    spd.MaxRows = 0
    For Each TmpObj In AllGetDrugObj.Item(Num)
        spd.MaxRows = spd.MaxRows + 1
        spd.Row = spd.MaxRows
        spd.Col = 1
        spd.Text = TmpObj.ADVSerial
        spd.Col = 2
        spd.Text = TmpObj.Num
        spd.Col = 3
        spd.Text = TmpObj.ItemName
        spd.Col = 4
        spd.Text = TmpObj.Model
        spd.Col = 5
        spd.Text = TmpObj.FreqDes
        spd.Col = 6
        spd.Text = Format(TmpObj.ModelAmount, "#######0.####") & TmpObj.ModelUnit
        spd.Col = 7
        spd.Text = TmpObj.Unit
        spd.Col = 8
        spd.Text = TmpObj.Mount
        spd.Col = 9
        spd.Text = TmpObj.cprice
        Select Case TmpObj.Status
            Case 0
                spd.Col = 10
                spd.Value = 0
                spd.Lock = False
                spd.Col = 11
                spd.Value = 0
            Case 1
                spd.Col = 10
                spd.Value = 1
                spd.Lock = False
                spd.Col = 11
                spd.Value = 0
            Case 2
                spd.Col = 10
                spd.Value = 0
                spd.Lock = True
                spd.Col = 11
                spd.Value = 1
            Case 2
        End Select
        spd.Col = 12
        If gDbObj.GetRs("select DcName From m_Doctor where dcCode='" & DcCode & "'") > 0 Then
            spd.Text = gDbObj.Rs(0)
        End If
        spd.Col = 13
        spd.Text = Format(TmpObj.BeginDate, "yyyy-mm-dd hh:mm:ss")
        
    Next
    spd.Redraw = True
    AllGetDrugObj.Item(Num).RemFair = SickObj.RemFair
    If AllGetDrugObj.Item(Num).CanKeep Then
        btg.KeyEnabled(0) = True
        btg.KeyEnabled(1) = True
        btg.KeyEnabled(2) = True
        btg.KeyEnabled(3) = True
    Else
        btg.KeyEnabled(0) = False
        btg.KeyEnabled(1) = False
        btg.KeyEnabled(2) = False
        btg.KeyEnabled(3) = False
    End If
End Sub


Private Sub btg_Click(ByVal WhichB As Integer)
    Dim i As Integer, SkID As String
    Dim Obj As Object, ErrDes As String, Row As Long, Col As Long
    
    Select Case WhichB
        Case 0
            For i = 1 To spd.MaxRows
                spd.Row = i
                spd.Col = 11
                If spd.Value = 0 Then
                    spd.Col = 10
                    spd.Value = 1
                End If
            Next i
        Case 1
            For i = 1 To spd.MaxRows
                spd.Row = i
                spd.Col = 10
                spd.Value = 0
            Next i
        Case 2
            Set Obj = ValidInput(ErrDes, Row, Col)
            If Not (Obj Is Nothing) Then
                MsgBox ErrDes, vbCritical
                hisActiveSpreadCell spd, Row, Col
                Exit Sub
            End If
            LoadData
            Me.MousePointer = 11
            If Not AllGetDrugObj.Item(Hct.CurPos).Save Then
                Me.MousePointer = 0
                MsgBox gDbObj.ErrDes, vbCritical
            Else
                AllGetDrugObj.Item(Lct.CurPos).SetStatus
                Me.MousePointer = 0
                MsgBox "此病人记帐完成!", vbInformation
                FillData Lct.CurPos
            End If
            
        Case 3
            spd.PrintHeader = "                               /fz""12"" /fb1 " & "住院病人取药" _
                & "                                  /n/n" _
                & "/fz""10"" /fb0 病案号:" & txtSkID _
                & Space(10) & "姓名:" & lblName _
                & Space(10) & "性别:" & lblSex _
                & Space(10) & "入院日期:" & Format(lblInDate, gstrCHINA_DATE) & "/n" _
                & Space(50) & "打印日期:" & gfnGetTime(gstrCHINA_DATE) & "/r/n"
            spd.PrintRowHeaders = False
            spd.PrintShadows = False
            spd.PrintMarginLeft = 0
            spd.PrintUseDataMax = False
            For i = 1 To spd.MaxRows
                spd.Row = i
                spd.Col = 10
                If spd.Value = 0 Then
                    spd.RowHidden = True
                End If
            Next i
            spd.Action = SS_ACTION_PRINT
            For i = 1 To spd.MaxRows
                spd.Row = i
                spd.Col = 10
                If spd.Value = 0 Then
                    spd.RowHidden = False
                End If
            Next i
        Case 4
            Unload Me
        Case 5
            SkID = InputBox("请输入病人病案号:", "记帐病人查询")
            i = AllGetDrugObj.SkIDIndex(SkID)
            If i > 0 Then
                Lct.CurPos = i
            End If
    End Select
    
End Sub


Private Sub Form_Load()
    hisFormToCenter Me, frmMain
    InitForm
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set frmGetDrug = Nothing
End Sub


Private Sub Lct_PosChanged(ByVal Pos As Long, ByVal OldPos As Long)
    FillData Pos
End Sub


Private Sub spd_LeaveCell(ByVal Col As Long, ByVal Row As Long, ByVal NewCol As Long, ByVal NewRow As Long, Cancel As Boolean)
    gpdSpreadControl spd, Col, Row, NewCol, NewRow
End Sub
Private Function ValidInput(ErrDes As String, Row As Long, Col As Long) As Object
    Dim i As Integer, Having As Boolean
    
    For i = 1 To spd.MaxRows
        spd.Row = i
        spd.Col = 10
        If spd.Value = 1 Then
            Having = True
        End If
    Next i
    If Not Having Then
        ErrDes = "请选择记帐项目!"
        Set ValidInput = spd
        Row = 1
        Col = 10
        Exit Function
    End If
End Function
Private Sub LoadData()
    Dim TmpObj As clsGetDrug
    Dim ADVSerial As String
    Dim Num As Integer, i As Integer
    
    For i = 1 To spd.MaxRows
        spd.Row = i
        spd.Col = 10
        If spd.Value = 1 Then
            spd.Col = 1
            ADVSerial = spd.Text
            spd.Col = 2
            Num = Val(spd.Text)
            Set TmpObj = AllGetDrugObj.ADVItem(ADVSerial, Num)
            If Not (TmpObj Is Nothing) Then
                TmpObj.Status = 1
            End If
        Else
            spd.Col = 1
            ADVSerial = spd.Text
            spd.Col = 2
            Num = Val(spd.Text)
            Set TmpObj = AllGetDrugObj.ADVItem(ADVSerial, Num)
            If Not (TmpObj Is Nothing) Then
                spd.Col = 11
                If spd.Value = 1 Then
                    TmpObj.Status = 2
                Else
                    TmpObj.Status = 0
                End If
            End If
        
        End If
    Next i
End Sub


Private Sub spd_RightClick(ByVal ClickType As Integer, ByVal Col As Long, ByVal Row As Long, ByVal MouseX As Long, ByVal MouseY As Long)
'    Call usp.RightClick
End Sub

⌨️ 快捷键说明

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