亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? query.cpp

?? 超聲影像工作站系統(tǒng)可與各種型號(hào)的B超、彩超連接
?? CPP
字號(hào):
// Query.cpp : implementation file
//

#include "stdafx.h"
#include "bxt.h"
#include "Query.h"
#include "SelPic.h"
#include "Pic.h"
#include "BxtDlg.h"
#include "Direct.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#include "glbfun.h"

/////////////////////////////////////////////////////////////////////////////
// Query dialog


Query::Query(CWnd* pParent /*=NULL*/)
	: CDialog(Query::IDD, pParent)
{
	//{{AFX_DATA_INIT(Query)
	m_doctor = _T("");
	m_illname = _T("");
	m_result = _T("");
	//}}AFX_DATA_INIT
}


void Query::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Query)
	DDX_Control(pDX, IDC_RICHEDIT_REPORT, m_rich);
	DDX_Control(pDX, IDC_MSFLEXGRID1, m_grd);
	DDX_Text(pDX, IDC_EDIT_DOCTOR, m_doctor);
	DDX_Text(pDX, IDC_EDIT_ILLNAME, m_illname);
	DDX_Text(pDX, IDC_EDIT_RESULT, m_result);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Query, CDialog)
	//{{AFX_MSG_MAP(Query)
	ON_BN_CLICKED(IDC_BUTTON_DELETERECORD, OnButtonDeleterecord)
	ON_BN_CLICKED(IDC_BUTTON_PRINT_REPORT, OnButtonPrintReport)
	ON_BN_CLICKED(IDC_BUTTON_PRINT_REPORT2, OnButtonPrintReport2)
	ON_BN_CLICKED(IDC_BUTTON_DEAL_WITH_IMAGE, OnButtonDealWithImage)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_BN_CLICKED(IDC_BUTTON14, OnButton14)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WX_QUERY,QueryRun)
	ON_MESSAGE(WX_SETRECORDID,SetRecordID)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Query message handlers

BOOL Query::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_grd.SetRows(1);
	m_grd.SetCols(9);
    m_grd.SetRow(0);

	m_grd.SetCol(1);	m_grd.SetText( "超聲號(hào)" );
	m_grd.SetCol(2);	m_grd.SetText( "姓名" );
	m_grd.SetCol(3);	m_grd.SetText( "性別" );
	m_grd.SetCol(4);	m_grd.SetText( "年齡" );
	m_grd.SetCol(5);	m_grd.SetText( "科別" );
	m_grd.SetCol(6);	m_grd.SetText( "確診疾病" );
	m_grd.SetCol(7);	m_grd.SetText( "檢查部位" );
	m_grd.SetCol(8);	m_grd.SetText( "檢查日期" );

	m_grd.SetColWidth(0,200);
	m_grd.SetColWidth(1,1450);
	m_grd.SetColWidth(2,1200);
	m_grd.SetColWidth(3,600);
	m_grd.SetColWidth(4,600);
	m_grd.SetColWidth(5,1500);
	m_grd.SetColWidth(6,1500);
	m_grd.SetColWidth(7,1000);
	m_grd.SetColWidth(8,2900);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void
