版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、倉庫管理系統(tǒng)畢業(yè)論文 目錄第一章 系統(tǒng)概述 . 11.1倉庫管理信息系統(tǒng)的特點(diǎn) . 11.2系統(tǒng)功能與應(yīng)用背景 . 21.3系統(tǒng)預(yù)覽 . 2第二章 系統(tǒng)設(shè)計(jì) . 32.1系統(tǒng)設(shè)計(jì)思想 . 32.2 系統(tǒng)功能模塊設(shè)計(jì) . 32.3 數(shù)據(jù)庫設(shè)計(jì) . 4第三章 登錄界面與模塊設(shè)計(jì) . 73.1 登錄界面設(shè)計(jì) . 73.2 用戶模塊設(shè)計(jì) . 83.3 系統(tǒng)模塊設(shè)計(jì) . 9第四章 物資信息管理 . 124.1 添加物資信息 . 124.2瀏覽物資信息 . 134.3 修改物資信息 . 154.4 查詢物資信息 . 16第五章 入庫信息管理 . 185.1 添加入庫信息 . 185.2 瀏覽如信息 . 2
2、0 5.3 修改入庫信息 . 225.4 查詢?nèi)霂煨畔?. 23第六章 出庫信息管理 . 246.1 添加出出庫信息 . 246.2 瀏覽出庫信息 . 276.3 修改出庫信息 . 286.4 查詢出庫信息 . 30第七章 庫存信息管理 . 317.1 瀏覽庫存信息 . 317.2 查詢庫存信息 . 32 第一章 系統(tǒng)概述1.1倉庫管理信息系統(tǒng)的特點(diǎn)本倉庫管理信息系統(tǒng)具有一下特點(diǎn):實(shí)現(xiàn)倉庫物資的入庫、出庫、查詢等操作;實(shí)現(xiàn)用戶權(quán)限管理提高系統(tǒng)安全性;界面設(shè)計(jì)簡(jiǎn)單、操作方便;本系統(tǒng)后臺(tái)數(shù)據(jù)庫采用Microsoft Access,前臺(tái)采用Visual C#作為主要開發(fā)工具。采用ADO技術(shù)鏈接數(shù)據(jù)庫
3、,完成數(shù)據(jù)庫的一系列操作。本系統(tǒng)按照面向?qū)ο蟮乃枷?,進(jìn)行程序開發(fā),程序設(shè)計(jì)調(diào)理清楚。11.2系統(tǒng)功能與應(yīng)用背景倉庫關(guān)系系統(tǒng)在企業(yè)的整個(gè)管理過程中起著至關(guān)重要的作用,如果不能保證正確的進(jìn)貨、庫存控制及發(fā)貨,將會(huì)導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。倉庫管理涉及計(jì)劃、物料平衡、采購、入庫、出庫、庫存等業(yè)務(wù),這些業(yè)務(wù)涉及大量的數(shù)據(jù)和信息,而且對(duì)這些數(shù)據(jù)和信息的準(zhǔn)確性、及時(shí)性都要求非常高,任何錯(cuò)誤和遺漏都會(huì)造成公司的損失,若采用純?nèi)斯さ姆椒ㄟM(jìn)行管理有一定的難道。因此,采用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)倉庫管理,是提高公司管理水平的有效方法。倉庫管理信息系統(tǒng)能夠提高倉庫管理的質(zhì)量和效率,降低
4、倉庫管理信息系統(tǒng)的成本,以合理庫存量控制庫存和采購。其功能包括采購申請(qǐng)、物品收發(fā)與報(bào)廢、庫存管理、往來單位、部門及人員管理等。本倉庫管理信息系統(tǒng)完成的主要功能有: 權(quán)限控制; 倉庫物資信息設(shè)置; 入庫管理; 出庫管理; 庫存管理;不同的單位有不同的需求,本系統(tǒng)大體上能瞞住一下幾方面的需求: 用戶的信息需求:隨時(shí)查詢庫存狀況,進(jìn)行庫存物資匯總,對(duì)庫存數(shù)據(jù)能夠隨時(shí)進(jìn)行刪除、插入及恢復(fù)操作; 用戶的處理需求:能隨時(shí)添加、刪除、修改每一條庫存記錄。1.3系統(tǒng)預(yù)覽圖1-1為倉庫管理信息系統(tǒng)的登錄界面。輸入圖用戶名和密碼(默認(rèn)的用戶名和密碼分別是admin和admin),單擊【確定】按鈕,進(jìn)入程序主界面,
5、如圖1-2所示。 圖1-1 倉庫管理信息系統(tǒng)登錄界面2 圖1-2 程序主界面 第二章 系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)思想本系統(tǒng)只要完成對(duì)倉庫的庫存管理,包括入庫、出庫、庫存以及密碼管理等幾個(gè)方面,系統(tǒng)可以完成各類信息的瀏覽、查詢、添加、刪除、修改等操作。系統(tǒng)的核心是入庫、庫存和出庫之間的關(guān)系,每個(gè)數(shù)據(jù)庫表的修改都將影響到其他的表,當(dāng)完成入庫或出庫操作時(shí),庫存信息會(huì)自動(dòng)修改。2.2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)的設(shè)計(jì)思想,本系統(tǒng)完成的主要功能有:庫存物資基本信息、物資入庫信息和物資出庫信息的輸入、查詢、修改,以及庫存余額信息的查詢等。因此系統(tǒng)由物資信息設(shè)置、入庫管理、出庫管理和庫存管理等模塊。1. 物資信息
6、設(shè)置模塊可以刪除、添加、修改和查詢物資的基本信息。2. 入庫管理模塊可以刪除、添加、修改和查詢物資的入庫信息。3. 出庫管理模塊可以刪除、添加、修改和查詢物資的出庫信息。4. 庫存管理模塊可以瀏覽、查詢物資的庫存信息倉庫管理信息系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)如圖2-1所示。32-1 系統(tǒng)功能結(jié)構(gòu)圖分析各模塊功能,可以得出本系統(tǒng)的數(shù)據(jù)流程圖如圖2-2所示。 圖2-2 系統(tǒng)數(shù)據(jù)流程圖2.3 數(shù)據(jù)庫設(shè)計(jì)根據(jù)倉庫管理信息系統(tǒng)的功能要求和數(shù)據(jù)和流程分析,該系統(tǒng)的數(shù)據(jù)庫命名為StoreMIS,數(shù)據(jù)庫中包括:用戶信息表(userinfo);物資基本信息表(materialinfo);入庫信息表(ininfo);出庫信息
7、表(outinfo);t=sql; dr=cmd.ExecuteReader(); dr.Read(); main.menuItem1.Visible=(bool)(dr.GetValue(1); main.menuItem4.Visible=(bool)(dr.GetValue(2); main.menuItem5.Visible=(bool)(dr.GetValue(3); main.menuItem6.Visible=(bool)(dr.GetValue(4); if(name.Text.Trim()=""|password.Text.Trim()=&
8、amp;quot;") sqlConnection1.Open(); OleDbCommand cmd=new OleDbCommand("",sqlConnection1); string sql="select RoleName from userinfo where UID="+name.Text.Trim()+" and cmd.CommandText=sql; string rolename; MessageBox.Show("請(qǐng)輸入用戶名和密碼&qu
9、ot;,"提示"); else PWD="+password.Text.Trim()+""7 else MessageBox.Show("用戶名或密碼錯(cuò)誤","警告"); sqlConnection1.Close(); main.statusBarPanel5.Text=name.Text.Trim(); main.ShowDialog();3.2 用戶模塊設(shè)計(jì)在主界面中選擇【用戶管理】|【修改密碼】命令菜單,即可進(jìn)入修改密碼界面如圖
10、3-1所示。在該界面中用戶可以修改自己的密碼,修改密碼的代碼如程序-2所示,單擊【用戶管理】|【重新登錄】命令即可退出當(dāng)前用戶,進(jìn)入登錄界面重新登錄,代碼如程序-3所示。 圖3-1 修改密碼界面程序-2 修改密碼的代碼 private void btSave_Click(object sender, System.EventArgs e) if(textName.Text.Trim()=""|textPWD.Text.Trim()=""|textPWDNew.Text.Trim()=""
11、|textPWDNew2.Text.Trim()="") if (null!=cmd.ExecuteScalar() if (textPWDNew.Text.Trim()!=textPWDNew2.Text.Trim() 8 oleConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",oleConnection1); string sql = "select * from userinfo where UID="+textN
12、ame.Text.Trim()+" and cmd.CommandText = sql; MessageBox.Show("請(qǐng)?zhí)顚懲暾畔ⅲ?amp;quot;,"提示"); else PWD="+textPWD.Text.Trim()+"" else MessageBox.Show("密碼錯(cuò)誤!","提示"); oleConnection1.Close(); string sql1 = &
13、quot;update userinfo set PWD="+textPWDNew.Text.Trim()+" cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("密碼修改成功!","提示"); this.Close(); MessageBox.Show("兩次密碼輸入不一致!","警告"); else where UID="
14、;+textName.Text.Trim()+""程序-3 用戶重新登錄代碼private void menuItem24_Click(object sender, System.EventArgs e) (System.Windows.Forms.Form)this.Tag).Visible=true; this.Close();3.3 系統(tǒng)模塊設(shè)計(jì)在主界面中選擇【系統(tǒng)管理】|【添加用戶】命令菜單,即可進(jìn)入添加用戶界面,如圖3-2所示。 圖3-2 添加用戶界面在該界面中需要把數(shù)據(jù)庫中的數(shù)據(jù)和ComboBox空間綁定,這樣用戶就可以設(shè)置用戶名和密碼,并選擇角
15、色。代碼如程序-4所示。程序-4 添加用戶的代碼9 private void btAdd_Click(object sender, System.EventArgs e) if(textName.Text.Trim()=""|textPassword.Text.Trim()=""|textPWDNew.Text.Trim()=""|comRole.Text.Trim()="") private void AddUser_Load(object send
16、er, System.EventArgs e) /數(shù)據(jù)綁定 DataSet ds = new DataSet(); OleDbDataAdapter adp = new OleDbDataAdapter("",sqlConnection1); if (null = cmd.ExecuteScalar() else MessageBox.Show("用戶名"+textName.Text.Trim()+"已經(jīng)存在!","提示"); sqlConnectio
17、n1.Close(); string sql1 = "insert into userinfo (UID,PWD,RoleName) "+ "values else if (textPassword.Text.Trim()!=textPWDNew.Text.Trim() else sqlConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",sqlConnection1); string sql = "select * fro
18、m userinfo where UID = cmd.CommandText = sql; MessageBox.Show("兩次密碼輸入不一致!","警告"); MessageBox.Show("請(qǐng)輸入完整信息!","警告"); "+textName.Text.Trim()+"" ("+textName.Text.Trim()+","+text
19、PWDNew.Text.Trim()+","+comRole.Text.Trim()+")" cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("添加用戶成功!","提示"); this.Close();10 adp.SelectCommand.CommandText = "select RoleName from roles" adp.Fi
20、ll(ds); comRole.DataSource=ds.Tables0.DefaultView; comRole.DisplayMember="RoleName" comRole.ValueMember="RoleName"選擇【系統(tǒng)管理】|【新建角色】命令菜單,即可進(jìn)入新建角色界面,如圖3-3所示。 圖3-3 新建角色界面在該界面中,用戶可以設(shè)置角色名稱,并為每個(gè)角色選擇權(quán)限,根據(jù)權(quán)限的不同,用戶可以進(jìn)入的界面也會(huì)不同。代碼如程序-5所示。程序-5 新建角色的代碼 private void btAdd_Click(o
21、bject sender, System.EventArgs e) sqlConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",sqlConnection1); if (textRole.Text.Trim()!="") string sql = "select * from roles where RoleName = "+textRole.Text.Trim()+"" cmd.Comm
22、andText = sql; if (null = cmd.ExecuteScalar() string sql1 = "insert into roles values ""+ckIn.Checked+","+ckOut.Checked+")" private void btClose_Click(object sender, System.EventArgs e) this.Close(); ("+textRole.Text.Trim()+&
23、;quot;,"+ckSys.Checked+","+ckMate.Checked+","+11 else MessageBox.Show("角色名稱不能為空!","警告"); sqlConnection1.Close(); else MessageBox.Show("角色名稱重復(fù)!","警告"); cmd.CommandText = sql1; cmd.Exec
24、uteNonQuery(); MessageBox.Show("新建角色成功!","提示");第四章 物資信息管理4.1 添加物資信息在主界面中選擇【物資信息管理】|【添加物資信息】命令菜單即可進(jìn)入添加物資信息界面,如圖4-1所示。 圖4-1 添加物資信息界面在這個(gè)界面完成物資信息錄入的過程中,需要解決的問題包括:物資信息標(biāo)號(hào)不能為空字符串,新添加的物資編號(hào)不能與已有的物資編號(hào)重復(fù),否則會(huì)給出警告提示。單擊【確定】按鈕,就把填寫的數(shù)據(jù)保存到相應(yīng)的數(shù)據(jù)庫表中,代碼如程序-6所示。程序-6 物資信息添加的代碼 private
25、void btAdd_Click(object sender, System.EventArgs e) 12 private void btClose_Click(object sender, System.EventArgs e) this.Close(); if (null = oleCommand1.ExecuteScalar() else MessageBox.Show("物資編號(hào)"+textID.Text.Trim()+"已經(jīng)存在!","警告"); oleConnection1
26、.Close(); oleCommand1.CommandText=sql1; oleCommand1.ExecuteNonQuery(); MessageBox.Show("添加物資信息成功!","提示"); string sql1 = "insert into materialinfo values if (textID.Text.Trim()="") MessageBox.Show("請(qǐng)輸入物資編號(hào)!","提示
27、"); oleConnection1.Open(); string sql = "select * from materialinfo where MID = "+textID.Text.Trim()+"" this.oleCommand1.CommandText = sql; else ("+textID.Text.Trim()+","+textName.Text.Trim()+","+ "&am
28、p;quot;+textModel.Text.Trim()+","+textType.Text.Trim()+","+textUnit.Text.Trim()+")"4.2瀏覽物資信息在主界面中選擇【物資信息管理】|【瀏覽物資信息】命令菜單,即可進(jìn)入瀏覽物資信息界面,如圖4-2所示。13 圖4-2 瀏覽物資信息界面在這個(gè)界面中主要設(shè)置一個(gè)DataGrid控件,該控件所提供的數(shù)據(jù)綁定功能可用于顯示程序中所檢索出的數(shù)據(jù)集,該界面中顯示的是物資信息,數(shù)據(jù)綁定的代碼如程序-7所示。程序-7 瀏覽
29、物資信息的代碼 private void Material_Load(object sender, System.EventArgs e) oleConnection1.Open(); string sql = "select MID as 物資編號(hào),MName as 物資名稱,MModel as 物資型號(hào),Mtype as OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"material
30、"); dataGrid1.DataSource=ds.Tables0.DefaultView; dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+"條記錄" oleConnection1.Close(); 類型,MUnit as 單位from materialinfo"在這個(gè)界面中還包括3個(gè)Button控件,分別是【修改】、【刪除】、【退出】。刪除某條信息之前,還必須要考慮該信息相關(guān)的其他信息是否存在,如果沒有則可直接刪除,鉤子未來數(shù)據(jù)的
31、完整性,則不允許直接該條信息。【刪除】按鈕的處理代碼可參考程序-8.程序-8 【刪除】按鈕的處理代碼 private void btDel_Click(object sender, System.EventArgs e) if (dataGrid1.CurrentRowIndex>=0 && dataGrid1.DataSource!=null && string sql ="select * from ininfo where dataGrid1dataGrid1.CurrentCell!=nul
32、l)14MID="+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"" OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); OleDbDataReader dr; dr = cmd.ExecuteReader(); if (dr.Read() MessageBox.Show("刪除物資"+ds.Tables
33、"material".RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim()+"失敗,請(qǐng)先刪除該物資入庫信息!","提示"); else dr.Close(); string sql1="delete * from materialinfo where MID = cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("刪除物資
34、dr.Close(); "+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"""+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim()+"成功!","提示"); else Messag
35、eBox.Show("沒有指定物資信息!","提示"); 4.3 修改物資信息在物資信息瀏覽界面中,單擊【修改】按鈕,進(jìn)入修改物資信息界面,如圖4-3所示。15 圖4-3 修改物資信息界面對(duì)用戶選中的物資信息進(jìn)行修改時(shí),需要從物資信息瀏覽界面中將所選中的物資信息的參數(shù)傳遞到物資信息修改界面中,作為物資信息修改界面的初始化數(shù)據(jù),該部分代碼如程序-9所示。在物資修改界面中,物資編號(hào)為只讀,其他屬性都是可以修改的。修改完后,單擊【確定】按鈕,把修改的數(shù)據(jù)更新到數(shù)據(jù)庫相應(yīng)的字段中?!敬_定】按鈕的處理代碼可參考程序-10.程序-9
36、數(shù)據(jù)綁定傳遞的代碼 程序-10 【確定】按鈕的處理代碼 private void btAdd_Click(object sender, System.EventArgs e) oleConnection1.Open(); string sql = "update materialinfo set "MType="+textType.Text.Trim()+",MUnit="+textUnit.Text.Trim()+" where MName="+textName.Te
37、xt.Trim()+",MModel="+textModel.Text.Trim()+","+ MID="+textID.Text.Trim()+"" oleCommand1.CommandText = sql; oleCommand1.ExecuteNonQuery(); MessageBox.Show("修改信息成功!","提示"); this.Close(); oleConnection1.C
38、lose(); 4.4 查詢物資信息在主界面中選擇【物資信息管理】|【查詢物資信息】命令菜單,即可進(jìn)入查詢物資信息界面,如圖4-4所示。16 4-4 查詢物資信息界面 在該界面中,共有3個(gè)查詢條件:物資編號(hào)、物資名稱和物資型號(hào)??梢愿鶕?jù)任意一個(gè)條件進(jìn)行查詢,也可以根據(jù)物資名稱和物資型號(hào)兩個(gè)條件進(jìn)行查詢。查詢功能的代碼可以參考程序-11。程序-11 查詢功能的代碼private void btQuery_Click(object sender, System.EventArgs e)bool flag =true;string sql = "select MID as 物資編號(hào)
39、,MName as 物資名稱,MModel as 物資型號(hào),Mtype as 類型,MUnit as 單位"+"from materialinfo where "if(textID.Text.Trim()=""&&textName.Text.Trim()=""&&textModel.Text.Trim()="") MessageBox.Show("請(qǐng)輸入
40、查詢條件!","警告");return;else if (textID.Text.Trim() != "")sql = sql+"MID= "+""+textID.Text.Trim()+""elseif (textName.Text.Trim() != "")sql = sql+"MName= "+"&
41、;quot;+textName.Text+""flag = false;if (textModel.Text.Trim() != "")if (flag)sql = sql+"MModel= "+""+textModel.Text+""17 else sql = sql+" and MModel= "+""+textModel.Text+&
42、;quot;" oleConnection1.Open(); OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); DataSet ds = new DataSet(); ds.Clear(); adp.Fill(ds,"material"); dataGrid1.DataSource=ds.Tables0.DefaultView; dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+
43、"條查詢記錄" oleConnection1.Close(); 第五章 入庫信息管理5.1 添加入庫信息在主界面中選擇【入庫信息管理】|【添加入庫信息】命令菜單。即可進(jìn)入添加入庫信息界面,如圖4-5所示、 圖 5.1 添加入庫信息界面這個(gè)界面分為兩個(gè)部分:物資信息和入庫信息。物資信息是從物資信息表中得到,把物資編號(hào)與ComboBox控件綁定,然后通過選擇物資編號(hào)來確定物資信息, 18并把它們顯示到相應(yīng)的TextBox控件中。該部分的代碼參考程序-12。在入庫信息部分,把相應(yīng)的數(shù)據(jù)填寫完整,單擊【確定】按鈕,把物資信息和入庫信息保存到入庫信息表中。該部分的代碼
44、參考程序-13. 程序-12 物資信息顯示的代碼 private void InAdd_Load(object sender, System.EventArgs e) DataSet ds = new DataSet(); OleDbDataAdapter adp = new OleDbDataAdapter("",oleConnection1); adp.SelectCommand.CommandText = "select MID from materialinfo" adp.Fill(ds); comMID.Data
45、Source=ds.Tables0.DefaultView; comMID.DisplayMember = "MID" comMID.ValueMember = "MID"private void comMID_SelectedIndexChanged(object sender, System.EventArgs e) DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter("",oleConnect
46、ion1); string sql = "select * from materialinfo whereMID="+comMID.Text.Trim()+""adp.SelectCommand.CommandText = sql;adp.Fill(ds);this.textName.Text = ds.Tables0.Rows01.ToString().Trim(); this.textModel.Text = ds.Tables0.Rows02.ToString().Trim(); this.textType.Text
47、 = ds.Tables0.Rows03.ToString().Trim(); this.textUnit.Text = ds.Tables0.Rows04.ToString().Trim(); 程序-13 【確定】按鈕的代碼private void btAdd_Click(object sender, System.EventArgs e)if (comMID.Text.Trim()="")MessageBox.Show("請(qǐng)?zhí)顚懳镔Y編號(hào)!","提示");elseoleConnecti
48、on1.Open();string sql = "select * from ininfo whereMID="+comMID.Text.Trim()+""this.oleCommand1.CommandText = sql; if (null = oleCommand1.ExecuteScalar()19string sql1 = "insert into ininfo(MID,InAccount,InPrice,InValue,InDate,InDealer,InSaver,InStore,Remar
49、k) values "+"("+comMID.Text.Trim()+","+textAccount.Text.Trim()+","+ ""+textPrice.Text.Trim()+","+textValue.Text.Trim()+","+date1.Text.Trim()+","+textDealer.Text.Trim
50、()+","+ ""+textSaver.Text.Trim()+","+textStore.Text.Trim()+","+textRemark.Text.Trim()+")"oleCommand1.CommandText=sql1;oleCommand1.ExecuteNonQuery();MessageBox.Show("添加入庫信息成功!","提示&
51、;quot;);this.Close();elseMessageBox.Show("物資編號(hào)"+comMID.Text.Trim()+"已經(jīng)存在!","警告");oleConnection1.Close();5.2 瀏覽如信息在主界面中選擇【入庫信息管理】|【瀏覽入庫信息】命令菜單,即可進(jìn)入入庫信息瀏覽界面,如圖5-2所示。 圖 5-2 入庫信息界面20在這個(gè)界面中有一個(gè)DataGrid控件,該控件所提供的數(shù)據(jù)綁定功能可用于顯示程序中檢索出的數(shù)據(jù)集,在該界面中顯示的是入庫信息,數(shù)據(jù)綁定的
52、代碼如程序-14所示。程序-14 數(shù)據(jù)綁定的代碼DataSet ds;private void In_Load(object sender, System.EventArgs e)oleConnection1.Open();string sql ="select MName as 物資名稱,MModel as 物資型號(hào),Mtype as 類型,MUnit as 單位,InAccount as 數(shù)量,"+"InPrice as 單價(jià),InValue as 金額,InDate as 入庫時(shí)間,InDealer as 經(jīng)辦人,InSaver as
53、 保管人,InStore as 倉庫,Remark as 備注,"+"ininfo.MID as 物資編號(hào),InID as 入庫編號(hào)from materialinfo,ininfo where materialinfo.MID = ininfo.MID"OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds=new DataSet();ds.Clear();adp.Fill(ds,"in");dataGrid1.DataSou
54、rce=ds.Tables0.DefaultView;dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+"條記錄" oleConnection1.Close();在這個(gè)界面中還包括三個(gè)Button控件,分別是【修改】、【刪除】、【退出】。刪除某條信息之前,還必須考慮該信息相關(guān)的信息是否存在,如果沒有,則可直接刪除掉,否則未來數(shù)據(jù)的完整性,則不允許直接刪除該條信息。【刪除】按鈕的處理代碼可參考程序-15.程序-15 【刪除】按鈕的處理代碼private void btDel_C
55、lick(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex>=0 && dataGrid1.DataSource != null && dataGrid1dataGrid1.CurrentCell != null)string sql="delete * from ininfo whereInID="+ds.Tables"in".RowsdataGrid1.Curren
56、tCell.RowNumber13.ToString().Trim()+""oleConnection1.Open();oleCommand1.CommandText = sql;oleCommand1.ExecuteNonQuery();MessageBox.Show("刪除進(jìn)貨"+ds.Tables"in".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"成功","提示");oleConnection1.Close();else21 MessageBox.Show("沒有指定進(jìn)貨信息!","提示"); 5.3 修改入庫信息在入庫信息瀏覽界面中,單擊【修改】按鈕,進(jìn)入修改入庫信息界面,如圖5-3所示。 圖 5-3 修改入庫信息界面在該界面中物資信息為只讀,修改的只是入庫信息部分的數(shù)據(jù)。對(duì)用戶中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度創(chuàng)意園區(qū)個(gè)人租賃合同書3篇
- 2025年度農(nóng)產(chǎn)品自產(chǎn)自銷農(nóng)村電商扶貧合作合同3篇
- 2025年度汽車維修企業(yè)員工績(jī)效考核與激勵(lì)合同范本3篇
- 二零二五年度網(wǎng)絡(luò)紅人經(jīng)紀(jì)合作合同范本3篇
- 二零二五年度風(fēng)力發(fā)電工程質(zhì)保金合同規(guī)定2篇
- 2025年度公租房合同(含租戶信息保密條款)2篇
- 二零二五年度農(nóng)村墓地墓區(qū)照明系統(tǒng)設(shè)計(jì)與安裝協(xié)議
- 2025年度文化產(chǎn)業(yè)股權(quán)置換及合作協(xié)議書3篇
- 二零二五年度企業(yè)股份分割與股權(quán)激勵(lì)實(shí)施協(xié)議書2篇
- 二零二五年度消費(fèi)股東合作協(xié)議及創(chuàng)新業(yè)務(wù)拓展2篇
- 北京市西城區(qū)2022-2023學(xué)年三年級(jí)上學(xué)期英語期末試卷(含聽力音頻)
- 2024年醫(yī)院副院長(zhǎng)工作總結(jié)范文(2篇)
- UL1017標(biāo)準(zhǔn)中文版-2018吸塵器UL中文版標(biāo)準(zhǔn)
- 政府采購評(píng)審專家考試試題庫(完整版)
- 2024年貴州貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年黑龍江省機(jī)場(chǎng)管理集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 第十四章35kV變電站保護(hù)整定值計(jì)算實(shí)例
- 液態(tài)模鍛工藝介紹
- 水泵水輪機(jī)結(jié)構(gòu)介紹
- 拼音四線三格加田字格模板(A4打印版可編輯打字)
- 澳門勞工求職專用簡(jiǎn)歷表
評(píng)論
0/150
提交評(píng)論