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

📄 在院患者查询.frm

📁 这是一个医院管理系统中的院长查询模块
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   19
         Left            =   6690
         TabIndex        =   35
         Top             =   2550
         Width           =   1455
      End
      Begin VB.Label Label1 
         Caption         =   "联 系 人"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   16
         Left            =   165
         TabIndex        =   34
         Top             =   2550
         Width           =   1455
      End
      Begin VB.Label Label1 
         Caption         =   "关系"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   17
         Left            =   2730
         TabIndex        =   33
         Top             =   2550
         Width           =   855
      End
      Begin VB.Label Label1 
         Caption         =   "地址"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   18
         Left            =   4080
         TabIndex        =   32
         Top             =   2550
         Width           =   855
      End
      Begin VB.Label Label1 
         Caption         =   "出生日期"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   2
         Left            =   3690
         TabIndex        =   31
         Top             =   225
         Width           =   1455
      End
      Begin VB.Label Label1 
         Caption         =   "省(市)"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Index           =   6
         Left            =   4020
         TabIndex        =   30
         Top             =   690
         Width           =   975
      End
   End
   Begin MSDBGrid.DBGrid DBGrid1 
      Bindings        =   "在院患者查询.frx":143C
      Height          =   4170
      Left            =   90
      OleObjectBlob   =   "在院患者查询.frx":144C
      TabIndex        =   57
      Top             =   1245
      Width           =   9315
   End
   Begin VB.Label Label1 
      Caption         =   "——"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   -1  'True
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00808000&
      Height          =   315
      Index           =   20
      Left            =   4470
      TabIndex        =   61
      Top             =   855
      Width           =   600
   End
End
Attribute VB_Name = "frmPatientQuery"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Sub DisHz28()
  Dim rs As Recordset
  Dim r1 As Recordset
  frmPatientQuery.Tag = ""
  Set rs = db.OpenRecordset("SELECT * FROM ZY_ZYHZ WHERE ZY_ZYID='" + Trim(txtZYH.Text) + "'")
  If rs.EOF Then
    rs.Close
    txtZYH.Text = ""
    txtZYH.SetFocus
    Exit Sub
  End If
  Text1(0).Text = rs!zy_name
  If Not IsNull(rs!ZY_SEX) Then
     Text1(1).Text = rs!ZY_SEX
  End If
  Text1(2).Text = CStr(rs!ZY_BIRTH)
  Text1(3).Text = rs!ZY_AGE
  Text1(4).Text = CStr(rs!ZY_MARRY)
  Text1(5).Text = CStr(rs!ZY_ZY)
  Text1(6).Text = CStr(rs!ZY_SHENG)
  Text1(7).Text = CStr(rs!ZY_XIAN)
  Text1(8).Text = CStr(rs!ZY_MZ)
  Text1(9).Text = CStr(rs!ZY_GJ)
  Text1(10).Text = CStr(rs!ZY_SFZH)
  Text1(11).Text = rs!ZY_GZDW
  Text1(12).Text = rs!ZY_DHHM
  Text1(13).Text = rs!ZY_YZBM1
  Text1(14).Text = rs!ZY_HKDZ
  Text1(15).Text = rs!ZY_YZBM2
  Text1(16).Text = rs!ZY_LXRNAME
  Text1(17).Text = rs!ZY_GX
  Text1(18).Text = rs!ZY_DZ
  Text1(19).Text = rs!ZY_DH
  If Trim(rs!ZY_RYKS) <> "" Then
   Set r1 = db.OpenRecordset("SELECT * FROM KS_TABLE WHERE KS_ID='" + Trim(rs!ZY_RYKS) + "'")
   If Not r1.EOF Then
    Text3.Text = Trim(rs!ZY_RYKS) + "-" + r1!ks_name
   End If
   r1.Close
  End If
  If Not IsNull(rs!ZY_BS) Then
    Text4.Text = rs!ZY_BS
  End If
  rs.Close
  Cxzyh = Trim(txtZYH.Text)
  Data1.RecordSource = "SELECT MZFLOW AS 流水号,xmmx_table.xm_name AS 项目名称,SKRQ AS 收款日期,ZJE AS 项目收费,XM_SL AS 项目数量,sky_id as 操作员代码,ys_id as 医师代码 FROM ZY_ZYHZFY LEFT JOIN XMMX_TABLE ON ZY_ZYHZFY.XMDM=XMMX_TABLE.XM_ID WHERE ZY_ID='" + Trim(txtZYH.Text) + "' order by SKRQ"
  Data1.Refresh
