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

📄 frmgetdrugquery.frm

📁 医院门诊医生工作站,vb6 SqlServer
💻 FRM
字号:
VERSION 5.00
Object = "{AA0D501B-0C16-11D4-8531-00E098160F52}#4.0#0"; "COMNBUTTONS.OCX"
Object = "{B02F3647-766B-11CE-AF28-C3A2FBE76A13}#2.5#0"; "SS32X25.OCX"
Object = "{C932BA88-4374-101B-A56C-00AA003668DC}#1.1#0"; "MSMASK32.OCX"
Object = "{D52F4AA5-2D61-11D3-8E3D-0080C879E48B}#54.0#0"; "USERSPREAD.OCX"
Begin VB.Form frmGetDrugQuery 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "摆药查询"
   ClientHeight    =   5475
   ClientLeft      =   525
   ClientTop       =   390
   ClientWidth     =   9030
   Icon            =   "frmGetDrugQuery.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   MinButton       =   0   'False
   ScaleHeight     =   5475
   ScaleWidth      =   9030
   Begin FPSpread.vaSpread spd 
      Height          =   4485
      Left            =   -15
      OleObjectBlob   =   "frmGetDrugQuery.frx":0442
      TabIndex        =   0
      Top             =   480
      Width           =   8985
   End
   Begin VB.OptionButton optFS 
      Caption         =   "退药"
      ForeColor       =   &H00C00000&
      Height          =   345
      Index           =   2
      Left            =   2070
      TabIndex        =   8
      Top             =   5100
      Width           =   825
   End
   Begin VB.OptionButton optFS 
      Caption         =   "取药"
      ForeColor       =   &H00C00000&
      Height          =   345
      Index           =   1
      Left            =   1140
      TabIndex        =   7
      Top             =   5100
      Width           =   825
   End
   Begin VB.OptionButton optFS 
      Caption         =   "摆药"
      ForeColor       =   &H00C00000&
      Height          =   345
      Index           =   0
      Left            =   300
      TabIndex        =   6
      Top             =   5100
      Value           =   -1  'True
      Width           =   1065
   End
   Begin VB.ComboBox cboDepart 
      Height          =   300
      Left            =   930
      Style           =   2  'Dropdown List
      TabIndex        =   2
      Top             =   90
      Width           =   2685
   End
   Begin SpreadEnhanced.UserSpread usp 
      Left            =   2400
      Top             =   0
      _ExtentX        =   847
      _ExtentY        =   847
   End
   Begin ComnButtons.ButtonGroup btg 
      Height          =   405
      Left            =   4245
      TabIndex        =   1
      Top             =   5040
      Width           =   4590
      _ExtentX        =   8096
      _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     =   3
      ButtonCaption   =   "&Q.查    询	&P.打    印	&E.关    闭"
      KeyEnabled      =   "1#1#1#"
   End
   Begin MSMask.MaskEdBox mskDate 
      Height          =   315
      Index           =   0
      Left            =   6105
      TabIndex        =   3
      Top             =   60
      Width           =   1215
      _ExtentX        =   2143
      _ExtentY        =   556
      _Version        =   393216
      MaxLength       =   10
      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
      Mask            =   "####-##-##"
      PromptChar      =   " "
   End
   Begin MSMask.MaskEdBox mskDate 
      Height          =   312
      Index           =   1
      Left            =   7644
      TabIndex        =   4
      Top             =   60
      Width           =   1212
      _ExtentX        =   2117
      _ExtentY        =   556
      _Version        =   393216
      MaxLength       =   10
      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
      Mask            =   "####-##-##"
      PromptChar      =   " "
   End
   Begin VB.Label Label2 
      Caption         =   "日期(不包括当天)"
      ForeColor       =   &H00800080&
      Height          =   255
      Left            =   4590
      TabIndex        =   9
      Top             =   150
      Width           =   1755
   End
   Begin VB.Line Line1 
      X1              =   7350
      X2              =   7620
      Y1              =   210
      Y2              =   210
   End
   Begin VB.Label Label1 
      Caption         =   "科室"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   315
      Left            =   390
      TabIndex        =   5
      Top             =   150
      Width           =   915
   End