Query::QueryRun(WPARAM wParm,LPARAM lParm)
{
	HENV	henv;
	HDBC	hdbc;
	HSTMT	hstmt;

	SQLAllocEnv(&henv);
	SQLAllocConnect(henv,&hdbc);
	SQLConnect(hdbc,(unsigned char *)"BXX",SQL_NTS,NULL,0,NULL,0);
	SQLAllocStmt(hdbc,&hstmt);

	SQLFreeStmt(hstmt,SQL_CLOSE);
	SQLFreeStmt(hstmt,SQL_CLOSE);
	char ts[68000];
	RETCODE rt;
	SDWORD cbValue;
	if ((char *)lParm == NULL)
	{
		strcpy(ts,"SELECT ID,NAME,SEX,AGE,CLASS,ILLNAME,CHECKPOS,CHECKDATE FROM REPORT ORDER BY ID");
	}
	else
	{
		strcpy(ts,(char *)lParm);
	}
	rt = SQLExecDirect(hstmt, (unsigned char *)ts, SQL_NTS);

	m_grd.SetRedraw(FALSE);
	m_grd.SetRows(1);

	CString field;
	for (int row = 2;; row++)
	{
		rt = SQLFetch(hstmt);
		if (rt != SQL_SUCCESS && rt != SQL_SUCCESS_WITH_INFO) break;

		m_grd.SetRows(row);
		m_grd.SetRow(row-1);
		
		for (int i = 1; i <= 8; i++)
		{
			m_grd.SetCol(i);
			if (i != 4)
			{
				memset(ts,0,sizeof(ts));
				rt	= SQLGetData(hstmt,i,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
				field = ts;
				field.TrimLeft();
				field.TrimRight();
				m_grd.SetText(field);
			}
			else
			{
				int age;
				char buf[10];
				rt	= SQLGetData(hstmt,i,SQL_C_SLONG,&age,sizeof(int),&cbValue);
				m_grd.SetText(itoa(age,buf,10));
			}
		}
	}
	m_grd.SetRedraw(TRUE);
	m_grd.Invalidate(TRUE);

	SQLFreeStmt(hstmt,SQL_DROP);
	SQLDisconnect(hdbc);
	SQLFreeConnect(hdbc);
	SQLFreeEnv(henv);

	ShowCurrentRecordInfo();
/*
	if (row > 2)
	{
		
	}
	else
	{
		m_doctor	= "";
		m_illname	= "";
		m_result	= "";
		CString	richtext = "";
		EDITSTREAM es	= {(DWORD)&richtext, 0, EditStreamCallBack};
		m_rich.StreamIn(SF_RTF, es);
	}
*/
	UpdateData(false);

/*
	if(rs.IsOpen()) 
	{
		rs.Close();
		m_grd.SetRows(1);
	}

	rs.Open(AFX_DAO_USE_DEFAULT_TYPE,(LPCTSTR)lParm);
	//rs.Open(AFX_DAO_USE_DEFAULT_TYPE,"select * from report");
	rs.MoveFirst();
	char xage[10];
	while(! rs.IsEOF())
	{
		m_grd.SetRows(m_grd.GetRows()	+ 1);
		m_grd.SetRow(m_grd.GetRows()	- 1);
		m_grd.SetCol(1);	m_grd.SetText(rs.m_ID);
		m_grd.SetCol(2);	m_grd.SetText(rs.m_NAME);
		m_grd.SetCol(3);	m_grd.SetText(rs.m_SEX);
		//if(rs.m_AGE 
		if(rs.m_AGE > 200)	rs.m_AGE =0;
		if(rs.m_AGE < 0)	rs.m_AGE =0;
		sprintf(xage,"%d",rs.m_AGE );
		m_grd.SetCol(4);	m_grd.SetText(xage);
		m_grd.SetCol(5);	m_grd.SetText(rs.m_CLASS);
		m_grd.SetCol(6);	m_grd.SetText(rs.m_ILLNAME);
		m_grd.SetCol(7);	m_grd.SetText(rs.m_CHECKPOS);
		m_grd.SetCol(8);	m_grd.SetText(rs.m_CHECKDATE);
		rs.MoveNext();
	}
*/
}

BEGIN_EVENTSINK_MAP(Query, CDialog)
    //{{AFX_EVENTSINK_MAP(Query)
	ON_EVENT(Query, IDC_MSFLEXGRID1, -600 /* Click */, OnClickMsflexgrid1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void Query::OnOK() 
{
//	CDialog::OnOK();
}

void Query::OnCancel() 
{

//	CDialog::OnCancel();
}

void Query::OnButtonDeleterecord() 
{
	char	sql[2000];
	CString id;

	id	= m_grd.GetTextMatrix(m_grd.GetRow(),1);
	if (id.IsEmpty())
	{
		AfxMessageBox("請(qǐng)選擇超聲編號(hào)!");
		return;
	}

	if (id == m_currentid)
	{
		AfxMessageBox("禁止刪除當(dāng)前記錄!");
		return;
	}

	sprintf(sql,"DELETE FROM REPORT WHERE ID='%s'",id.GetBuffer(id.GetLength()));

	HENV henv;
	HDBC  hdbc;
	HSTMT hstmt;

	SQLAllocEnv(&henv);
	SQLAllocConnect(henv,&hdbc);
	SQLConnect(hdbc,(unsigned char *)"BXX",SQL_NTS,NULL,0,NULL,0);
	SQLAllocStmt(hdbc,&hstmt);

	RETCODE rt;
	SQLFreeStmt(hstmt,SQL_CLOSE);

	rt = SQLExecDirect(hstmt, (unsigned char*)sql, SQL_NTS);

	SQLFreeStmt(hstmt,SQL_DROP);
	SQLDisconnect(hdbc);
	SQLFreeConnect(hdbc);
	SQLFreeEnv(henv);

	QueryRun(0,0);

	CString path;
	path	= ((CBxtDlg *)AfxGetMainWnd())->m_imagepath;
	path	+= id;
	DeleteDir(path.GetBuffer(path.GetLength()));
}

void Query::OnClickMsflexgrid1()
{
	ShowCurrentRecordInfo();
}

void Query::SetRecordID(WPARAM wParm, LPARAM lParm)
{
	strcpy(m_currentid,(char *)lParm);
}

void Query::OnButtonPrintReport()
{
	((CBxtDlg *)AfxGetMainWnd())->PrintReport(false,2);
}

void Query::OnButtonPrintReport2() 
{
	((CBxtDlg *)AfxGetMainWnd())->PrintReport(false,4);
}

BOOL Query::DeleteDir(char *path)
{
	CFileFind tt;
	BOOL FindSuccess;

	char fn[1000];
	sprintf(fn,"%s\\*.*",path);
	FindSuccess	= tt.FindFile(fn);
	while(FindSuccess)
	{
		FindSuccess	= tt.FindNextFile();
		if (!tt.IsDirectory())
			DeleteFile(tt.GetFilePath());
	}
	tt.Close();
	RemoveDirectory(path);
	return true;
}

void Query::OnButtonDealWithImage() 
{
	CString	picpath;
	picpath	= ((CBxtDlg *)AfxGetMainWnd())->m_imagepath;
	picpath	+= m_id;
	picpath	+= "\\";
	
	((CBxtDlg *)AfxGetMainWnd())->imgpcs->ReFresh(picpath.GetBuffer(picpath.GetLength()));

	((CBxtDlg *)AfxGetMainWnd())->m_m.SelectTab(1);
	((CBxtDlg *)AfxGetMainWnd())->TabSelChange(IDC_TAB1,0);
}

void Query::ShowCurrentRecordInfo()
{
	m_id	= m_grd.GetTextMatrix(m_grd.GetRow(),1);
	//if (m_id.GetLength() != 13) return;
	
	HENV	henv;
	HDBC	hdbc;
	HSTMT	hstmt;

	SQLAllocEnv(&henv);
	SQLAllocConnect(henv,&hdbc);
	SQLConnect(hdbc,(unsigned char *)"BXX",SQL_NTS,NULL,0,NULL,0);
	SQLAllocStmt(hdbc,&hstmt);

	SQLFreeStmt(hstmt,SQL_CLOSE);
	SQLFreeStmt(hstmt,SQL_CLOSE);
	char ts[68000];
	RETCODE rt;
	SDWORD cbValue;
	sprintf(ts,"SELECT REPORT,RESULT,DOCTER,ILLNAME,HOSPID,BEDID,CLASS,NAME,SEX,AGE,DEVICE,CHECKSTYLE,CHECKPOS,CHECKDATE FROM REPORT WHERE ID='%s'",m_grd.GetTextMatrix(m_grd.GetRow(),1));
	rt = SQLExecDirect(hstmt, (unsigned char *)ts, SQL_NTS);
	rt = SQLFetch(hstmt);

	strcpy(ts,"");
	rt	= SQLGetData(hstmt,1,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	CString xtemp;
	xtemp	= ts;
	EDITSTREAM es	= {(DWORD)&xtemp, 0, EditStreamCallBack};
	m_rich.StreamIn(SF_RTF, es);

	rt	= SQLGetData(hstmt,2,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_result	= ts;
	rt	= SQLGetData(hstmt,3,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_doctor	= ts;
	rt	= SQLGetData(hstmt,4,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_illname	= ts;
	rt	= SQLGetData(hstmt,5,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_hospid	= ts;
	rt	= SQLGetData(hstmt,6,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_bedid		= ts;
	rt	= SQLGetData(hstmt,7,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_class		= ts;
	rt	= SQLGetData(hstmt,8,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_name		= ts;
	rt	= SQLGetData(hstmt,9,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_sex		= ts;
	rt	= SQLGetData(hstmt,10,SQL_C_SLONG,&m_age,sizeof(m_age),&cbValue);
//	m_age		= ts;
	rt	= SQLGetData(hstmt,11,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_device	= ts;
	rt	= SQLGetData(hstmt,12,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_checkstyle= ts;
	rt	= SQLGetData(hstmt,13,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_checkpos	= ts;
	rt	= SQLGetData(hstmt,14,SQL_C_CHAR,ts,sizeof(ts),&cbValue);
	m_checkdate	= ts;

	SQLFreeStmt(hstmt,SQL_DROP);
	SQLDisconnect(hdbc);
	SQLFreeConnect(hdbc);
	SQLFreeEnv(henv);
	
	UpdateData(false);
}

void Query::OnButton5() 
{
	((CBxtDlg *)AfxGetMainWnd())->PrintReport(false,3);	
}

void Query::OnButton14() 
{
	((CBxtDlg *)AfxGetMainWnd())->PrintReport(false,5);		
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品官网| 欧美亚洲丝袜传媒另类| 久色婷婷小香蕉久久| 一区二区三区四区在线免费观看| 欧美激情在线看| 欧美国产日本韩| 国产精品国产三级国产普通话99| 国产人伦精品一区二区| 久久精品人人做人人综合| 久久精品人人做人人爽人人| 亚洲国产激情av| 国产精品人成在线观看免费| 丝袜国产日韩另类美女| 蜜桃传媒麻豆第一区在线观看| 裸体一区二区三区| 精品一区二区三区免费视频| 国产在线观看免费一区| 国产精品一二三四区| 成人国产精品免费观看动漫| 一本色道综合亚洲| 精品视频999| 日韩午夜激情电影| 久久婷婷色综合| 亚洲欧洲日本在线| 亚洲一级在线观看| 免费人成在线不卡| 国产高清在线观看免费不卡| 成人app软件下载大全免费| 日本电影欧美片| 欧美一区二区三区在线观看视频| 精品国产乱子伦一区| 国产亚洲欧美在线| 夜色激情一区二区| 久久国产福利国产秒拍| 成人黄色av电影| 欧美日韩五月天| 欧美精品一区二区蜜臀亚洲| 国产精品少妇自拍| 午夜国产精品影院在线观看| 久久国产成人午夜av影院| 成人在线视频首页| 在线成人av影院| 久久精品网站免费观看| 亚洲一区二区三区精品在线| 免费不卡在线视频| 91老司机福利 在线| 91精品国产丝袜白色高跟鞋| 欧美韩日一区二区三区四区| 亚洲最新视频在线观看| 久久精品国产第一区二区三区| 懂色av中文一区二区三区| 欧洲激情一区二区| 久久亚区不卡日本| 亚洲五月六月丁香激情| 国产精品1区2区| 精品视频全国免费看| 亚洲国产精品av| 亚洲gay无套男同| 国产精品亚洲人在线观看| 在线亚洲一区观看| 国产三区在线成人av| 偷拍一区二区三区| 成人av在线看| 中文字幕一区二区三| 麻豆精品在线观看| 欧美主播一区二区三区美女| 久久影音资源网| 亚洲一区二区三区视频在线播放 | 青青草精品视频| 99re这里只有精品视频首页| 日韩欧美综合在线| 夜色激情一区二区| av不卡在线观看| 久久在线免费观看| 亚洲成av人片在线观看| 国产精品一二一区| 日韩欧美你懂的| 午夜精品影院在线观看| 99久久精品情趣| 日本一区二区在线不卡| 久久国产精品色婷婷| 在线观看av一区二区| 国产精品无遮挡| 国产精品1024久久| 欧美大片一区二区| 水野朝阳av一区二区三区| 91美女福利视频| 日韩理论片在线| 不卡av免费在线观看| 国产欧美视频一区二区三区| 免费一级欧美片在线观看| 在线成人小视频| 亚洲综合色在线| 在线日韩国产精品| 亚洲精品免费在线播放| 99久久免费视频.com| 亚洲国产精华液网站w| 国产又黄又大久久| 久久综合九色综合久久久精品综合| 日韩国产高清影视| 91精品麻豆日日躁夜夜躁| 亚洲妇熟xx妇色黄| 欧美理论片在线| 亚洲自拍偷拍av| 欧美人伦禁忌dvd放荡欲情| 亚洲午夜久久久久久久久电影院 | 欧美丝袜丝交足nylons| 亚洲男女毛片无遮挡| 色婷婷国产精品久久包臀| 自拍av一区二区三区| 91影视在线播放| 亚洲卡通欧美制服中文| 色婷婷国产精品| 午夜精品久久久久久久久久 | 亚洲成人在线免费| 欧美日韩激情在线| 日韩中文字幕麻豆| 91精品国产综合久久精品性色| 日韩中文字幕亚洲一区二区va在线| 中文字幕中文字幕一区二区| 99v久久综合狠狠综合久久| 亚洲美女精品一区| 欧美日韩午夜在线| 激情五月婷婷综合网| 国产喷白浆一区二区三区| 91视频免费播放| 亚洲18色成人| 久久综合色婷婷| 成人自拍视频在线| 一二三四区精品视频| 91精品国产黑色紧身裤美女| 精品一区二区在线看| 国产精品久久久久久久久免费桃花| 色欧美88888久久久久久影院| 亚洲成人免费观看| 精品免费国产二区三区| 福利一区二区在线观看| 一区二区在线观看不卡| 欧美精品tushy高清| 国产精选一区二区三区| 亚洲色图一区二区三区| 555www色欧美视频| 国产福利电影一区二区三区| 亚洲欧美综合色| 91精品久久久久久久91蜜桃| 国产激情精品久久久第一区二区 | 日韩视频免费直播| 国产精品99久久久| 亚洲一区二区视频| 精品成人在线观看| 日本高清成人免费播放| 久久国产精品露脸对白| 亚洲手机成人高清视频| 日韩欧美的一区| 91免费版pro下载短视频| 久久精品国产一区二区三区免费看| 国产人成亚洲第一网站在线播放 | 日韩一区二区三区观看| 国产成人综合在线观看| 亚洲一区二区偷拍精品| 国产片一区二区三区| 欧美丰满少妇xxxbbb| 国产成人自拍在线| 丝袜美腿成人在线| 亚洲国产精品成人综合色在线婷婷| 欧美精品123区| av一区二区不卡| 久久精品国产**网站演员| 综合久久久久综合| 精品成人一区二区三区四区| 欧美日韩一区二区在线观看| 高清成人在线观看| 男女性色大片免费观看一区二区 | 精品久久久影院| 欧美日韩视频第一区| eeuss影院一区二区三区| 精品一区二区久久| 性久久久久久久久久久久| 中文字幕一区二区三区不卡在线 | 中国色在线观看另类| 欧美一区二区三区免费大片| 在线观看网站黄不卡| av网站一区二区三区| 国产精品正在播放| 在线这里只有精品| 成人影视亚洲图片在线| 国内成人免费视频| 蜜臀av一区二区在线免费观看| 亚洲一二三级电影| 亚洲日本韩国一区| 国产精品理伦片| 国产婷婷色一区二区三区四区 | 日韩欧美在线不卡| 欧美综合欧美视频| 91视频你懂的| 色诱视频网站一区| 91网站视频在线观看| 成人av中文字幕| 成人午夜又粗又硬又大| 成人性生交大合|