- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十九章bde专题制作
第十九章 BDE專題製作 19-1 資料庫規畫與管理 19-2 進貨 19-3 銷貨 19-4 查詢 第十九章 BDE專題製作 請您寫一程式處理進貨、銷貨、存貨及帳款的處理程式,程式要求如下: 1.資料庫管理 產品基本資料編輯。 客戶基本資料編輯。 2.進貨 依進貨單修改產品庫存。 3.銷貨 依序輸入客戶編號、產品編號與產品數量,並修改庫存量。 列印銷貨單。 4.查詢 產品查詢。 經銷商查詢。 經銷商訂貨明細表查詢。 訂單明細表查詢。 5.報表製作 列印印書通知單(當庫存低於100本時)。 列印每日庫存報表。 列印每月庫存報表。 列印每月客戶結算清單(來往方式為月結)。 列印客戶基本資料。 補充說明: 什麼是月結? 商品的販賣方式通常有三種,一種是寄賣,另一種是月結,第三種為買斷的現金交易。寄賣是東西有賣出去才能收款,月結是本月訂購的商品,上游廠商會於下月初寄帳單來請款,當零售商收到帳單時,可開一至三個月期限的支票給供應商。比較弱勢的產品或新成立的公司只能先從寄賣開始,一般大部分的商品都採用月結,現金交易則適用於一般消費者、強勢產品、或次級品低價傾銷給攤販。 19-1 資料庫規畫與管理 首先您必須使用BDE Administrtor決定資料庫的路徑及別名,本書延用路徑C:\DelBook及別名horng。 其次規劃資料表的欄位結構及輸入基本資料,本例只需使用四個資料表,分別是產品資料表(product.db)、客戶基本資料表(customer.db)、訂單資料表(orde.db)及訂單產品資料 1. 產品基本資料表(product.db) 2. 客戶基本資料表(customer.db) 3. 訂單資料表(orde.db;資料表名稱請勿使用order或number,因為那是SQL的保留字,誤用保留字的後果就是無法執行SQL敘述)。 4. 訂單產品資料表(orpr.db) 依照資料庫正規化的原則,以上資料應拆成兩個資料表如下: 19-2 進貨 進貨的操作步驟是看到進貨單,庫管人員輸入產品編號與數量,而完成進貨,以下範例說明進貨的處理方式。 範例 19-2a 進貨作業處理。 19-3 銷貨 當客戶上門、打電話或傳真訂購產品時,電腦記錄訂單編號、客戶編號及每樣產品的編號、數量及折扣、庫存減至訂購量、列印送貨單,而完成一筆交易,我們稱此作業為銷貨,請看以下範例說明。 範例 19-3a 試寫程式完成銷貨處理作業。 19-4 查詢 常用的查詢有產品資料表(product.db)及客戶資料表(customer.db)查詢,請參考範例 16-4g自行完成。以下範例將介紹訂單的產品明細查詢,此為套用Master/Detail的典型範例 範例 16-4g 同上範例,但設計一個更具親和性的搜尋資料介面。 範例 19-4a 如何製作訂單產品明細表。 補充說明: 本例共使用三個Table物件,Table1是Master,Table2是Detail,但Table1的orde.db僅有客戶編號並沒有客戶名稱,不易瀏覽,所以使用Table3將訂單資料表(orde.db)中的客戶編號(cuid)至customer.db中查閱客戶名稱,查閱的方式請看範例16-2e。 範例 16-2e 同上範例,但增加查閱欄位,印出學生姓名 補充說明: 欲關聯的欄位均需事先索引才能順利取得關聯,如本例stugrd.db的id欄及stuname的id欄均須事先製作索引。 範例 19-4b 同上範例,但Master使用Query。 補充說明: 1. Master/Detail的應用中,Master可為Query或Table,但Detail僅能使用Table。 2. 本例的Master採用Query,其SQL屬性設定如下: select orde.orid,customer.name,orde.ormo, orde.ordate from customer,orde where customer.id=orde.orid 3. 適當的使用SQL敘述可簡化使用者的工作負荷,本例的Master採用SQL敘述,只需一個Query物件即可,但上例因需查閱,故需另外安排一個Table當查閱欄位。 範例 19-4c 如何查詢每一客戶的每一訂單產品明細表 補充說明: 本例共使用三個Table,第一個Table指向customer.db,第二個Table指向orde.db,第三個Table指向orpr.db,然後分別設定Table1與Table 2的Master/Detail及Table2與Table3的Master/Detail關係即可。 習題 1. 請將本章所有表單,融合在同一個專案。(未完成的表單則請自行創作) 2. 請
文档评论(0)