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

📄 frmbrry.java

📁 请放心下载没有病毒
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
						  "电话",
						  "住址" };
		
		//添加表格第一列		
		TableColumn col1 = new TableColumn(table,SWT.LEFT);
		col1.setText(columns[0]);
		col1.setWidth(20);
		
		//循环添加表格的后面各列
		for(int i=1;i<8;i++){		
			TableColumn colTotal = new TableColumn(table,SWT.LEFT);
			colTotal.setText(columns[i]);
			colTotal.setWidth(80);
		}
		//创建表格的弹出菜单
		table.setMenu(createPopUpMenu());
		
		//table表添加监视器,双击table表在相应的文本框中显示信息
		table.addMouseListener(new MouseAdapter(){
	    	public void mouseDoubleClick(MouseEvent  e){ 
			System.out.println(table.getColumn(1).getText());
			
			//判断table第2列是否是病历号信息
			if(table.getColumn(1).getText().equals("病历号"))
			{
			
			//把table中第2列被选中的信息赋给病历号文本框
			txtBLH.setEnabled(true);
			QingKong();
			txtBLH.setText(table.getItem(table.getSelectionIndex()).getText(1));
			txtBLH.setFocus();
			
			}
			
			//判断table第2列是否是住院号信息
			else if(table.getColumn(1).getText()=="本次住院号")
			{
			
			//把table中第2列被选中的信息赋给住院号文本框
			txtZYH.setEnabled(true);
			QingKong();
			txtZYH.setText(table.getItem(table.getSelectionIndex()).getText(1));
			txtZYH.setFocus();
			}
			
			//判断table第2列是否是疾病代码信息
			else if(table.getColumn(1).getText()=="疾病代码")
			{
			
			//把table中第2列被选中的信息赋给疾病代码文本框	
			txtJBDM.setText(table.getItem(table.getSelectionIndex()).getText(1));
			txtBM.setText(table.getItem(table.getSelectionIndex()).getText(2));
			}
			
			}
		});
		
	}
	
	
	
	
	private  void createButton() {
		
		//创建shell底部标签及按钮
		btnXBR = new Button(shell, SWT.RADIO);
		btnXBR.setText("新病人");
		btnDZBRXX = new Button(shell, SWT.RADIO);
		btnDZBRXX.setText("订正病人信息");
		btnLBRZCZY = new Button(shell, SWT.RADIO);
		btnLBRZCZY.setText("老病人再次住院");
		lblSR= new Label(shell, SWT.None);
		btnBC = new Button(shell, SWT.BUTTON1);
		btnBC.setText("保存");
	    btnFQ = new Button(shell, SWT.BUTTON1);
		btnFQ.setText("放弃");
		btnFH = new Button(shell, SWT.BUTTON1);
		btnFH.setText("返回");
		
		//设置组件显示格式
		GridData gridDatab0 = new GridData();
	    gridDatab0.horizontalAlignment = GridData.BEGINNING;
	    gridDatab0.horizontalIndent= 8;
	    gridDatab0.grabExcessHorizontalSpace = true;
	    gridDatab0.horizontalSpan =1;
	    gridDatab0.verticalSpan = 5;
		gridDatab0.widthHint=60;
	    btnXBR.setLayoutData(gridDatab0);
	    btnXBR.setSelection(true);
	    
	    //btnXBR添加监视器
	    btnXBR.addSelectionListener(new SelectionAdapter(){
	    	public void widgetSelected(SelectionEvent e){	
	    		lblSR.setText("先输入病人姓名");
	    		//判断btnXBR被选中
	    		if(btnXBR.getSelection()==true)
	    		{
	    			// 创建住院号
			    	try{			   
			    		txtZYH.setEnabled(true);
			    		txtZYH.setText(Db.CreateZYH());
			    		}
			    		
			    	catch(Exception ex)
			    		{
							System.out.println(ex.getMessage());
						}
	    			
	    			
	    			//调用ChuShiState()方法初始化界面
	    			ChuShiState();
	    			txtBRXM.setText("");
	    			txtBRXM.setFocus();
	    		}
	    	}
	    });
	    
	    //设置组件显示格式
	    GridData gridDatab1 = new GridData();
	    gridDatab1.horizontalAlignment = GridData.BEGINNING;
	    gridDatab1.horizontalIndent= -25;
	    gridDatab1.grabExcessHorizontalSpace = true;
	    gridDatab1.horizontalSpan =1;
	    gridDatab1.verticalSpan = 5;
		gridDatab1.widthHint=100;
		btnDZBRXX.setLayoutData(gridDatab1);
	    
	    //btnDZBRXX添加监视器
	    btnDZBRXX.addSelectionListener(new SelectionAdapter(){
			public void widgetSelected(SelectionEvent e) {
	    		
	    		lblSR.setText("订正病人信息需要先输入病人住院号,也\n可以双击显示在院病人名单备选,双击前先\n输入住院号开头部分可以减少显示输出量");
	    		//判断btnDZBRXX被选中
	    		if(btnDZBRXX.getSelection()==true)
	    		{
	    		//调用ChuShiState()方法初始化界面
	    		ChuShiState();
	    		txtBRXM.setText("");
	    		txtBRXM.setEnabled(false);
	    		btnXBR.setSelection(false);
	    		txtZYH.setEnabled(true);
	    		txtZYH.setFocus();
	    		}
	    		
	    		}
	    	});
	    
	    //设置组件显示格式
	    GridData gridDatab2 = new GridData();
	    gridDatab2.horizontalAlignment = GridData.BEGINNING;
	    gridDatab2.horizontalIndent= -55;
	    gridDatab2.grabExcessHorizontalSpace = true;
	    gridDatab2.horizontalSpan =2;
	    gridDatab2.verticalSpan = 5;
	    gridDatab2.widthHint=120;
	    btnLBRZCZY.setLayoutData(gridDatab2);
		
		//老病人再次住院单选按钮添加监视器
		btnLBRZCZY.addSelectionListener(new SelectionAdapter(){
			public void widgetSelected(SelectionEvent e) {
	    		
	    		lblSR.setText("老病人再次住院需要先输入病人病历号\n,也可以双击显示曾住院病人名单备选\n,双击前先输入病历号开头部分可以减\n少显示输出量");
	    		//判断btnLBRZCZY被选中
	    		if(btnLBRZCZY.getSelection()==true)
	    		{
	    		// 创建住院号
			    try{			   
			    		txtZYH.setEnabled(true);
			    		txtZYH.setText(Db.CreateZYH());
			    		}
			    		
			    	catch(Exception ex)
			    		{
							System.out.println(ex.getMessage());
						}
					
	    		//调用ChuShiState()方法初始化界面
	    		ChuShiState();
	    		txtBRXM.setText("");
	    		txtBRXM.setEnabled(false);
	    		btnXBR.setSelection(false);
	    		txtBLH.setEnabled(true);
	    		txtBLH.setFocus();}
	    		
	    		}
	    	});

		
		//设置组件显示格式
		GridData gridDatab3 = new GridData();
	    gridDatab3.horizontalAlignment = GridData.END;
	    gridDatab3.horizontalIndent= -110;
	    gridDatab3.grabExcessHorizontalSpace = true;
	    gridDatab3.horizontalSpan =2;
	    gridDatab3.verticalSpan = 5;
	    gridDatab3.widthHint=60;
	    btnBC.setLayoutData(gridDatab3);
	    
	    //保存按钮添加监视器
	    btnBC.addSelectionListener(new SelectionAdapter(){
	    	public void widgetSelected(SelectionEvent e) {
	    	
	    	//判断btnDZBRXX被选中且字段没被更改过
	    	if(btnDZBRXX.getSelection()==true&&IsChangedZhiDuan()==0)
			 return;
	    
	    	//创建弹出信息对话框
	    	MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO | SWT.ICON_QUESTION);
			MessageBox messageBoxC= new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);		
			    		messageBox.setText("提示");
			    		messageBox.setMessage("你确实要保存这条记录吗?");
			    		messageBoxC.setText("error");
			    		messageBoxC.setMessage("数据输入不合法!");
			    		
			    		int val = messageBox.open();
			    		
			    		//判断选中的是no按钮
			    		if(val==SWT.NO)
			    		{ChuShiState();
			    		lblSR.setText("先输入病人姓名");
			    		txtBRXM.setText("");
			    		btnXBR.setSelection(true);
			    		// 创建住院号
						    try{			   
						    		txtZYH.setEnabled(true);
						    		txtZYH.setText(Db.CreateZYH());
						    		}
						    		
						    	catch(Exception ex)
						    		{
										System.out.println(ex.getMessage());
									}
						   }
						
						//判断选中的是yes按钮
						if(val==SWT.YES)
						{	
							//调用JCSJHFX()判断数据不合法
							if(JCSJHFX()==0)
							{
								//判断txtBRXM为空
								if(txtBRXM.getText()=="")
								{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
								messageBoxXBR.setText("提示!");			
								messageBoxXBR.setMessage("病人姓名不能为空!");
								messageBoxXBR.open();
								return;
								}
								
								//判断cmbKSBQ为空
								if(cmbKSBQ.getText()=="")
								{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
								messageBoxXBR.setText("提示!");			
								messageBoxXBR.setMessage("住院科室不能为空!");
								messageBoxXBR.open();
								return;
								}
								
								//判断txtRYRQ为空
								if(txtRYRQ.getText()=="")
								{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
								messageBoxXBR.setText("提示!");			
								messageBoxXBR.setMessage("入院日期不能为空!");
								messageBoxXBR.open();
								return;
								}
							
								//判断txtBLH为空
								if(txtBLH.getText()=="")
								{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
								messageBoxXBR.setText("提示!");			
								messageBoxXBR.setMessage("病历号不能为空!");
								messageBoxXBR.open();
								return;
								}
								
								//判断txtZYH为空
								if(txtZYH.getText()=="")
								{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
								messageBoxXBR.setText("提示!");			
								messageBoxXBR.setMessage("住院号不能为空!");
								messageBoxXBR.open();
								return;
								}
								
							
							}
							
							//判断数据合法
							else 
							{	
								
								//判断诊断记录非空
								if(txtZD.getText()!="")
								{	
										System.out.println("dsfg");
										if(txtJBDM.getText()=="")
										{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
										messageBoxXBR.setText("提示!");			
										messageBoxXBR.setMessage("请输入疾病代码!");
										messageBoxXBR.open();
										return;
										}
										if(cmbZDYS.getText()=="")
										{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
										messageBoxXBR.setText("提示!");			
										messageBoxXBR.setMessage("请输入诊断医师!");
										messageBoxXBR.open();
										return;
										}
								}
								
								//判断btnXBR被选中
								if(btnXBR.getSelection()==true)
								{	try{
										
										//访问数据库,调用insertRCYJL()和insertBRXX()函数
										int retIB=0,retIR=0,retIZ=-1;
										
										retIB=Db.insertBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
										txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
										txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
									
									//判断retIB为0时,弹出提示对话框
										if(retIB==0)
										{   
											
											MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);			
										    messageBoxXBR.setText("错误!");			
										    messageBoxXBR.setMessage("更新数据库出错!");
										    messageBoxXBR.open();
										    return;
										 }
									
									
										retIR=Db.insertRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
										txtRYRQ.getText(),txtBLH.getText());
									
									//判断retIR为0时,弹出提示对话框
										if(retIR==0)
										{   
											
											MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);			
										    messageBoxXBR.setText("错误!");			
										    messageBoxXBR.setMessage("更新数据库出错!");
										    messageBoxXBR.open();
										    return;
										 }
										 
									
										//判断txtZD不为空
										if(txtZD.getCharCount()>0)
										{	
										//访问数据库,调用insertZDJL()
										retIZ=Db.insertZDJL(txtBLH.getText(),txtRYRQ.getText(),txtJBDM.getText(),
										cmbZDYS.getText(),txtZD.getText());}
										
						
										
										//判断retIZ为0时,弹出提示对话框
										if(retIZ==0)
										{   
											
											MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);			
										    messageBoxXBR.setText("错误!");			
										    messageBoxXBR.setMessage("更新数据库出错!");
										    messageBoxXBR.open();
										    return;
										 }
										
									   }
									catch(Exception ex)
										{
										System.out.println(ex.getMessage());
										}	  
									
									//弹出对话框显示"新增记录成功!"
									MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);			
									messageBoxXBR.setText("提示!");			
									messageBoxXBR.setMessage("新增记录成功!");
									messageBoxXBR.open();
									
									//调用ChuShiState()函数
							    	// 创建住院号
									try{			   
										txtZYH.setEnabled(true);
										txtZYH.setText(Db.CreateZYH());
										}
												    		
									catch(Exception ex)
										{
										System.out.println(ex.getMessage());
										}
								  
							    	ChuShiState();
							        txtBRXM.setText("");
							        txtBRXM.setFocus();
							        btnXBR.setSelection(true);
							        btnLBRZCZY.setSelection(false);
							        btnDZBRXX.setSelection(false);
									return;
								}
								
								//判断选中的是btnDZBRXX按钮
								else if(btnDZBRXX.getSelection()==true)
								{	 
								
										try{
								 	 	 	 
								 	 	 	 //访问数据库,调用updataBRXX(),updataRCYJL()函数和updataZDJL()函数
								 	 	 	 int retUB=0,retUR=0, retUZ=-1;
									 	 	 retUB=Db.updataBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
											 txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
										  	 txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
											
											//判断retUB为0,弹出提示对话框
												if(retUB==0)
											 	{   
											 	
											 		
											 		MessageBox messageBoxDZ = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);			
											        messageBoxDZ.setText("错误!");			
												    messageBoxDZ.setMessage("更新数据库出错");
												    messageBoxDZ.open();
											        return;
											     }
											
											 retUR=Db.updataRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
											 txtRYRQ.getText());
											 
											 //判断retUR为0,弹出提示对话框

⌨️ 快捷键说明

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