End
Attribute VB_Name = "frmGetDrugQuery"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private TDate(0 To 1) As String
Private Sub InitForm()
    Set usp.DBInter = gDbObj
    Set usp.CurSpread = spd
    cboDepart.Clear
    cboDepart.AddItem "全部"
    If gDbObj.GetRs("SELECT m_Depart.DepCode,m_Depart.DepName FROM m_Depart" _
        & " WHERE (Flag & 12) = 4 AND (Flag & 3) = 0 AND Leaf =1") > 1 Then
        Do Until gDbObj.Rs.EOF
            cboDepart.AddItem gDbObj.Rs!DepCode & " " & gDbObj.Rs!DepName
            gDbObj.Rs.MoveNext
        Loop
    End If
    If cboDepart.ListCount > 0 Then cboDepart.ListIndex = 0
    usp.ID = "C_GetDrugQuery"
    usp.SumRowStr = "<10>"
    usp.Load
    spd.MaxRows = 0
    mskDate(0) = gfnGetTime(gstrCOMN_DATE)
    mskDate(1) = mskDate(0)
    frmMain.Note = "此功能可能会占用较长时间"
End Sub

Private Sub btg_Click(ByVal WhichB As Integer)
    Dim DepName As String
    Dim mFontHeader As String
    
    Select Case WhichB
        Case 0
            FillData
        Case 1
            If cboDepart.ListIndex = -1 Then Exit Sub
            DepName = Right(cboDepart.Text, Len(cboDepart.Text) - InStr(cboDepart.Text, " "))
            mFontHeader = "/fn""宋体"" /fz""14"" /fb1 /fi0 /fu1 /fk0 /c /fs1"
            
            spd.PrintHeader = "                             /fz""14"" /fb1 " & DepName _
                    & "                                  /n/n" _
                    & "/fz""11"" /fb0 打印操作员:" & gtydSysConfig.HDName & "" _
                    & "开始日期:" & mskDate(0) & "/r/n" _
                    & "结束日期:" & mskDate(1) & "/r/n" _
                    & "打印时间:" & gfnGetTime(gstrCOMN_DATE_LONG) & "/r/n"
        
            spd.PrintRowHeaders = True
            spd.PrintShadows = False
            spd.PrintMarginLeft = 0
            spd.PrintUseDataMax = False
            spd.PrintOrientation = 1
            spd.Action = SS_ACTION_PRINT
        Case 2
            Unload Me
    End Select
End Sub

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