End Sub



Private Sub Command1_Click()
 If Len(Trim(txtZYH.Text)) <> 8 Then
  MsgBox "请输入正确的住院号!"
  Exit Sub
 End If
 Cxzyh = txtZYH.Text
 Me.Enabled = False
 frmPatientCollectQuery.Show
End Sub

Private Sub Command2_Click()
 yscxID = Trim(txtZYH.Text)
 frmPatientDoctorQuery.Show
End Sub

Private Sub Command3_Click()
 
 Dim rs As Recordset
 frmPatientQuery.Tag = ""
 If Len(Trim(txtZYH.Text)) <> 8 Then
  Exit Sub
 End If
 Set rs = db.OpenRecordset("select zy_ryrq from zy_in_out where zy_id='" + txtZYH.Text + "'")
 If rs.EOF Then
   rs.Close
   Exit Sub
 End If
 If Command3.Caption = "药品明细查询" Then
   Data1.RecordSource = "SELECT HJ_DATE AS 划价日期,HJ_ID AS 划价号,hj_money as 金额,YP_NAME AS 药品名称,AMOUNT AS 数量,STANDARD AS 规格,UNIT AS 单位,HJ_MONEY AS 划价金额,TF_ID AS 统方号,ys_id as 医师代码 FROM YJ3_HJ WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND JK_FLAG='1' and hj_date>cast('" + CStr(rs!zy_ryrq) + "' as datetime)  " _
                        & " UNION " & "SELECT HJ_DATE AS 划价日期,HJ_ID AS 划价号,hj_money as 金额,YP_NAME AS 药品名称,AMOUNT AS 数量,STANDARD AS 规格,UNIT AS 单位,HJ_MONEY AS 划价金额,TF_ID AS 统方号,ys_id as 医师代码 FROM YJ2_HJ WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND JK_FLAG='1' and hj_date>cast('" + CStr(rs!zy_ryrq) + "' as datetime) " _
                        & " UNION " & "SELECT HJ_DATE AS 划价日期,HJ_ID AS 划价号,hj_money as 金额,YP_NAME AS 药品名称,AMOUNT AS 数量,STANDARD AS 规格,UNIT AS 单位,HJ_MONEY AS 划价金额,TF_ID AS 统方号,ys_id as 医师代码 FROM YJ1_HJ WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND JK_FLAG='1' and hj_date>cast('" + CStr(rs!zy_ryrq) + "' as datetime) order by hj_date"
   rs.Close
   Data1.Refresh
   Command3.Caption = "费用明细查询"
 Else
   Data1.RecordSource = "SELECT MZFLOW AS 流水号,xmmx_table.xm_name AS 项目名称,SKRQ AS 收款日期,ZJE AS 项目收费,XM_SL AS 项目数量,sky_id as 操作员代码,ys_id as 医师代码 FROM ZY_ZYHZFY LEFT JOIN XMMX_TABLE ON ZY_ZYHZFY.XMDM=XMMX_TABLE.XM_ID WHERE ZY_ID='" + Trim(txtZYH.Text) + "' order by SKRQ"
   Data1.Refresh
   Command3.Caption = "药品明细查询"
 End If
End Sub

Private Sub Command4_Click()
 'ZZZ = 28
 'Me.Enabled = False
 'frmPatientIdQuery.Show
 Frame1.Visible = True
 Command6.Visible = True
End Sub

Private Sub Command5_Click()
 Unload Me
 Form3.Enabled = True
 Form3.SetFocus
End Sub

Private Sub Command6_Click()
 Frame1.Visible = False
 Command6.Visible = False
End Sub

