VBAccess 優(yōu)化倉庫管理系統(tǒng)的代碼控制_第1頁
VBAccess 優(yōu)化倉庫管理系統(tǒng)的代碼控制_第2頁
VBAccess 優(yōu)化倉庫管理系統(tǒng)的代碼控制_第3頁
VBAccess 優(yōu)化倉庫管理系統(tǒng)的代碼控制_第4頁
VBAccess 優(yōu)化倉庫管理系統(tǒng)的代碼控制_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

倉庫管理系統(tǒng)

項(xiàng)目的建立

這是本人運(yùn)用閑暇之余在VB6.0上制作的一種簡陋的I類庫管系統(tǒng),現(xiàn)圖文結(jié)合的方式一步

一步展現(xiàn)制作過程。由于本人是個初學(xué)者,里面存在諸多局限性之處望得到高手們的指導(dǎo)。

此文可作供初學(xué)者們學(xué)習(xí)交流。作者聯(lián)絡(luò)方式:E-mail—:

最終運(yùn)行效果

打開軟件出現(xiàn)如下登錄界面

〃開始<6??E:\MYWork\VB\.尚未命名一回圖(RHDIForal桌面》E3@B19:22

輸入系統(tǒng)預(yù)設(shè)顧客名及密碼(11)單擊“登錄”或單擊“新顧客”添加新顧客進(jìn)入如下

主界面:

建立工程

1、創(chuàng)立原則EXE

2、按“打開”

卜工程1一?icrosoftVisualBasic[設(shè)計(jì)]□回國

文件&)編輯②視圖包)工程電)格式⑥調(diào)試@)運(yùn)行?查詢也)圖表復(fù))工具①)外接程序?)so?)幫助兇

學(xué)?'n,制0?。喧~I>II?⑻直名將及@-匕0,0曲0635x6030

AJ*.Foral□回區(qū)I

e

Ewg

/

QI

開始干u修

3、添加MDI窗體——打開

E查看代碼3

[=U查看劉彖3

工程1屬性CE)

0暨力口直住便)

包I礪力口MDH宜偉《呆Fox-ml0)

礪力口模史(M)Foirrnl^3(A)---

■礪力口類模依解)mSTEPCPJ...

的漆力口用戶控件QJ)

▼可連接的g

礪力口屬性交(B)

隹礪力口用戶文檔3隱搬CH)

WebCl&ss

DdtdRepox*t.

DHTMLPage

DataEnvivoxunen't

ActiveX,xSi-+:§§(SJ---

礪力口文件3)一一一

4、編輯菜單

在空白處右擊一一點(diǎn)擊“菜單編輯器”

菜單編輯器

在“標(biāo)題”里輸入“系統(tǒng)”,在“名稱”里輸入“Sys”(注意此處不能為中文)

點(diǎn)擊“下一種”再點(diǎn)擊“°”

“確定”退到MDI界面點(diǎn)擊“系統(tǒng)”一一“退出”如下,然后編寫代碼。

代碼如下:

PrivateSubExit_Click()

End

EndSub

數(shù)據(jù)庫時(shí)建立

VB6.0中可以創(chuàng)立Access數(shù)據(jù)庫。如下建立一種“顧客表”的數(shù)據(jù)庫,用來寄存顧客信

息及某些出入庫管理信息。如下圖單擊“外接程序”

外接程序R)窗口世)幫助但)

可視化數(shù)據(jù)管理器

外接程序管理器@).一

I組件服務(wù)

再單擊“可視化數(shù)據(jù)管理器”出現(xiàn)如圖

IS5VisDataS@E

;文件直)牌就用海心如國演

打開數(shù)據(jù)庫@).一

新建但).一MicrosoftAccess通)…“Versi,MDB②…

Dbase也)Version7.0fflDB(J)...

FoxPro直)

導(dǎo)入/導(dǎo)出Q)..

Paradox色)

工作空間世).一

ODBC(Q)...

錯誤⑥…

TextFiles(X)...

