![數(shù)據(jù)庫課程設(shè)計(jì)倉儲(chǔ)管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/1f94e17aebf5787462964e0f90513044/1f94e17aebf5787462964e0f905130441.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)倉儲(chǔ)管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/1f94e17aebf5787462964e0f90513044/1f94e17aebf5787462964e0f905130442.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)倉儲(chǔ)管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/1f94e17aebf5787462964e0f90513044/1f94e17aebf5787462964e0f905130443.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)倉儲(chǔ)管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/1f94e17aebf5787462964e0f90513044/1f94e17aebf5787462964e0f905130444.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)倉儲(chǔ)管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/1f94e17aebf5787462964e0f90513044/1f94e17aebf5787462964e0f905130445.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成績?cè)u(píng)閱人評(píng)閱日期計(jì)算機(jī)科學(xué)與技術(shù)系數(shù)據(jù)庫課程設(shè)計(jì)設(shè)計(jì)題目:倉儲(chǔ)管理銷售管理系統(tǒng) 班 級(jí): 計(jì)算機(jī)06-2 學(xué) 號(hào): 06034050226 姓 名: 徐 指導(dǎo)老師: 朱 興 統(tǒng) 2008 年 12 月 24日倉儲(chǔ)物資管理系統(tǒng)開發(fā)、運(yùn)行環(huán)境:windows下:運(yùn)用程序語言工具:數(shù)據(jù)庫工具:Microsoft Office Access 2003連接數(shù)據(jù)庫工具:Microsoft SQL Server2000二、需求分析:設(shè)備代碼信息:設(shè)備號(hào)、設(shè)備名稱現(xiàn)有庫存信息:設(shè)備號(hào)、現(xiàn)有庫存、警戒庫存、總數(shù)設(shè)備入庫信息:設(shè)備號(hào)、供應(yīng)商信息、采購價(jià)格數(shù)量、采購員設(shè)備出庫信息:設(shè)備號(hào)、使用部門、數(shù)量、時(shí)間、經(jīng)
2、手人部門需求信息:設(shè)備號(hào)、需求部門、需求數(shù)量、需求時(shí)間設(shè)備還庫信息:設(shè)備號(hào)、還庫時(shí)間、人、還庫數(shù)量、經(jīng)手人計(jì)劃采購信息:設(shè)備號(hào)、庫存信息、供應(yīng)信息、時(shí)間三、系統(tǒng)設(shè)計(jì):1.系統(tǒng)功能的基本要求:產(chǎn)品入庫管理,可以填寫入庫單,確認(rèn)產(chǎn)品入庫;產(chǎn)品出庫管理,可以填寫出庫單,確認(rèn)出庫;借出管理,憑借條借出,然后能夠還庫;初始庫存設(shè)置,設(shè)置庫存的初始值,庫存的上下警戒限;可以進(jìn)行盤庫,反映每月、年的庫存情況;可以查詢產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時(shí)間進(jìn)行查詢;2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:庫存情況表;出庫單表;入庫單表;出庫臺(tái)帳;入庫臺(tái)帳;借條信息表,
3、反映,借出人,借出時(shí)間,借出產(chǎn)品,借出數(shù)量,還庫時(shí)間等。四、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(E-R圖):現(xiàn)有庫存設(shè)備號(hào)現(xiàn)有庫存警戒庫存總數(shù)現(xiàn)有庫存(設(shè)備號(hào)、現(xiàn)有庫存、警戒庫存、總數(shù))入 庫設(shè)備號(hào)供應(yīng)商信息采購價(jià)格數(shù)量采購員入庫(設(shè)備號(hào)、供應(yīng)商信息、采購價(jià)格數(shù)量、采購員)出 庫設(shè)備號(hào)使用部門數(shù)量、時(shí)間經(jīng)手人出庫(設(shè)備號(hào)、使用部門、數(shù)量、時(shí)間、經(jīng)手人)部門需求設(shè)備號(hào)需求部門需求數(shù)量需求時(shí)間部門需求(設(shè)備號(hào)、需求部門、需求數(shù)量、需求時(shí)間)設(shè)備還庫設(shè)備號(hào)還庫時(shí)間、人還庫數(shù)量經(jīng)手人設(shè)備還庫(設(shè)備號(hào)、還庫時(shí)間、人、還庫數(shù)量、經(jīng)手人)計(jì)劃采購設(shè)備號(hào)庫存信息供應(yīng)信息時(shí)間計(jì)劃采購(設(shè)備號(hào)、庫存信息、供應(yīng)信息、時(shí)間)入 庫現(xiàn)
4、有庫存 出 庫還 庫部門需求設(shè)備采購實(shí)體關(guān)系(入庫、現(xiàn)有庫存、出庫、還庫、部門需求、設(shè)備采購)五、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì):表:用戶:Loginnamepasswordyu 21213 現(xiàn)有庫存:devicecodenow_numberhigh_numberlow_numbertotal_number0021630031670031210362004100304150052030415006530415007103041500851110設(shè)備代碼:device_codecodename001Pzkpfw IV002Tiger003Panther004Bf-109005Stuka006Me-26200
5、7Pzkpfw IV008電腦011Pzkpfw fg入庫:device_incodein_dateprovidertelenoin_numberpricebuyer0061983-6-9 10:21:21Grumman800-00001127100Bill0011983-6-9 12:20:08G.D.800-12345100Tom0021983-6-9 12:20:43Lockheed800-5432110Jack0041983-6-9 12:22:31M.D.800-1233211601700Deny0032004-7-23 11:26:09111110032004-7-23 11:33
6、:52111110022004-7-23 11:34:43111110082005-3-3 10:48:16求是01089*88888109888小指設(shè)備需求:device_needcodedepartmentbegin_dateend_dateneed_number002nowhere1983-6-9 12:23:331983-1-2 12:23:33100出庫:device_outcodedepartmentout_dateout_stateout_personout_numbertakerusage002nowhere1983-6-9 12:23:338Jerry100TomLunch.
7、002Math. Dept.2002-8-12 20:59:101Euler20HilbertLecture 32008辦公室2005-4-3 10:49:011小指8王江公司使用還庫:device_returncodereturn_datekeeperreturn_numberreturn_person0031983-6-9 12:24:16Minkovski100Euler0032002-8-11 21:04:05administer100golf0012002-8-12 20:49:05me10she0082005-6-3 10:49:55xiaozhi6小指設(shè)備采購:device_wa
8、ntbuycodenow_numbertotal_numbermax_numberbuy_numberproviderpricebuy_date0033060300300G.E.1502002-8-11 16:45:10002916030048廣州2004-7-19 10:38:09日志:howdodo_userdo_whatdo_datexiaozhi登錄數(shù)據(jù)庫2005-3-3 17:07:59用戶:Loginnamepasswordyu 21213 六、數(shù)據(jù)庫程序詳細(xì)設(shè)計(jì):1、COM知識(shí)準(zhǔn)備_RecordsetPtr pRst = NULL;IADORecordBinding *picRs
9、 = NULL; /Interface Pointer declared.(VC+ Extensions) CDevBuyRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE_WANTBUY);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToR
10、ecordset(&rs);int i = 0;while (!pRst-adoEOF)m_list.InsertItem(0, rs.m_sz_code);m_list.SetItemText(i, 1, rs.m_sz_now);m_list.SetItemText(i, 2, rs.m_sz_total);m_list.SetItemText(i, 3, rs.m_sz_max);m_list.SetItemText(i, 4, rs.m_sz_buy);m_list.SetItemText(i, 5, rs.m_sz_provider);m_list.SetItemText(i, 6,
11、 rs.m_sz_price);m_list.SetItemText(i, 7, rs.m_sz_date);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();m_list.SetRedraw(TRUE);return;2.1、日志模塊class CLogMngr public:CLogMngr();virtual CLogMngr();public:bool AddLog(LPCSTR op);void Setup(_ConnectionPtr cn
12、nt, CString& user)m_DBCnt = cnnt;m_user = user;protected:_ConnectionPtr m_DBCnt;CString m_user;bool CLogMngr:AddLog(LPCSTR op)CTime tm = CTime:GetCurrentTime();CString sql_;sql_.Format(INSERT INTO HOWDO (do_user,do_what,do_date) VALUES(%s,%s,%d-%d-%d %d:%d:%d),m_user, op, tm.GetYear(), tm.GetMonth()
13、, tm.GetDay(),tm.GetHour(), tm.GetMinute(), tm.GetSecond();_bstr_t sql = sql_;trym_DBCnt-Execute(sql,NULL,adCmdText);catch(_com_error& e) CString Error = e.ErrorMessage(); AfxMessageBox(e.ErrorMessage();return false; return true;2.2、void CDlgViewLog:OnBtnVlrmall() /_bstr_t strSQL(TRUNCATE TABLE HOWD
14、O);_bstr_t strSQL(DELETE * FROM HOWDO); trym_DBCnt-Execute(strSQL,NULL,adCmdText);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();EndDialog(0); RefreshData();3、登陸窗口/* * 在這里彈出用戶登錄對(duì)話框*/CDlgLogIn dlg;doif (!dlg.DoModal()EndDialog(0); while (dlg.m_UsrName.GetLength()=0);/* * 登錄數(shù)據(jù)庫,若失敗,則關(guān)閉程序。*/trym_D
15、BCnt.CreateInstance(_uuidof(Connection);CString sql_;sql_.Format(DSN=DMS;UID=%s;PWD=%s,dlg.m_UsrName,dlg.m_UsrPwd);_bstr_t sql=sql_;m_DBCnt-Open(sql,-1);m_logMngr.Setup(m_DBCnt,dlg.m_UsrName);m_logMngr.AddLog(登錄數(shù)據(jù)庫);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();this-EndDialog(0); void CDMSDlg:
16、OnDestroy() CDialog:OnDestroy();m_DBCnt-Close();4、主對(duì)話框void CDMSDlg:OnBtnDevcode() CDlgDevcode dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);5、設(shè)備代碼管理窗口BOOL CDlgDevcode:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertCol
17、umn(1,設(shè)備名);RECT rect;m_list.GetWindowRect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/2);m_list.SetColumnWidth(1,wid/2);yle(LVS_EX_FULLROWSELECT);RefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE
18、BEGIN_MESSAGE_MAP(CDlgDevcode, CDialog)/AFX_MSG_MAP(CDlgDevcode)ON_NOTIFY(NM_CLICK, IDC_LIST_DEVCODE, OnClickListDevcode)ON_BN_CLICKED(IDC_BTN_DCADD, OnBtnDcadd)ON_BN_CLICKED(IDC_BTN_DCDEL, OnBtnDcdel)ON_BN_CLICKED(IDC_BTN_DCUPD, OnBtnDcupd)/AFX_MSG_MAPEND_MESSAGE_MAP()void CDlgDevcode:OnClickListDe
19、vcode(NMHDR* pNMHDR, LRESULT* pResult) int i = m_list.GetSelectionMark();m_code = m_list.GetItemText(i,0);m_name = m_list.GetItemText(i,1);UpdateData(FALSE);*pResult = 0;/ DlgDevcode.cpp : implementation file/#include stdafx.h#include DMS.h#include DlgDevcode.h#ifdef _DEBUG#define new DEBUG_NEW#unde
20、f THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CDlgDevcode dialogCDlgDevcode:CDlgDevcode(CWnd* pParent /*=NULL*/): CDialog(CDlgDevcode:IDD, pParent)/AFX_DATA_INIT(CDlgDevcode)m_code = _T();m_name = _T();/AFX_DATA_INITm_DBCnt = NULL;m_log = NULL;void CDlgDevcode:DoDataExchange(CDataExchange* pDX)C
21、Dialog:DoDataExchange(pDX);/AFX_DATA_MAP(CDlgDevcode)DDX_Control(pDX, IDC_LIST_DEVCODE, m_list);DDX_Text(pDX, IDC_EDIT_DCCODE, m_code);DDX_Text(pDX, IDC_EDIT_DCNAME, m_name);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CDlgDevcode, CDialog)/AFX_MSG_MAP(CDlgDevcode)ON_NOTIFY(NM_CLICK, IDC_LIST_DEVCODE, OnClickList
22、Devcode)ON_BN_CLICKED(IDC_BTN_DCADD, OnBtnDcadd)ON_BN_CLICKED(IDC_BTN_DCDEL, OnBtnDcdel)ON_BN_CLICKED(IDC_BTN_DCUPD, OnBtnDcupd)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CDlgDevcode message handlersvoid CDlgDevcode:RefreshData()m_list.DeleteAllItems();m_list.SetRedraw(FALSE);_bstr_t strSQL(SELECT * FROM DEVICE
23、_CODE);_RecordsetPtr MySet; int i = 0;tryMySet.CreateInstance(_uuidof(Recordset); MySet = m_DBCnt-Execute(strSQL,NULL,adCmdText);_variant_t Holder;while(!MySet-adoEOF) Holder = MySet-GetCollect(code);if(Holder.vt!=VT_NULL)m_list.InsertItem(i, (char*)(_bstr_t)Holder); Holder = MySet-GetCollect(name);
24、if(Holder.vt!=VT_NULL)m_list.SetItemText(i, 1, (char*)(_bstr_t)Holder);MySet-MoveNext(); catch(_com_error& e) essage();m_list.SetRedraw(TRUE);return; m_list.SetRedraw(TRUE);BOOL CDlgDevcode:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertColumn(1,設(shè)備名);RECT rect;tWindowR
25、ect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/2);m_list.SetColumnWidth(1,wid/2);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);RefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CDlgDevcode:O
26、nClickListDevcode(NMHDR* pNMHDR, LRESULT* pResult) int i = m_list.GetSelectionMark();m_code = m_list.GetItemText(i,0);m_name = m_list.GetItemText(i,1);UpdateData(FALSE);*pResult = 0;void CDlgDevcode:OnBtnDcadd() UpdateData();CString sql_;sql_.Format(INSERT INTO DEVICE_CODE (code,name) VALUES(%s,%s),
27、 m_code, m_name);_bstr_t sql = sql_;trym_DBCnt-Execute(sql,NULL,adCmdText);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(添加設(shè)備記錄。); RefreshData(); void CDlgDevcode:OnBtnDcdel() UpdateData();CString sql_;sql_.Format(DELETE FROM DEVICE_CODE WHERE CODE=%s,m_code);_bstr_t sql =
28、 sql_;trym_DBCnt-Execute(sql,NULL,adCmdText); catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(刪除設(shè)備記錄。); RefreshData(); void CDlgDevcode:OnBtnDcupd() UpdateData();CString sql_;sql_.Format(UPDATE DEVICE_CODE SET NAME=%s WHERE CODE=%s,m_name,m_code);_bstr_t sql = sql_;trym_DBCn
29、t-Execute(sql,NULL,adCmdText); catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(更新設(shè)備記錄。); RefreshData(); 7、庫存信息管理窗口BOOL CDlgDev:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertColumn(1,現(xiàn)存數(shù)量);m_list.InsertColumn(2,最大數(shù)量);m_list.InsertColumn(3,最小數(shù)量)
30、;m_list.InsertColumn(4,總數(shù));RECT rect;m_list.GetWindowRect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/5);m_list.SetColumnWidth(1,wid/5);m_list.SetColumnWidth(2,wid/5);m_list.SetColumnWidth(3,wid/5);m_list.SetColumnWidth(4,wid/5);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);_
31、RecordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevCodeRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE_CODE);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecor
32、dBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs);int i = 0;while (!pRst-adoEOF)m_devs.AddString(rs.m_sz_code);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();EndDialog(0);return TRUE; RefreshData();return TRUE; / return TRUE unless you set
33、 the focus to a control / EXCEPTION: OCX Property Pages should return FALSE8、設(shè)備入庫信息管理void CDlgViewDevIn:OnBtnViupdate() if (!UpdateData()return; CString sql_;sql_.Format(CString(SELECT * FROM DEVICE_IN WHERE in_date=)+DATEFMT, m_date);_bstr_t sql = sql_;_RecordsetPtr pRst = NULL;IADORecordBinding *p
34、icRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevInRs rs;tryTESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(sql,_variant_t(IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdText); TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-Bi
35、ndToRecordset(&rs);strcpy(rs.m_sz_code,m_code);strcpy(rs.m_sz_date,m_date);strcpy(rs.m_sz_provider, m_provider);strcpy(rs.m_sz_tel, m_tel);rs.m_f_number = m_number;rs.m_f_price = m_price;strcpy(rs.m_sz_buyer, m_buyer);TESTHR(picRs-Update(&rs);picRs-Release();pRst-Close();catch(_com_error& e) AfxMess
36、ageBox(e.ErrorMessage();return; MessageBox(完成操作!);m_log-AddLog(修改入庫信息);RefreshData();void CDlgViewDevIn:OnBtnVidel() if (!UpdateData()return;CString sql_;/sql_.Format(CString(DELETE FROM DEVICE_IN WHERE in_date=)+DATEFMT, m_date);sql_.Format(DELETE FROM DEVICE_IN WHERE in_date=#%s#, m_date);_bstr_t
37、sql = sql_;trym_DBCnt-Execute(sql, NULL, adCmdText);/錯(cuò)誤catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; MessageBox(完成操作!);m_log-AddLog(刪除入庫信息);RefreshData();9、設(shè)備入庫窗口/ DlgDevIn.cppvoid CDlgDevIn:OnBtnDiadd() if (m_devs.GetCurSel()=CB_ERR)MessageBox(請(qǐng)選擇一個(gè)設(shè)備);return;if (!UpdateData()return;_
38、RecordsetPtr pRst = NULL;CDevInRs rs;tryTESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(device_in,_variant_t(IDispatch*)m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdTable); m_devs.GetWindowText(rs.m_sz_code,11);sprintf(rs.m_sz_date,%d-%d-%d %d:%d:%d,m_date.GetYear(), m_date.GetMonth(),
39、m_date.GetDay(),m_time.GetHour(), m_time.GetMinute(), m_time.GetSecond();strcpy(rs.m_sz_provider, m_provider);strcpy(rs.m_sz_tel, m_tel);rs.m_f_number = m_number;rs.m_f_price = m_price;strcpy(rs.m_sz_buyer, m_buyer); COleSafeArray vaFieldlist, vaValuelist;rs.FillFieldsArray(vaFieldlist,vaValuelist);
40、/m_DBCnt-BeginTrans();TESTHR(pRst-AddNew(vaFieldlist, vaValuelist);pRst-Close(); m_DBCnt-BeginTrans();CString sql_;sql_.Format(SELECT * FROM device WHERE code=%s, rs.m_sz_code);_bstr_t sql = sql_;pRst-Open(sql, _variant_t(IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdText);if (pRst-
41、GetRecordCount()=0)CDevRs rsDev;strcpy(rsDev.m_sz_code, rs.m_sz_code);rsDev.m_f_cur = rs.m_f_number;rsDev.m_f_total = rs.m_f_number;rsDev.m_f_max = 1;rsDev.m_f_min = 1;COleSafeArray vaFields, vaValues;rsDev.FillFieldsArray(vaFields,vaValues);TESTHR(pRst-AddNew(vaFields, vaValues); else CDevRs rsDev;
42、IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rsDev);strcpy(rsDev.m_sz_code, rs.m_sz_code);rsDev.m_f_cur = rs.m_f_number + rsDev.m_f_cur;rsDev.m_f_total = rs.m_f_numbe
43、r + rsDev.m_f_total;TESTHR(picRs-Update(&rsDev);picRs-Release();pRst-Close();m_DBCnt-CommitTrans();/2catch(_com_error& e)AfxMessageBox(e.ErrorMessage();m_DBCnt-RollbackTrans();return; MessageBox(完成操作!);m_log-AddLog(添加入庫信息);EndDialog(0);10、設(shè)備采購報(bào)表管理void CDlgReport:OnCloseupComboRpdevs() char buf64;m_d
44、evs.GetWindowText(buf,64);if (strlen(buf)Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs1);m_name.Format(%s,rs1.m_sz_name);picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage(); tryCSt
45、ring sql;sql.Format(SELECT * FROM DEVICE WHERE code=%s,buf);strSQL = sql;TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(strSQL, _variant_t(IDispatch *) m_DBCnt, true), adOpenKeyset, adLockOptimistic, adCmdText);if (pRst-GetRecordCount()!=1)m_max = 0;m_cur = 0;m_total = 0; elseTESTHR(pRst-Qu
46、eryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs2);m_max = rs2.m_f_max;m_cur = rs2.m_f_cur;m_total = rs2.m_f_total;picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage(); UpdateData(FALSE);11、庫存報(bào)警窗口設(shè)計(jì)void CDlgDevAlert:SearchOver()_Re
47、cordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE WHERE now_numberhigh_number);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(
48、_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs);int i = 0;char buf64;while (!pRst-adoEOF)m_list.InsertItem(0, rs.m_sz_code);sprintf(buf,%f,rs.m_f_cur); m_list.SetItemText(i, 1, buf);sprintf(buf,%f,rs.m_f_max);m_list.SetItemText(i, 2, buf);sprintf(buf,%f,rs.m_f_min);m_li
49、st.SetItemText(i, 3, buf);sprintf(buf,%f,rs.m_f_total);m_list.SetItemText(i, 4, buf);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; void CDlgDevAlert:SearchBelow()_RecordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevRs rs;try_bstr_t strSQL(SELECT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)場(chǎng)電力服務(wù)合同(2篇)
- 蘇科版九年級(jí)數(shù)學(xué)聽評(píng)課記錄:第14講一元二次方程的應(yīng)用
- 部編S版三年級(jí)語文聽評(píng)課記錄
- 蘇教版四年級(jí)下冊(cè)數(shù)學(xué)口算練習(xí)600題
- 寸拼接屏購銷合同范本
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)1.5.1《有理數(shù)的乘法》聽評(píng)課記錄2
- 二零二五年度汽車抵押借款合同范本(二手車市場(chǎng)拓展)
- 蘇科版數(shù)學(xué)九年級(jí)上冊(cè)《小結(jié)與思考》聽評(píng)課記錄4
- 2025年度股份回購協(xié)議書版:國有企業(yè)改革中的股份回購與職工安置合同
- 二零二五年度農(nóng)業(yè)種苗知識(shí)產(chǎn)權(quán)保護(hù)與合作合同
- 《梅大高速茶陽路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會(huì)招考(429)筆試歷年參考題庫附帶答案詳解
- 專項(xiàng)債券培訓(xùn)課件
- 《會(huì)務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 《倒虹吸管安全評(píng)價(jià)導(dǎo)則》
- 2025年中國濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 《儒林外史》(第13-30回)-初中整本書閱讀系列之《儒林外史》
評(píng)論
0/150
提交評(píng)論