Private Sub Command7_Click()
 Dim maxD As Date
 Dim M As Integer
 Dim U1 As String
 Dim U2 As String
 Dim i As Integer
 Dim minD As Date
 Dim su As Currency
 If Data1.RecordSource = "" Then
   Exit Sub
 End If
 Data1.Refresh
 If Data1.Recordset.EOF Then
   MsgBox "无可打印数据"
   Exit Sub
 End If
 Printer.Font = 17
 Printer.CurrentX = 100
 Printer.CurrentY = 10
 If Data1.Recordset.Fields(0).Name = "流水号" Then
   Printer.Print "患者: " + Text1(0).Text + frmPatientQuery.Tag + " 费用清单"
   M = 0
 Else
   Printer.Print "患者: " + Text1(0).Text + " 用药清单"
   M = 1
 End If
 Printer.Print "──────────────────────────────────────────────────"
 Printer.ScaleMode = 6
 Printer.Font = "隶书"
 Printer.FontSize = 10
 U1 = U1 + Space(5)
 For i = 0 To Data1.Recordset.Fields.Count - 1
       
       If Data1.Recordset.Fields(i).Name = "流水号" Or Data1.Recordset.Fields(i).Name = "划价号" _
              Or Data1.Recordset.Fields(i).Name = "数量" Or Data1.Recordset.Fields(i).Name = "项目数量" Then
          
          U1 = U1 + Space(10 - DxLen(Data1.Recordset.Fields(i).Name)) + DxLeft(Data1.Recordset.Fields(i).Name, 10)
       
       Else
          
          U1 = U1 + Space(20 - DxLen(Data1.Recordset.Fields(i).Name)) + DxLeft(Data1.Recordset.Fields(i).Name, 20)
       
       End If
   
 Next i
 Printer.Print U1
 su = 0
 minD = Date + 1
 While Not Data1.Recordset.EOF
   U2 = Space(5)
   For i = 0 To Data1.Recordset.Fields.Count - 1
       If Data1.Recordset.Fields(i).Name = "项目收费" Or Data1.Recordset.Fields(i).Name = "划价金额" Then
          U2 = U2 + Space(20 - DxLen(CStr(Format(Data1.Recordset.Fields(i), "0.00")))) + DxLeft(CStr(Format(Data1.Recordset.Fields(i), "0.00")), 20)
          su = su + Data1.Recordset.Fields(i)
       ElseIf Data1.Recordset.Fields(i).Name = "流水号" Or Data1.Recordset.Fields(i).Name = "划价号" _
              Or Data1.Recordset.Fields(i).Name = "数量" Or Data1.Recordset.Fields(i).Name = "项目数量" Then
          U2 = U2 + Space(10 - DxLen(CStr(Data1.Recordset.Fields(i)))) + DxLeft(CStr(Data1.Recordset.Fields(i)), 10)
       Else
          U2 = U2 + Space(20 - DxLen(CStr(Data1.Recordset.Fields(i)))) + DxLeft(CStr(Data1.Recordset.Fields(i)), 20)
       End If
   Next i
   Printer.Print U2
   
   If M = 0 Then
        If Data1.Recordset!收款日期 > maxD Then
         maxD = Data1.Recordset!收款日期
        End If
        If Data1.Recordset!收款日期 < minD Then
         minD = Data1.Recordset!收款日期
        End If
   Else
        If Data1.Recordset!划价日期 > maxD Then
         maxD = Data1.Recordset!划价日期
        End If
        If Data1.Recordset!划价日期 < minD Then
         minD = Data1.Recordset!划价日期
        End If
        
   End If
   Data1.Recordset.MoveNext
 Wend
 Printer.Print "──────────────────────────────────────────────────"
 Printer.FontSize = 15
 Printer.Print Space(10) + "费用打印时间段:" + Left(CStr(minD), 10) + "----" + Left(CStr(maxD), 10) + "   合计金额:" + CStr(Format(su, "0.00"))
 Printer.EndDoc
End Sub

Private Sub Command8_Click()
Dim rs As Recordset
Set rs = db.OpenRecordset("select zy_ryrq from zy_in_out where zy_id='" + txtZYH.Text + "'")
If rs.EOF Then
 rs.Close
 Exit Sub