壓縮MDB(M)..,

修復(fù)MDB⑻…

點(diǎn)擊"文獻(xiàn)"----"新建"----"MicrosoftAccess"--------"Version2.0MDB”輸入數(shù)據(jù)庫名,

“保留”出現(xiàn)如下圖

在數(shù)據(jù)窗口中右擊一一“新建表”,最終如下

文件任)實(shí)用程序也)窗口世)幫助國)

國量砂晉翟國名

費(fèi)數(shù)據(jù)庫窗口13回區(qū)|

w1

三-

.-〔Properti,

-丁

-」借出表

,

-「

等-

-

-I:庫存表

曲3歸還表

.-

凈-

-1

-出庫表

-三

-入庫表

曲-1

-用戶登錄信息表

刷新列表

新建表(1)

新建查詢

往數(shù)據(jù)表里添加數(shù)據(jù)在這里就不羅嗦了,請查閱有關(guān)書籍。

登錄界面窗口的建立

最終界面如下:

1、Adodcl時(shí)添加過程為:單擊“工程”一一“部件”出現(xiàn)下圖所示,選擇“控件”下的

MicrosoftADODataControl6.0(OLEDB)”

部件區(qū)

控件I設(shè)計(jì)器I可插入對象I

CjHSPViewCtrlActiveXControlmodule

\'HZPlayerControl1.0TypeLibrary

UIconListToolPriv二回苣

UKooPlayerActiveXControlmodules

FlKuGoo3DownXControlLibrary衍II

IZjMediaLib1.0TypeLibrary

IMicrosoftAccessBarCodeControl9.0

;;;?:S園

IMicrosoftAgentControl2.0

MicrosoftCalendarControl12.0

MicrosoftChartControl6.0(SP4)(OUam⑥)...|

MicrosoftCommControl6.0

題「r只顯示選定項(xiàng)⑤)

?MicrosoftAgentControl2.0

定位:C:\WIffl)O?S\msagent\*gentctl.dll

確定|取消|應(yīng)用?

單擊“確定”在工具欄中會出現(xiàn)“”圖標(biāo),單擊它并拖動到對應(yīng)位置即可。其他元件

不在一一闡明。

2、本窗體代碼如下:

PrivateSubCommandl_Click()'"登錄"、“確定”按鈕

IfCommand1.Caption=〃確定〃AndCommand2.Caption=〃取消〃Then'假如為"確定”則添加新顧客

IfTextl.Text=〃〃Then'提醒顧客輸入顧客名

MsgBox〃請輸入顧客名!〃,,〃登錄信息提醒:〃

ExitSub

Else

DimusenameAsString'檢測顧客名與否已經(jīng)存在

DimstrSAsString

usename=Trim(Textl.Text)

strS="select*from顧客登錄信息表where顧客名二'"&usename&"

Adodcl.CommandType=adCmdText

Adodcl.RecordSource=strS

Adodcl.Refresh

IfAdodcl.Recordset.EOF=FalseThen

MsgBox〃您輸入的顧客已存在!〃,,〃登錄提醒信息:〃

Textl.Text=

Text2.Text=""

Text3.Text=

Textl.SetFocus

ExitSub

EndIf

EndIf

IfText2.Text="〃Then'提醒顧客密碼不能為空

MsgBox〃密碼不能為空!〃,,〃登錄提醒信息:〃

Text2.SetFocus

ExitSub

EndIf

IfText3.Text=""Then

MsgBox〃請?jiān)俅屋斎朊艽a!”,,〃登錄提醒信息:〃

Text3.SetFocus

ExitSub

EndIf

IfText2.Text<>Text3.TextThen

MsgBox〃兩次輸入的密碼不一致,請確認(rèn)!。,〃登錄提醒信息:〃

Text2.Text=〃”

Text3.Text=""

Text2.SetFocus

ExitSub

Else

Adodcl.Recordset.AddNew'添加新顧客

Adodcl.Recordset.Fields("顧客名")=Trim(Textl.Text)