Private Sub Form_Unload(Cancel As Integer)
    frmMain.Note = ""
    Set frmGetDrugQuery = Nothing
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
Private Sub FillData()
    Dim DepCode As String
    Dim SQL As String
    
    If cboDepart.ListIndex = -1 Then Exit Sub
    If cboDepart.ListIndex > 0 Then
        DepCode = " and FairMarkMain.DepCode= '" & Left(cboDepart.Text, InStr(cboDepart.Text, " ") - 1) & "' "
    Else
        DepCode = ""
    End If
    Screen.MousePointer = 11
    If optFS(0).Value Then
        SQL = "Select SickInfo.SKID,m_SickRegInfo.Name,(CASE WHEN BedId IS NULL THEN '' else right(BedID,len(bedid)-CharIndex('#',BedID)) end)," _
            & "(CASE WHEN FairMarkMain.Flag & 2 =2 THEN '是' ELSE '' END),ItemName," _
            & "model,Amount/FairMarkSub.Factor,FairMarkSub.Unit,FairMarkSub.CPrice * FairMarkSub.Factor," _
            & "FairMarkSub.Fair,MarkDate,FairMarkMain.HdCode,m_Doctor.dcName " _
            & "FROM FairMarkMain INNER JOIN SickInfo ON FairMarkMain.SkSerial = SickInfo.SkSerial " & DepCode _
            & " AND FairMarkMain.MarkSerial >= '" & Format(mskDate(0), "yymmdd") & "' " _
            & " AND FairMarkMain.Markserial<= '" & Format(mskDate(1), "yymmdd") & "' " _
            & " INNER JOIN FairMarkSub ON FairMarkMain.MarkSerial = FairMarkSub.MarkSerial " _
            & " INNER JOIN m_SickregInfo ON SickInfo.SkID = m_SickregInfo.SkID " _
            & " INNER JOIN m_Drug ON FairMarkSub.ItemCode = m_Drug.ItemCode " _
            & " LEFT JOIN m_Doctor ON FairMarkMain.DcCode = m_Doctor.DcCode " _
            & " WHERE ADvSerial IS NOT NULL AND FairMarkSub.DsCode = '" & gtydSysConfig.DepCode & "' "
    End If
    If optFS(1).Value Then
        SQL = "Select SickInfo.SKID,m_SickRegInfo.Name,(CASE WHEN BedId IS NULL THEN '' else right(BedID,len(bedid)-CharIndex('#',BedID)) end)," _
            & "(CASE WHEN FairMarkMain.Flag & 2 =2 THEN '是' ELSE '' END),ItemName," _
            & "model,Amount/FairMarkSub.Factor,FairMarkSub.Unit,FairMarkSub.CPrice * FairMarkSub.Factor," _
            & "FairMarkSub.Fair,MarkDate,FairMarkMain.HdCode,m_Doctor.dcName " _
            & "FROM FairMarkMain INNER JOIN SickInfo ON FairMarkMain.SkSerial = SickInfo.SkSerial " & DepCode _
            & " AND FairMarkMain.MarkSerial >= '" & Format(mskDate(0), "yymmdd") & "' " _
            & " AND FairMarkMain.Markserial<= '" & Format(mskDate(1), "yymmdd") & "' " _
            & " INNER JOIN FairMarkSub ON FairMarkMain.MarkSerial = FairMarkSub.MarkSerial " _
            & " INNER JOIN m_SickregInfo ON SickInfo.SkID = m_SickregInfo.SkID " _
            & " INNER JOIN m_Drug ON FairMarkSub.ItemCode = m_Drug.ItemCode " _
            & " LEFT JOIN m_Doctor ON FairMarkMain.DcCode = m_Doctor.DcCode " _
            & " WHERE ADvSerial IS NULL AND amount>0 AND FairMarkSub.DsCode = '" & gtydSysConfig.DepCode & "' """
    End If
    If optFS(2).Value Then
        SQL = "Select SickInfo.SKID,m_SickRegInfo.Name,(CASE WHEN BedId IS NULL THEN '' else right(BedID,len(bedid)-CharIndex('#',BedID)) end)," _
            & "(CASE WHEN FairMarkMain.Flag & 2 =2 THEN '是' ELSE '' END),ItemName," _
            & "model,Amount/FairMarkSub.Factor,FairMarkSub.Unit,FairMarkSub.CPrice * FairMarkSub.Factor," _
            & "FairMarkSub.Fair,MarkDate,FairMarkMain.HdCode,m_Doctor.dcName " _
            & "FROM FairMarkMain INNER JOIN SickInfo ON FairMarkMain.SkSerial = SickInfo.SkSerial " & DepCode _
            & " AND FairMarkMain.MarkSerial >= '" & Format(mskDate(0), "yymmdd") & "' " _
            & " AND FairMarkMain.Markserial<= '" & Format(mskDate(1), "yymmdd") & "' " _
            & " INNER JOIN FairMarkSub ON FairMarkMain.MarkSerial = FairMarkSub.MarkSerial " _
            & " INNER JOIN m_SickregInfo ON SickInfo.SkID = m_SickregInfo.SkID " _
            & " INNER JOIN m_Drug ON FairMarkSub.ItemCode = m_Drug.ItemCode " _
            & " LEFT JOIN m_Doctor ON FairMarkMain.DcCode = m_Doctor.DcCode " _
            & " WHERE amount<0  AND FairMarkSub.DsCode = '" & gtydSysConfig.DepCode & "' "
    End If
    If gstrMODULEID = "C" Then SQL = SQL & gfnMakeLimit(gtydSysConfig.ItemCode, "m_Drug.ItemCode")
    SQL = SQL & " ORDER BY SickInfo.BedID,FairMarkMain.flag & 2 "
    usp.SQL = SQL
    usp.Refresh
    Screen.MousePointer = 0
        
End Sub
Private Sub mskDate_GotFocus(Index As Integer)
    TDate(Index) = mskDate(Index).Text
End Sub

Private Sub mskDate_LostFocus(Index As Integer)
    If TDate(Index) = mskDate(Index) Then Exit Sub
    If Not IsDate(mskDate(Index).Text) Then
        MsgBox gstrDATE_ERROR_MSG, vbCritical
        mskDate(Index).SetFocus
    Else
        hisClearSpread spd
    End If
End Sub

⌨️ 快捷键说明

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