End If
  If Command3.Caption = "费用明细查询" Then
   Data1.RecordSource = "SELECT HJ_DATE AS 划价日期,HJ_ID AS 划价号,YP_NAME AS 药品名称,AMOUNT AS 数量,STANDARD AS 规格,UNIT AS 单位,HJ_MONEY AS 划价金额,TF_ID AS 统方号 FROM YJ3_HJ WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND JK_FLAG='1' AND HJ_DATE>=CONVERT(DATETIME,'" + Text2.Text + " 00:00:00') AND HJ_DATE<=CONVERT(DATETIME,'" + Text5.Text + " 00:00:00') and hj_date>cast('" + CStr(rs!zy_ryrq) + "' as datetime)" _
                        & " UNION " & "SELECT HJ_DATE AS 划价日期,HJ_ID AS 划价号,YP_NAME AS 药品名称,AMOUNT AS 数量,STANDARD AS 规格,UNIT AS 单位,HJ_MONEY AS 划价金额,TF_ID AS 统方号 FROM YJ2_HJ WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND JK_FLAG='1' AND HJ_DATE>=CONVERT(DATETIME,'" + Text2.Text + " 00:00:00') AND HJ_DATE<=CONVERT(DATETIME,'" + Text5.Text + " 00:00:00')+1 and hj_date>cast('" + CStr(rs!zy_ryrq) + "' as datetime)"
   rs.Close
   Data1.Refresh
 Else
   
   Data1.RecordSource = "SELECT MZFLOW AS 流水号,xmmx_table.xm_name AS 项目名称,SKRQ AS 收款日期,ZJE AS 项目收费,XM_DW AS 项目单位,sky_id as 操作员代码 FROM ZY_ZYHZFY LEFT JOIN XMMX_TABLE ON ZY_ZYHZFY.XMDM=XMMX_TABLE.XM_ID WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND SKRQ>=CONVERT(DATETIME,'" + Text2.Text + "') AND SKRQ<=CONVERT(DATETIME,'" + Text5.Text + "')+1 order by cast(mzflow as int)"
     
   Data1.Refresh
 End If
End Sub

Private Sub Command9_Click()
  Data1.RecordSource = "SELECT MZFLOW AS 流水号,xmmx_table.xm_name AS 项目名称,SKRQ AS 收款日期,ZJE AS 项目收费,sky_id as 操作员代码,XM_DW AS 项目单位 FROM ZY_ZYHZFY LEFT JOIN XMMX_TABLE ON ZY_ZYHZFY.XMDM=XMMX_TABLE.XM_ID WHERE ZY_ID='" + Trim(txtZYH.Text) + "' AND EXISTS (SELECT * FROM XM_TABLE WHERE JSBZ='" + Trim(Left(Combo1.Text, 2)) + "' AND LEFT(ZY_ZYHZFY.XMDM,2)=LEFT(XM_TABLE.XM_ID,2)) order by skrq"
  Data1.Refresh
End Sub

Private Sub Form_Activate()
 If Data1.RecordSource <> "" Then
  Data1.Refresh
 End If
End Sub

Private Sub Form_Load()
 Me.Top = 0
 Me.Left = 0
 Me.Width = Screen.Width
 Me.Height = Screen.Height
 Dim t As Control
 For Each t In frmPatientQuery.Controls
  If TypeOf t Is TextBox Then
   t.Text = ""
  End If
 Next
 Data1.Connect = MyConnect
 Data1.DatabaseName = MyDatabase
 Text2.Text = CStr(Date - 1)
 Text5.Text = CStr(Date)
 
End Sub


Private Sub txtZYH_Change()
 Dim i As Integer
 If Len(txtZYH.Text) = 8 Then
   DisHz28
   Exit Sub
 End If
 If Len(txtZYH.Text) = 1 Then
  For i = 0 To 19
   Text1(i).Text = ""
  Next i
  Text3.Text = ""
  Text4.Text = ""
  Cxzyh = ""
 End If
End Sub

Private Sub txtZyh_GotFocus()
 txtZYH.BackColor = vbWhite
 Label2(0).ForeColor = vbRed
 txtZYH.SelStart = 0
 txtZYH.SelLength = Len(txtZYH.Text)
End Sub

Private Sub txtZyh_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 And txtZYH.Text <> "" Then
 txtZYH.Text = Format(txtZYH, "00000000")
End If

End Sub

Private Sub txtZYH_KeyUp(KeyCode As Integer, Shift As Integer)
 If KeyCode = 222 Then
  txtZYH.Text = ""
  Exit Sub
 End If
 If KeyCode = 13 Then
   Command1.SetFocus
 End If
End Sub

Private Sub txtZYH_LostFocus()
 txtZYH.BackColor = &HC0E0FF
 Label2(0).ForeColor = &H8000&
End Sub

Private Sub VScroll1_Change()
 Text2.Text = CStr(Date + VScroll1.Value)
End Sub
Private Sub VScroll2_Change()
 Text5.Text = CStr(Date + VScroll2.Value)
End Sub

⌨️ 快捷键说明

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