Adodcl.Recordset.Fields(〃密碼")=Trim(Text2.Text)

MsgBox(〃添加新顧客成功,目前您可以登陸系統(tǒng)了!〃)

Label3.Visible=False

Text3.Visible=False

Command1.Caption=〃登錄”

Command2.Caption="退出"

EndIf

Else'"登錄”按鈕,顧客登錄

DimstrSnoAsString

DimstrSelectAsString

strSno=Trim(Textl.Text)'檢測顧客名與否存在

strSelect="select密碼from顧客登錄信息表where顧客名=’"&strSno&"

Adodcl.CommandType=adCmdText

Adodcl.RecordSource=strSelect

Adodcl.Refresh

IfAdodcl.Recordset.EOF=TrueThen

MsgBox〃顧客名不存在,請重新輸入!〃,,〃登錄提醒信息:〃

Textl.Text=〃”

Text2.Text=""

Textl.SetFocus

ExitSub

EndIf

IfAdodcl.Recordset.Fields("密碼")=Trim(Text2.Text)Then'檢測密碼與否對的I

Forml.Hide

*UnloadMe

Form2.Show

'MsgBox〃登陸成功!〃,,〃登錄提醒信息:〃

Else

MsgBox〃密碼不對的,請重新輸入!〃,,〃登錄提醒信息:〃

Text2.Text=""

Text2.SetFocus

EndIf

EndIf

EndSub

PrivateSubCommand2_Click()'"退出"或"取消"按鈕

IfCommand2.Caption="取消"Then

Label3.Visible=False

Text3.Visible=False

Command1.Caption="登錄"

Command2.Caption="退出"

Textl.Text

Text2.Text

Textl.SetFocus

Else

End5UnloadMe

EndIf

EndSub

PrivateSubCommand3_Click()“新顧客”按鈕

Label3.Visible=True

Text3.Visible=True

Textl.Text=

Text2.Text=

Text3.Text=

Command1.Caption="確定〃

Command2.Caption="取消"

Textl.SetFocus

EndSub

PrivateSubCommand3_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Label6.Visible=True

EndSub

PrivateSubCommand3_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Labe16.Visible=False

EndSub

PrivateSubForm_Load()

Label3.Visible=False

Text3.Visible=False

EndSub

PrivateSubTimerl_Timer()'時(shí)間timel控件的Itime事件代碼,

用來

'顯示向左移動的歡迎字幕

IfLabel4.Left+Label4.Width>0Then‘當(dāng)標(biāo)簽右邊位置不小于0時(shí),標(biāo)簽

向左移

Label4.MoveLabel4.Left-80

Else'否則標(biāo)簽從頭開始

Label4.Left=Forml.ScaleWidth

EndIf

IfLabel5.Left+Label5.Width>0Then

Label5.MoveLabel5.Left-80

Else

Label5.Left=Forml.ScaleWidth

EndIf

EndSub

主界面窗體

如下:

代碼:

PrivateSubAddNew_Click()

Frame1.Visible=True

Frame2.Visible=False

EndSub

PrivateSubCHKPMCHX_Click()

Frame2.Caption="出庫信息〃

DimpmAsString

DimnAsString

pm=InputBox("產(chǎn)品名","請輸入",0)

="select*from出庫表where品名='〃&pm&

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adode2.Refresh

CallInitGridl

EndSub

PrivateSubCHKXHCHX_Click()

Frame2.Caption="出庫信息〃

DimXHAsString

DimnAsString

XH=InputBox(〃產(chǎn)品型號〃,〃請輸入〃,0)

n="select*from出庫表where型號='"&XH&

Adode2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

EndSub

PrivateSubCKCZ_Click()

'Form2.Hide

Form6.Show

EndSub

PrivateSubCKJSHR_Click()

Frame2.Caption="出庫信息’

DimJSHRAsString

DimnAsString

JSHR=InputBox(〃經(jīng)手人〃,〃請輸入〃,0)

n="select*from出庫表where經(jīng)手人='"&JSHR&

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

CallInitGridl

EndSub

PrivateSubCKSHJ_Click()

Frame2.Caption="出庫信息”

DimCHKRQAsString

DimnAsString

CHKRQ=InputBox。出庫日期,格式為:月/日/年如:12/1/2011〃,〃請輸入〃,0)

