freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)-庫(kù)存管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)-文庫(kù)吧資料

2025-05-22 04:00本頁(yè)面
  

【正文】 //省略插入倉(cāng)庫(kù)數(shù)據(jù)的部分代碼根據(jù)調(diào)用對(duì)話(huà)框的對(duì)象,確定對(duì)話(huà)框的顯示內(nèi)容,如果是被菜單調(diào)用,測(cè)初始狀態(tài)處于錄入新單的狀態(tài);如果被查詢(xún)對(duì)話(huà)框調(diào)用,測(cè)查詢(xún)并顯示被雙擊條目的產(chǎn)品入庫(kù)單的詳細(xì)信息。 m_pRecordsetMoveNext()。//Recordset對(duì)象 if (SUCCEEDED(hTRes)) {hTRes = m_pRecordsetOpen((LPTSTR)(130), ((CStoreApp*)AfxGetApp())(), adOpenDynamic,adLockPessimistic,adCmdText)。strSQL=select distinct staffName from staff。 HRESULT hTRes。第三步:調(diào)用組合框控件的AddString()方法,依次將查詢(xún)結(jié)果記錄集中的數(shù)據(jù)插入到組合框控件中。具體步驟如下:第一步:構(gòu)造查詢(xún)的sql語(yǔ)句。//添加并設(shè)定列標(biāo)題//此處省略部分代碼 (6,金額,LVCFMT_LEFT,100)。 (style)。//獲取當(dāng)前列表框樣式style=(style|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)amp。DWORD style。 產(chǎn)品入庫(kù)單選擇產(chǎn)品界面為模塊“信息錄入”創(chuàng)建菜單資源ID標(biāo)題ID_input_productInputForm產(chǎn)品入庫(kù)單ID_input_productOutputForm產(chǎn)品出庫(kù)單ID_inputProductMoveForm產(chǎn)品調(diào)撥單ID_input_productLoseForm產(chǎn)品報(bào)損單產(chǎn)品入庫(kù)單對(duì)話(huà)框:(1)產(chǎn)品入庫(kù)單對(duì)話(huà)框的OnInitDialog函數(shù):重載對(duì)話(huà)框的OnInitDialog函數(shù),在該函數(shù)中主要完成如下幾項(xiàng)工作:設(shè)定列表框控件屬性為可整行選擇,畫(huà)網(wǎng)格線(xiàn),添加列并設(shè)定列標(biāo)題。 //更新對(duì)話(huà)框數(shù)據(jù) } 信息錄入模塊的實(shí)現(xiàn)本模塊主要完成庫(kù)存管理的基本處理,包括產(chǎn)品入庫(kù)、產(chǎn)品出庫(kù)、產(chǎn)品調(diào)撥、產(chǎn)品報(bào)損。//此處省略部分代碼 Refresh()。//將該條目刪除 } bt_deleteEnableWindow(false)。//獲取刪除的記錄的位置 if(pos){ int nFirstSelItem = (pos)。RecordsAffected,adCmdText)。 strSQL=strSQL+m_productID+39。 CString strSQL。 if(()!=IDOK)//顯示確認(rèn)刪除對(duì)話(huà)框 { return。最后將刪除的記錄從列表框控件中清除并為編輯框控件變量賦默認(rèn)值。 //此處省略部分代碼UpdateData(false)。//修改按鈕可用 bt_saveEnableWindow(false)。//添加按鈕可用 bt_deleteEnableWindow(true)。 } } Refresh()。//提示信息 } } } catch(__error e)///捕捉異常 { CString errormessage。 m_pRecordsetPutCollect(productName,_variant_t(m_productName))。//打開(kāi)查詢(xún)結(jié)果記錄集 if(SUCCEEDED(hTRes)) { TRACE(_T(連接成功!\n))。 hTRes = (_T())。strSQL=strSQL+m_productID+39。 } } else if(flag==2) //修改 {strSQL=SELECT * FROM product where productID=39。 //提示信息 } } } catch(__error e)///捕捉異常 { CString errormessage。 //產(chǎn)品編號(hào) (j,1,m_productName)。 j=()。//產(chǎn)品編號(hào) //此處省略部分代碼m_pRecordsetUpdate()。 m_pRecordsetAddNew()。//打開(kāi)查詢(xún)結(jié)果記錄集 if(SUCCEEDED(hTRes)) { TRACE(_T(連接成功!\n))。 hTRes = (_T())。 if(flag==1) //添加 {strSQL=SELECT * FROM product 。//將控件中的值更新到變量 _RecordsetPtr m_pRecordset。實(shí)現(xiàn)時(shí)如果是新增,查詢(xún)所有的記錄,在該記錄集中增加記錄并更新數(shù)據(jù)庫(kù);如果是修改記錄,則查詢(xún)產(chǎn)品編號(hào)等于目前編輯的產(chǎn)品編號(hào)的記錄,修改該記錄,最后將記錄更新到數(shù)據(jù)庫(kù)。//修改 bt_saveEnableWindow(true)。 //此處省略部分代碼 tx_numMinEnableWindow(true)。代碼如下:void CProductInfo::OnModify() { //設(shè)定除產(chǎn)品編號(hào)以外的其他編輯控件均可用 tx_productIDEnableWindow(false)。//將數(shù)據(jù)更新到對(duì)話(huà)框 }(4)為修改按鈕提供實(shí)現(xiàn)函數(shù)“修改”按鈕只是完成修改的準(zhǔn)備工作,除了“產(chǎn)品入庫(kù)單號(hào)”外的其他編輯控件均可用。 //修改按鈕不可用 bt_deleteEnableWindow(false)。 //保存按鈕可用 bt_addEnableWindow(false)。 //此處省略部分代碼 tx_numMinEnableWindow(true)。 //此處省略部分代碼 flag=1。//更新數(shù)據(jù)庫(kù) //為對(duì)話(huà)框控件的變量設(shè)定默認(rèn)值 m_productName = _T()。 //更新下一個(gè)可用的產(chǎn)品編號(hào) ((CStoreApp*)AfxGetApp())m_pIDRecordsetPutCollect(productID,_variant_t(str))。 CString str。amp。productID9) (product000%d,productID)。 else if(productID100amp。//對(duì)話(huà)框數(shù)據(jù)更新到變量 //獲取新增加的產(chǎn)品的編號(hào) int productID=((CStoreApp*)AfxGetApp())m_pIDRecordsetGetCollect(productID).intVal。當(dāng)所有內(nèi)容添加完畢后,單擊“存盤(pán)”按鈕才能實(shí)現(xiàn)實(shí)際的保存工作。}(3)為“增加”按鈕提供實(shí)現(xiàn)函數(shù)“增加”按鈕只是完成添加的準(zhǔn)備工作,使得除了“產(chǎn)品編號(hào)”以外的所有編輯控件可用,并且為他們?cè)O(shè)定默認(rèn)值。 //刪除按鈕可用 UpdateData(false)。//產(chǎn)品編號(hào) //省略部分代碼 } bt_modifyEnableWindow(true)。//獲取單擊的位置 if(pos) { int nFirstSelItem = (pos)。具體代碼如下:void CProductInfo::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { UpdateData(true)。調(diào)用m_list的GetNextSelectedItem()方法,獲得單擊的條目。作用是當(dāng)列表框中的一個(gè)條目被選中時(shí),將該條目對(duì)應(yīng)的信息顯示到相應(yīng)的編輯框控件中,使按鈕“增加”、“修改”、“刪除”變?yōu)榭捎?,“存盤(pán)”按鈕不可用;當(dāng)沒(méi)有條目被選中時(shí),“修改”、“刪除”、“保存”按鈕不可用,只有“增加”按鈕可用,同時(shí)將編輯框控件內(nèi)容清空并使其不可用。 //更新對(duì)話(huà)框數(shù)據(jù) return TRUE。//刪除按鈕可用//初始情況下,所有的編輯框不可用 tx_productIDEnableWindow(false)。//保存按鈕可用 bt_modifyEnableWindow(false)。 //此處省略部分代碼 bt_modify=GetDlgItem(IDC_modify)。 //為對(duì)話(huà)框控件可用性控制變量賦值 tx_productID=GetDlgItem(IDC_productID)。 MessageBox(創(chuàng)建記錄集失敗!,錯(cuò)誤)。 //記錄集指針向后移動(dòng) i++。//產(chǎn)品編號(hào) (i,1,((CStoreApp*)AfxGetApp())GetStringFromVariant(m_pListRecordsetGetCollect(productName)))。 if (!(m_pListRecordsetadoEOF)) {int i=0。 if (SUCCEEDED(hTRes)) { hTRes = m_pListRecordsetOpen((LPTSTR)(130), ((CStoreApp*)AfxGetApp())(), adOpenDynamic,adLockPessimistic,adCmdText)。//構(gòu)造查詢(xún)語(yǔ)句 try { HRESULT hTRes。//記錄集指針向后移動(dòng) } } } m_pStoreHouseRecordsetClose()。 while(!(m_pStoreHouseRecordsetadoEOF)) { (((CStoreApp*)AfxGetApp())GetStringFromVariant(m_pStoreHouseRecordsetGetCollect(storeHouseName)))。 if (SUCCEEDED(hTRes)) { hTRes = m_pStoreHouseRecordsetOpen((LPTSTR)(130), ((CStoreApp*)AfxGetApp())(), adOpenDynamic,adLockPessimistic,adCmdText)。 //構(gòu)造查詢(xún)語(yǔ)句為存放倉(cāng)庫(kù)組合框添加可選項(xiàng) _RecordsetPtr m_pStoreHouseRecordset。 HRESULT hTRes。 //左對(duì)齊 寬度100 //此處省略部分代碼 _RecordsetPtr m_pListRecordset。 //為列表框控件添加列,并設(shè)定列標(biāo)題 (0,商品編號(hào),LVCFMT_LEFT,100)。(~LVS_EX_CHECKBOXES) 。部分代碼如下: style=()?!盎拘畔⒃O(shè)置”創(chuàng)建菜單項(xiàng),資源ID標(biāo)題ID_set_productInfo產(chǎn)品信息設(shè)置ID_input_staffInfor雇員信息設(shè)置ID_input_clientInfor客戶(hù)信息設(shè)置ID_set_storehouse倉(cāng)庫(kù)信息設(shè)置(1)重載對(duì)話(huà)框的OnInitDialog函數(shù)在OnInitDialog函數(shù)中主要完成列表框控件的樣式設(shè)定、列標(biāo)題添加、數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)顯示和編輯框及按鈕控件可用性設(shè)置、為存放倉(cāng)庫(kù)組合框控件添加可選項(xiàng)。在程序中使用完數(shù)據(jù)庫(kù)時(shí),還需關(guān)閉連接,代碼如下:m_pIDRecordsetClose(); 基本信息模塊的實(shí)現(xiàn)1. 建立產(chǎn)品基本信息的CProductInfo對(duì)話(huà)框類(lèi)使用Visual C++“Insert\Type”為“MFC Class”,“Name”為“CProductInfo”,“Base class”為“CDialog”,“Dialog ID”為“IDD_PRODUCTINFO_FORM”。 if(SUCCEEDED(hRes)) { TRACE(_T(連接成功!\n))。 }hRes = (_T())。 AfxMessageBox(errormessage)。 //TreeConnString為連接字符串 } catch(__error e) //捕捉異常 { CString errormessage。//創(chuàng)建connection對(duì)象 m_pConnConnectionTimeout = 8。)數(shù)據(jù)庫(kù)的初始化,連接代碼如下:HRESULT hRes。UID=Sa。各模塊在連接數(shù)據(jù)庫(kù)的時(shí)候都需要聲明所需的指針,聲明如下:_RecordsetPtr m_pIDRecordset。(2)出庫(kù)產(chǎn)品信息匯總統(tǒng)計(jì):該功能對(duì)各種出庫(kù)產(chǎn)品的出庫(kù)倉(cāng)庫(kù)、出庫(kù)數(shù)量、出庫(kù)金額進(jìn)行了匯總統(tǒng)計(jì)。(4)產(chǎn)品報(bào)損單信息的查詢(xún):該功能不僅要對(duì)產(chǎn)品報(bào)損單據(jù)的信息(報(bào)損倉(cāng)庫(kù)、經(jīng)辦人等)進(jìn)行查詢(xún),而且要對(duì)該單據(jù)所包括的產(chǎn)品的信息(產(chǎn)品名稱(chēng)、型號(hào)、單價(jià)等)進(jìn)行查詢(xún)。(2)產(chǎn)品出庫(kù)單信息的查詢(xún):該功能不僅要對(duì)產(chǎn)品出庫(kù)單據(jù)的信息(倉(cāng)庫(kù)名稱(chēng)、經(jīng)辦人、客戶(hù)等)進(jìn)行查詢(xún),而且要對(duì)該單據(jù)所包括的產(chǎn)品的信息(產(chǎn)品名稱(chēng)、型號(hào)、單價(jià)等)進(jìn)行查詢(xún)。該功能允許用戶(hù)輸入產(chǎn)品報(bào)損單信息,在輸入過(guò)程中,程序自動(dòng)生成產(chǎn)品報(bào)損單編號(hào)以方便對(duì)報(bào)損產(chǎn)品的信息管理和單據(jù)的查詢(xún),同時(shí)程序也檢查輸入的合法性。該功能允許用戶(hù)輸入調(diào)撥單信息,在輸入過(guò)程中,程序自動(dòng)生成產(chǎn)品調(diào)撥單編號(hào)以方便對(duì)調(diào)撥產(chǎn)品的信息管理和單據(jù)的查詢(xún),同時(shí)程序也檢查輸入的合法性。(2)產(chǎn)品出庫(kù)單信息錄入與修改:該功能允許用戶(hù)輸入出庫(kù)單信息,在輸入過(guò)程中,程序自動(dòng)生成產(chǎn)品出
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1