实现医生工作站的处方模板功能的代码(十一)
3.2.7处方模板
处方模板这个模块实现医生根据病人病历来开药方的功能,点击3.2.2.1(图1)”新增“按钮弹出医生开取药方的界面,供医生开药;同样点击3.2.2.1(图2)” 修改“按钮弹出医生修改处方的界面,供医生对错误的处方单进行修改;还可以根据处方编号、病人名称等进行多条件查询处方单。点击每一条处方单多可以在处方明细中查询相对应的药品信息。
3.2.7.1处方模板主界面
主界面截图:
3.2.7.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
组装箱控件groupBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
文本框控件textBox |
|
下拉框控件comboBox |
|
按钮控件button |
|
表格控件dataGridView |
查询功能实现:
第一步:数据库
1、 表与关系
3.2.7.1(图2)
表1:处方模板表(BT_PrescriptionTemplateTable)
列名 |
数据类型 |
主键/外键 |
说明 |
PrescriptionTemplateID |
int - Identity |
主键 |
处方模板ID |
TemplateName |
nchar (50) |
|
模板名称 |
Doctor_StaffID |
int |
外键 |
医生名称_员工ID |
AS_TemplateTypeID |
int |
外键 |
模板类型ID |
AS_PrescriptionTypeID |
int |
外键 |
处方类型ID |
TechnicalOfficesID |
int |
外键 |
科室名称_科室ID |
AS_TemplateSortID |
int |
外键 |
模板分类ID |
PrescriptionRemarks |
nchar (300) |
|
处方备注 |
PrescriptionDiagnosis |
nchar (300) |
|
处方诊断 |
WhetherEffective |
bit |
|
有效否 |
表2:处方模板明细表(BT_PrescriptionTemplateDetailTable)
列名 |
数据类型 |
主键/外键 |
说明 |
PrescriptionTemplateDetailID |
int - Identity |
主键 |
处方模板明细ID |
PrescriptionTemplateID |
int |
外键 |
处方模板ID |
DrugID |
int |
外键 |
药品ID |
ChineseMedicineNumberOfAgent |
nchar (30) |
|
中药剂数 |
EachAgentDosage |
nchar (20) |
|
每剂用量 |
AS_DrugUseMannerID |
int |
外键 |
用药方式ID |
AS_DDDSID |
int |
外键 |
用药频率 |
DispensingVolume |
nchar (50) |
|
发药总量 |
Remarks |
nchar (200) |
|
备注 |
WhetherEffective |
bit |
|
有效否 |
表3:药品表(BT_OutpatientMedicalRecordsTemplateTable)
列名 |
数据类型 |
主键/外键 |
说明 |
OutpatientMedicalRecordsTemplateID |
int - Identity |
主键 |
门诊病历模板ID |
TemplateNumber |
nchar (50) |
|
模板编号 |
TemplateName |
nchar (50) |
|
模板名称 |
WriteDoctor_StaffID |
int |
外键 |
撰写医生_员工ID |
WriteTechnicalOfficesID |
int |