n="select*from出庫表where出庫日期='"&CHKRQ&

Adode2.CommandType=adCmdText

Adode2.RecordSource=n

Adodc2.Refresh

CallInitGridl

EndSub

PrivateSubCKZCXClickO

Frame2.Caption="出庫信息”

DimZBAsString

ZB="select*from出庫表

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=ZB

Adodc2.Refresh

CallInitGridl

EndSub

PrivateSubCommandl_Click()

IfTextl.TextThen'提醒顧客輸入顧客名

MsgBox〃請輸入顧客名!〃,,〃登錄信息提醒:〃

ExitSub

Else

DimusenameAsString'檢測顧客名與否已經(jīng)存在

DimstrSAsString

usename=Trim(Textl.Text)

strS="select*from顧客登錄信息表where顧客名"&usename&

Adodcl.CommandType=adCmdText

Adodcl.RecordSource=strS

Adodcl.Refresh

IfAdodcl.Recordset.EOF=FalseThen

MsgBox〃您輸入的顧客已存在!〃,,〃登錄提醒信息:〃

Textl.Text=

Text2.Text=""

Text3.Text=〃〃

Textl.SetFocus

ExitSub

EndIf

EndIf

IfText2.Text="Then'提醒顧客密碼不能為空

MsgBox〃密碼不能為空!〃,,〃登錄提醒信息:〃

Text2.SetFocus

ExitSub

EndIf

IfText3.Text=""Then

MsgBox〃請?jiān)俅屋斎朊艽a!〃,,〃登錄提醒信息:〃

Text3.SetFocus

ExitSub

EndIf

IfText2.Text<>Text3.TextThen

MsgBox〃兩次輸入的密碼不一致,請確認(rèn)!〃,,〃登錄提醒信息:〃

Text2.Text

Text3.Text

Text2.SetFocus

ExitSub

Else

Adodcl.Recordset.AddNew'添加新顧客

Adodcl.Recordset.Fields("顧客名〃)=Trim(Textl.Text)

Adodcl.Recordset.Fields(〃密碼〃)=Trim(Text2.Text)

DimXAsInteger

X=MsgBox("成功添加新顧客,與否要重新登錄!”,vbYesNo+vbQuestion+vbDefaultButtonl,“提醒信息!”)

IfX=vbYesThen

UnloadMe

Form3.Show

EndIf

'MsgBox(〃成功添加新顧客!〃)

JLabel3.Visible=False

*Text3.Visible=False

'Command1.Caption=〃登錄”

JCommand2.Caption=〃退出”

EndIf

Framel.Visible=False

Frame2.Visible=True

Textl.Text=

Text2.Text=

Text3.Text=

Form3.Show

EndSub

PrivateSubCommand2_Click()

Frame1.Visible=False

Frame2.Visible=True

EndSub

PrivateSubCXDL_Click()

Form3.Show

UnloadMe

EndSub

PrivateSubExit_Click()

End

UnloadForml

UnloadForm2

UnloadForm3

UnloadForm4

UnloadForm5

UnloadForm6

UnloadForm7

UnloadForm8

EndSub

PrivateSubForm_Load()

TextUserName=Trim(Forml.Textl.Text)

UnloadForml

Frame1.Visible=False

CallInitGridO

Me.Height=MDIForml.Height-1060

Me.Width=MDIForml.Width-560

Me.Top=MDIForml.Top

Me.Left=MDIForml.Left

EndSub

PrivateSubGHCZ_Click()

Form2.Hide

Form8.Show

EndSub

PrivateSubGHPMCX_Click()

Frame2.Caption="償還信息〃

DimpmAsString

DimnAsString

pm=InputBox(“產(chǎn)品名〃,〃請輸入“,0)

n="select*from償還表where品名='"&pm&'

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubGHRCX_Click()

Frame2.Caption="償還信息”

DimJCRAsString

DimnAsString

JCR=InputBox("償還人","請輸入〃,0)

n="select*from償還表where償還人='”也JCR&

Adode2.CommandType=adCmdText

Adodc2.RecordSource=n

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubGHSJCX_Click()

Frame2.Caption="償還信息〃

DimJCRQAsString

DimnAsString

JCRQ=InputBox(〃償還日期,格式為:月/日/年如:12/1/2011〃,〃請輸入〃,0)

n="select*from償還表where償還日期二,"&JCRQ&

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubGHXHCX_Click()

Frame2.Caption="償還信息”

DimXHAsString

DimnAsString

XH=InputBox(〃產(chǎn)品型號〃,〃請輸入〃,0)

n="select*from償還表where型號='〃&XH&"

Adode2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubGHZCX_Click()

Frame2.Caption="償還信息'

DimZBAsString

ZB="select*from償還表

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=ZB

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubJCCZ_Click()

Form2.Hide

Form7.Show

EndSub

PrivateSubJCHPMCHX_Click()

Frame2.Caption="借出信息’

DimpmAsString

DimnAsString

pm=InputBox("產(chǎn)品名","請輸入",0)

="select*from借出表where品名='〃&pm&

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubJCHXHCHX_Click()

Frame2.Caption="借出信息〃

DimXHAsString

DimnAsString

XH=InputBox(〃產(chǎn)品型號〃,〃請輸入〃,0)

n="select*from借出表where型號='"&XH&

Adode2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubJCRCX_Click()

Frame2.Caption=”借出信息〃

DimJCRAsString

DimnAsString

JCR=InputBox(〃借出人〃,〃請輸入〃,0)

n="select*from借出表where借出人='"&JCR&"

Adodc2.CommandType=adCmdText

Adode2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubJCSHJCX_Click()

Frame2.Caption="借出信息〃

DimJCRQAsString

DimnAsString

JCRQ=InputBox(〃借出日期,格式為:月/日/年如:12/1/20H”,〃請輸入〃,0)

n="select*from借出表where借出日期=JCRQ&"

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=n

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubJCZCX_Click()

Frame2.Caption="借出信息”

DimZBAsString

ZB="select*from借出表

Adodc2.CommandType=adCmdText

Adodc2.RecordSource=ZB

Adode2.Refresh

CallInitGrid2

EndSub

PrivateSubJSHRCHX_Click()

Frame2.Caption=”償還信息〃

DimJSHRAsString

DimnAsString

JSHR=InputBox(〃經(jīng)手人〃,〃請輸入〃,0)

n="select*from償還表where經(jīng)手人='〃&JSHR&

Adodc2.CommandType=adCmdText

Adode2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubJSHRCX_Click()

Frame2.Caption="借出信息”

DimJSHRAsString

DimnAsString

JSHR=InputBox("經(jīng)手人",”請輸入〃,0)

n="select*from借出表where經(jīng)手人='〃&JSHR&

Adode2.CommandType=adCmdText

Adodc2.RecordSource=n

Adodc2.Refresh

CallInitGrid2

EndSub

PrivateSubPMCX_Click()

Frame2.Caption="庫存信息’

DimpmAsString

DimnAsString

pm=InputBox("產(chǎn)品名”,〃請輸入“,0)

n="select*from庫存表where品名='"&pm&

Adodc2.CommandType=adCmdText

Adode2.RecordSource=n

Adode2.Refresh

CallInitGridO

EndSub

PrivateSubRKCZ_Click()

Form2.Hide

Form5.Show

EndSub

PrivateSubRKJSHR_Click()

Frame2.Caption="入庫信息”

DimJSHRAsString

DimnAsString

JSHR=InputBox(〃經(jīng)手人","請輸入",0)

n="select*from

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論