Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.

Slides:



Advertisements
Similar presentations
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Advertisements

第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
高等医药院校药学类第三轮规划教材——大学计算机基础
第6章 数据库管理软件Access 年秋.
NeuroNet Master 类神经网络大师.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
第2讲 Transact-SQL语言.
数据库技术 实践.
第二章 FrontPage2003概览.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库知识 安丘市职业中专 雷云龙.
Access数据库程序设计 总复习.
Excel 2003的操作与应用 Excel 2003简介 数据输入 单元格编辑 格式设置 数据管理 工作表的保护与打印.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
T3汽修通总体介绍及软件应用 姓名:刘静静 2010年4月21日.
資料庫 (Database) SQL Server 2008實作
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
计算机文化基础教程(第二版)(Windows XP + Office 2003)
《计算机应用基础》 第六章 Access数据库管理系统
2012年投入产出调查 录入程序使用说明 卫生和行政事业 北京市投入产出办公室 2013年3月.
第3章 数据查询与SQL命令.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
计算机基础知识 新疆乌恰县实验中学职业班计算机课件 授课老师:热斯别克.
Excel 自訂格式 許明宗.
關聯式資料庫.
Word 2003 學習導引手冊 第一章 WORD 基本操作 作者 丁安強 博碩-Word 2003 學習導引手冊 Ch01.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
学位授权审核材料填报及提交 系 统 操 作 介 绍
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
SQL Server 2000 数据库入门.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
第九章 進階的查詢技巧.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
2 Access 2007 对象与操作基础.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
CS, ZJU 4/18/2019 Chapter 7 数据库.
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
附錄D Access應用說明 主從式資料庫系統 - 附錄D.
第三章 SQL Server数据管理.
電腦應用 製作單位: 高雄市立高雄中學.
2.1 数据库的创建 2.2 表的组成 2.3 表的创建 2.4 表间关系的建立
Microsoft Word 2003 透視合併列印 Microsoft MVP 王作桓.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
医疗机构电子化注册系统培训 2017年3月.
数据分析工具 第10节.
模块六 数据库管理软件——Access 2010.
第4章 数据查询.
计算机基础与实训教材系列 《中文版Office 2003实用教程》.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

Access 2007 進銷存管理系統實作 文魁資訊股份有限公司

第一章 資料庫基本概念 認識Access 2007。 資料庫基本概念。 資料庫的正規化。 KINGS進銷存管理系統的資料庫設計。

什麼是Access 2007 ? Access 2007是桌上型資料庫管理工具。 Access 2007是Microsoft Office 2007家族的一員。 70年代:DBase 80年代:Clipper,FoxPro,Paradox 90年代:Approach,Access 現在:Access 2007成為主流,占有最大的市場佔有率。

Access 2007的硬體需求 電腦中央處理器 Pentium III,500MHz以上的處理器。 記憶體 至少256MB的RAM。 硬碟 1.5GB的空間。 磁碟機 CD-ROM 或 DVD 光碟機。 顯示 1024x768 (或以上) 解析度的顯示器 作業系統 Microsoft Windows XP Service Pack (SP) 2、Windows Server 2003 SP1 或更新版本的作業系統,如Vista。

什麼是資料庫? 將用途相同的資料或者是類型相近的資料給組織起來。 可以在資料庫裡查詢、分析或取得一些想要的結果。

Access 2007資料庫的物件成員 資料表:儲存記錄的地方。 查詢:查詢資料表裡的記錄。 表單:輸入、編輯、檢視資料。 報表:將資料庫的內容輸出。 巨集:可以操作Access 2007的命令。 模組:VBA程式碼

資料庫正規化的原則 資料表裡的每一筆記錄都是唯一的。 資料表裡的每個欄位都是唯一且獨立。 資料表與資料表之間有合理的關聯性。 每一個資料表都達到獨立且無法再分割。

資料庫正規化的目的 節省資料的儲存空間。 資料維護的便利性與合理性。

如何做好資料庫正規化? 資料表與資料表之間必須是以一對一或一對多的關係存在。如果發現有多對多的關係,則勢必要再做進一步的分割。 每個資料表中都不能有重覆的記錄。 相同性質的欄位放在同一個資料表。

進貨單的資料庫正規化

進貨單資料庫正規化的結果

啟動Access 2007

Access 2007操作畫面

功能窗格

功能區

Access 2007的操作介面

Office按鈕選單

第二章 建立資料庫 資料庫的建立與設計。 欄位的設計、輸入遮罩、顯示格式。 主索引鍵的建立。 索引的設計。

預設的資料庫設計畫面

Access 2007的資料庫檔案 Access 2007:ADODB Access 2003,Access 2002或更早的Access版本:MDB

修改欄位名稱

修改欄位的資料類型

Access 2007支援的欄位型態1 欄位型態 應用說明 儲存所占用的空間 文字 可以輸入文字,數字,標點符號…等。而數字指的是不需要計算的資料,如郵遞區號。例如公司名稱、電話號碼、商品名稱、地址…等。 根據在欄位大小所做的設定而決定它的儲存空間。 備忘 較長的文字或文字及數字的組合。例如單據的備註或商品的說明。 0~65536位元組。 數字 資料是數字,而且是需要計算的。例如:庫存量、出貨數量…等。 根據在欄位大小所做的設定而佔用1、2、4或8個位元組(如果欄位大小屬性被設定成「複製識別碼」,則佔用了16 個位元組)。 日期/時間 日期或時間。例如:出貨日期、進貨日期、到達時間…等。 8個位元組。

Access 2007支援的欄位型態2 欄位型態 應用說明 儲存所占用的空間 貨幣 該欄位屬於金額的類型,例如售價、出貨單總金額、營業稅…等。精確度在整數的部份可以到15位,小數的部份可以到小數點以下第4位。 8個位元組。 自動編號 由Access 2007自動給予一個獨一無二的編號。這個編號可以是以目前該欄位的最大值加一,或者是給予一個亂數。 4個位元組(如果欄位大小屬性被設定成「複製識別碼」,則佔用了16 個位元組)。 是/否 這個欄位只能儲存兩個值,分別為「是」或「否」;「真」或「假」;「開」或「關」。例如,可以用此欄位來表示某一位員工是否已經離職。 1個位元。 OLE物件 連結到一個支援OLE物件的文件。例如Word文件,Excel試算表。 根據該文件的實際大小而定,最多支援到1GB的大小。不過這還必須看儲存媒體是否有足夠的空間來儲存。

Access 2007支援的欄位型態3 欄位型態 應用說明 儲存所占用的空間 超連結 要顯示的文字,或是連結文字或數字。儲存的是一個網頁的網址,或者是一個網路上的檔案。 這個資料包括3個部份,分別為顯示的文字、位址、子位址,每個部份最多可以有2048個位元組。 附件 圖像、Word文件、Excel試算表或任何可被支援的檔案類型。例如,可以存放商品的圖片或者是員工的大頭照。 根據文件的大小而定。 查閱精靈 使用清單方塊或下拉式方塊建立的欄位,可以讓我們從其它的資料表或從一系列的值之清單中選擇一個值。例如,我們可以從出貨單的出貨客戶去查詢客戶資料表的客戶編號。 通常為4個位元組,而且必須與被查詢的資料表之主索引鍵的欄位大小相同。

新增資料表的方式-1 功能區選擇「建立」頁籤的「建立資料表」

新增資料表的方式-2 按畫面左上方的「檢視」鈕

新增資料表的方式-3 為資料表命名

新增資料表的方式-4 於資料表設計檢視模式,開始設計資料表。

數字的欄位大小 數字的欄位大小 數值的範圍 位元組 0~255的整數。 整數 -32,768~32,767的整數。 長整數 -2,147,483,648~2,147,483,647 單精準數 -3.402823*1038~3.402823*1038 雙精準數 -1.79769313486231*10308~1.79769313486231*10308 複製識別碼 小數點 沒有小數點時為 +/-79,228,162,514,264,337,593,543,950,335,而小數點右邊有 28 位數時為 +/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001。

日期的顯示格式 日期/時間欄位的格式 顯示的結果 通用日期 2007/11/1 上午8:30:26 完整日期 2007年11月1日 中日期 11-Nov-07 簡短日期 2007/11/1 完整時間 上午8:30:26 中時間 上午8:30 簡短時間(24小時制) 8:30

數字或貨幣欄位的格式 數字或貨幣欄位的格式 顯示的結果與說明 通用數字 3456.789 顯示輸入的數字。 貨幣 NT$3,456.79 根據於Windows控制台的區域設定,在數字前面加入貨幣的符號,並加入千分位的分隔符號。 歐元 €3,456.79 與Windows控制台的設定無關。 整數 3456.79 負數、小數點符號、小數點位數與貨幣符號都是根據控制台的設定而決定它的顯示樣式。 標準 3,456.79 使用千分位的分隔符號。負數、小數點符號、小數點位數與貨幣符號都是根據控制台的設定而決定它的顯示樣式。 百分比 345678.90% 將數值乘上100再加上%的符號。負數、小數點符號、小數點位數與貨幣符號都是根據控制台的設定而決定它的顯示樣式。 科學記法 3.46E+03

輸入遮罩精靈

運算式建立幫手

驗證規則範例 資料表欄位 驗證規則 目的 員工資料表的生日 < Date() 生日不可晚於系統日期。 出貨明細的數量 <> 0 確保數量不可以為0。 員工資料表的性別 "性別:" In ("M","W") 確保員工的性別可以在內建的代碼規則中

屬性:必須有資料 必須輸入資料,不可以是空值(Null)。

屬性:允許零長度字串 必須輸入資料(字串),但內容是空的(長度為零)。 允許零長度字串與必須有資料的意義是不相同的。

屬性:文字對齊 文字排列的方式: 靠左 靠右 一般

文字資料類型的格式屬性 格式符號 說 明 @ 顯示輸入的1個字元。中文字算2個字元。 < 強迫所有輸入的字元小寫。 > 說 明 @ 顯示輸入的1個字元。中文字算2個字元。 < 強迫所有輸入的字元小寫。 > 強迫所有輸入的字元大寫。 - 在字元之間上「-」符號。

數字資料類型的格式屬性 格式符號 說 明 . (句點) 說 明 . (句點) 小數點分隔符號。分隔符號並不一定是小數點,還要看使用者在 Windows控制台裡的區域設定中的設定。 , (逗點) 千分位分隔符號。 0 顯示一個數字或 0。 # 顯示一個數字或不顯示。 $ 顯示文字字元 "$"。 % 百分比。數值會乘以100並加上「%」記號。 E-或e- 科學記號法。在負數指數旁加上減號 (-),而正數指數旁則不加上任何符號。該符號必須和其它符號共同使用。Ex:0.00E-00 或 0.00E00。 E+或e+ 科學記號法,在負數指數旁加上減號 (-),而正數指數旁則加上加號 (+)。該符號必須和其它符號共同使用。Ex:0.00E+00。

日期資料類型的格式屬性1 格式符號 說 明 : 時間分隔符號。分隔符號與Windows的控制台裡的「國別設定」有關。 / 說 明 : 時間分隔符號。分隔符號與Windows的控制台裡的「國別設定」有關。 / 一個日期在年、月、日間的分隔符號。 d 一個日期中的日,以一個或二個數字顯示(1~31)。 dd 一個日期中的日,以二個數字顯示(01~31)。 ddd 一個日期中的星期,以英文星期名稱的前三個字母顯示。(Sun~Sat)。 dddd 一個日期中的星期,以英文星期完整名稱來顯示(Sunday~Saturday)。 w 一個日期中的週,以來顯示(1~7)。 ww 一個日期中的週是屬於當年的第幾週(1~53)。 m 一個日期中的月份,以一個或二個字顯示(1~12)。 mm 一個日期中的月份,以二個字顯示(01~12)。 mmm 一個日期中的月份,以英文月份名稱的前三個字母顯示。(Jan~Dec)。 mmmm 一個日期中的月份,以英文月份完整名稱來顯示(January~December)。

日期資料類型的格式屬性2 格式符號 說 明 q 一個日期中是在一年當中的第幾季(1~4)。 y 說 明 q 一個日期中是在一年當中的第幾季(1~4)。 y 一個日期中是在一年當中的第幾天(1~366)。 yy 一個日期中的年,以西元年末兩碼來顯示(01~99)。 yyy 一個日期中的年,以完整西元年來顯示(0100~9999)。 h 一個日期中的小時,以一個或二個數字顯示的小時(0~23)。 hh 一個日期中的小時,以二個數字顯示的小時(00~23)。 n 一個日期中的分鐘,以一個或二個數字顯示的分鐘(0~59)。 nn 一個日期中的分鐘,以二個數字顯示的分鐘(00~59)。 s 一個日期中的秒數,以一個或二個數字顯示的秒數(0~59)。 ss 一個日期中的秒數,以二個數字顯示的秒數(00~59)。

日期資料類型的格式屬性3 格式符號 說 明 AM/PM 以大寫字母「AM」或「PM」顯示一個日期的12小時制時間的上午或下午。 am/pm 說 明 AM/PM 以大寫字母「AM」或「PM」顯示一個日期的12小時制時間的上午或下午。 am/pm 以小寫字母「am」或「pm」顯示一個日期的12小時制時間的上午或下午。 A/P 以大寫字母「A」或「P」顯示一個日期的12小時制時間的上午或下午。 a/p 以小寫字母「a」或「p」顯示一個日期的12小時制時間的上午或下午。 AMPM 以Windows的控制台裡的「國別設定」來顯示早上或下午的設定。

自訂輸入遮罩1 格式符號 說 明 只可輸入0~9的數字,且必須要輸入。 9 只可輸入0~9的數字,不一定要輸入。 # 說 明 只可輸入0~9的數字,且必須要輸入。 9 只可輸入0~9的數字,不一定要輸入。 # 不一定要輸入。可輸入數字或空白,空白位置轉換成空格,容許加號(+)和減號(-)。 L 只可輸入A~Z(a~z)英文字母,且必須要輸入。 ? 只可輸入A~Z(a~z)英文字母,不一定要輸入。 A 可輸入字母或數字,且必須要輸入。 a 可輸入字母或數字,不一定要輸入。 & 可輸入任何一個字元或一個空格,且必須要輸入。 C 可輸入任何一個字元或一個空格,不一定要輸入。

自訂輸入遮罩2 格式符號 說 明 . 小數點位置。 , 千分位符號位置。 : 時間的分隔符號。 / 日期的分隔符號。 < 說 明 . 小數點位置。 , 千分位符號位置。 : 時間的分隔符號。 / 日期的分隔符號。 < 所輸入的字元若為字母,都以小寫來顯示。 > 所輸入的字元若為字母,都以大寫來顯示。 ! 所輸入的字元從右到左顯示。 \ 符號後所接的字元被當作一般文字顯示而不作為輸入遮罩格式符號。

建立主索引鍵

建立索引

設計索引

索引類型與索引屬性 屬性 主索引 唯一索引 一般索引 是 否 唯一 忽略Null 是/否

第三章 資料表的維護 新增記錄、修改記錄與刪除記錄。 對記錄進行排序。 尋找記錄與取代特定的資料。 對資料進行篩選。

資料工作表檢視

記錄瀏覽器 記錄瀏覽器的按鈕 功能 將記錄移至資料表的第一筆。 將記錄移至目前記錄的下一筆。 將記錄移至目前記錄的上一筆。 將記錄移至資料表的最後一筆。 新增一筆新的記錄至資料表中。 目前資料表共有12筆記錄,現在在第1筆記錄。

修改記錄

新增記錄

刪除記錄

對記錄進行排序 升冪排序 降冪排序

以商品名稱進行升冪排序

以商品名稱進行降冪排序

進階篩選/排序

輸入進階篩選/排序的條件

清除所有排序的條件

篩選

尋找及取代

使用漸進式搜尋來尋找資料

輸入取代的條件與取代文字

文字篩選的選項 條件 說明 等於 篩選的文字與欄位裡的文字要完全相符。 不等於 篩選的文字與欄位裡的文字要完全相符之外的記錄都是被接受。 開始於 篩選的文字與欄位裡的文字開頭要完全相符。 不開始於 篩選的文字與欄位裡的文字開頭要不相同。 包含 欄位裡的文字包括在篩選的文字裡。 不包含 欄位裡的文字沒有包括在篩選的文字。 結束於 篩選的文字與欄位裡的文字結束要相同。 不結束於 篩選的文字與欄位裡的文字結束要不相同。

文字欄位-自訂篩選

依表單篩選

文字欄位的快速篩選

數字欄位的快速篩選

數字欄位-自訂篩選

隱藏欄位

取消隱藏欄位

欄位凍結

取消欄位凍結

設定欄寬

設定列高

第四章 建立資料表關聯性 設計與維護資料表關聯性。 關聯屬性的意義。 具有關聯資料表的資料工作表檢視模式。

建立資料表關聯的目地 維持資料完整性。 遵循資料庫正規化要求的一個手段。

開啟資料庫關聯圖

加入資料表

編輯關聯

建立新的關聯

編輯關聯-顯示關聯條件

已經建立完成的資料庫關聯

刪除已經建立的關聯

KINGS資料庫的資料表關聯圖

商品與出貨明細檔的關聯

商品與進貨明細檔的關聯

商品與存貨異動明細檔的關聯

商品與庫存檔的關聯

商品與商品異動記錄的關聯

出貨單主檔與出貨單明細檔的關聯

存貨異動單主檔與存貨異動單明細檔的關聯

進貨單主檔與進單明細檔的關聯

客戶與出貨單主檔的關聯

倉庫與出貨單主檔的關聯

員工與出貨單主檔的關聯

倉庫與存貨異動單主檔的關聯

供應商與進貨單主檔的關聯

倉庫與進貨單主檔的關聯

倉庫與庫存檔的關聯

倉庫與商品異動記錄的關聯

連接屬性

Example:客戶,出貨單 客戶編號 客戶簡稱 R01 新光 R02 遠東 R03 高島屋 R04 崇光 出貨單號 客戶編號 S01

僅包含兩個資料表連接欄位的資料相同的記錄: 預設值。 兩個關聯的資料表,關聯欄位的值相同時才會把它們連結起來。 客戶->客戶編號 客戶->客戶簡稱 出貨單->出貨單號 出貨單->客戶編號 R01 新光 S01 S03 R03 高島屋 S02

包括所有來自「客戶」的記錄和只包括那些連接欄位相等的「出貨單主檔」欄位 列出僅和客戶有關係的出貨單主檔資料。 客戶->客戶編號 客戶->客戶簡稱 出貨單->出貨單號 出貨單->客戶編號 R01 新光 S01 S03 R02 遠東 R03 高島屋 S02 R04 崇光

括所有來自「出貨單主檔」的記錄和只包括那些連接欄位相等的「客戶」欄位 列出僅和出貨單主檔有關係客戶資料。 客戶->客戶編號 客戶->客戶簡稱 出貨單->出貨單號 出貨單->客戶編號 R01 新光 S01 R03 高島屋 S02 S03 S04 R07 S05 R06

編輯關聯-選項 強迫參考完整性 串聯更新關聯欄位 串聯刪除關聯記錄

具有關聯的資料工作表檢視

違反資料完整性

第五章 查詢的設計 查詢精靈的操作方式。 查詢的設計。 查閱欄位的設計。 SQL,結構化查詢語言。

查詢精靈-新增查詢

查詢精靈的種類 簡單查詢精靈 依照所選擇的資料表與條件來自資料庫裡查詢資料。 交叉資料表查詢精靈 以橫軸與縱軸來統計資料表的記錄。 尋找重覆資料查詢精靈 查詢資料表裡有哪些記錄是重覆的。 尋找不吻合資料查詢精靈 查詢資料表裡有哪些記錄是不符合條件的。

簡單查詢精靈-選擇資料表

簡單查詢精靈-為查詢命名

簡單查詢精靈-執行結果

查詢設計環境

尋找重複資料查詢:Test Data

尋找重複資料查詢:選擇欄位

尋找重複資料查詢:執行結果

尋找不吻合資料查詢精靈1 選擇不存在於目的地的資料表

尋找不吻合資料查詢精靈2 選擇目的地資料表

尋找不吻合資料查詢精靈3 選擇要查詢哪個欄位不存在於目的地資料表的欄位

尋找不吻合資料查詢精靈:執行結果 沒有出貨記錄的商品

交叉資料表查詢精靈 類似Excel的樞紐分析表。 以兩個以上的條件,統計數值欄位的結果。 Example: 客戶商品別出貨數量統計 先使用簡單查詢精靈設計交叉資料表查詢的資料來源 執行交叉資料表查詢精靈

客戶商品別出貨統計查詢

選擇列標題的欄位

選擇欄標題的欄位

在列與欄的交點計算欄位合計值

交叉資料表查詢精靈設計結果

查詢設計環境

為查詢加上準則條件輸入

有準則條件的查詢執行結果

為查詢加入總計欄位

樞鈕分析表檢視

樞鈕分析圖檢視

查閱欄位的設計 輔助輸入。 Example: 秀出客戶簡稱,協助輸入客戶編號。 秀出商品名稱,協助輸入商品編號。

客戶編號的查閱屬性

客戶編號查閱欄位的設計結果

以SQL檢視的查詢物件

SQL:結構化查詢語言 Structured Query Language。 資料庫定義語言(Data Definition Language,DDL)。 資料庫處理語言(Data Manipulation Language,DML)。 SELECT : 查詢特定的資料。 INSERT : 新增記錄。 UPDATE : 修改記錄。 DELETE : 刪除記錄。

SELECT SELECT <欄位名稱>, <欄位名稱>, … FROM <表格名稱> INNER JOIN[LEFT JOIN] [RIGHT JOIN]<表格名稱> ON, … WHERE <條件1> AND[OR] <條件2> … GROUP BY <群組條件> HAVING <篩選條件> ORDER BY <排序條件>

INSERT INSERT INTO <資料表名稱> (<欄位名稱1>, <欄位名稱1>, …) VALUES (<欄位名稱1的值>, <欄位名稱2的值>, …)

UPDATE UPDATE <資料表名稱> SET <欄位名稱> = <新值1>,<欄位名稱2> = <新值2>,… WHERE <條件1> AND[OR] <條件2>…

DELETE DELETE FROM <資料表名稱> WHERE <條件1> AND[OR] <條件2>…

撰寫SELECT命令的原則 先把要找的欄位列在SELECT敘述。 在第一個步驟所要找的欄位是來自哪些表格,把它們寫在FROM這個地方。 要查詢的資料有哪些條件限制?把它們寫在WHERE這個部份。 如果步驟二的表格數量超過一個,則要在步驟三的後面接著把資料表與資料表的關聯條件在這裡清楚交待。

定義資料表與資料表間的關聯 使用「INNER JOIN … ON」關鍵字。 使用「LEFT JOIN … ON」關鍵字。 使用「RIGHT JOIN … ON」關鍵字。 使用「WHERE」關鍵字。

總合函數 MAX():找出記錄裡面,指定欄位的最大值。 MIN():找出記錄裡面,指定欄位的最小值。 AVG():找出記錄裡面,指定欄位的平均值。 SUM():計算在記錄裡面,指定欄位的彙總。

第六章 表單的設計 利用表單精靈來設計表單 利用表單設計工具來設計表單 單一資料表維護表單的設計 一對多資料表維護表單的設計

表單精靈-選擇資料來源與欄位

表單精靈-選擇版面配置

表單精靈-選擇表單樣式

表單精靈-為表單命名

透過表單精靈的設計結果

表單設計檢視模式

表單精靈的版面配置-表格式

表單精靈的版面配置-資料工作表

表單精靈的版面配置-對齊

建立一次輸入一筆記錄的表單

建立分割表單

建立多重項目表單

表單設計環境

表單設計工具的屬性表

表單設計工具-欄位清單

顯示表單首/表單尾

命令按鈕精靈-選擇巨集指令

命令按鈕精靈-選擇圖片或文字

巨集設計工具

Tab鍵順序 設定表單間欄位移動的順序

一對多資料表維護表單 使用表單精靈,並選擇兩個以上的資料表。

選擇主要檢視的資料表

選擇子表單的版面配置

為表單與子表單命名

一對多表單的執行結果

一對多表單的設計模式 子表單控制項

子表單精靈-選擇資料來源

子表單精靈-選擇資料表與欄位

定義主表單與子表單的連結欄位

為子表單命名

第七章 報表的設計 使用報表精靈來設計報表 使用報表設計工具來設計報表 標籤的設計 明信片的製作 排行榜報表製作

報表精靈-選擇資料表與欄位

報表精靈-增加群組層次

分組區間

報表精靈-選擇排序的欄位

報表精靈-選擇版面配置

報表精靈-選擇樣式

報表精靈-為報表命名

報表精靈的執行結果

報表的設計檢視模式

報表設計工具-屬性表

報表設計工具-增加資料表欄位

為報表加入列印時間 =Now()

為報表加入頁數/總頁數

增加群組

檢視群組設定的詳細資訊

自行定義群組條件

自行定義排序的欄位

標籤精靈-選擇標籤大小

標籤精靈-設定標籤大小

標籤精靈-新標籤大小

標籤精靈-顯示自訂標籤大小

標籤精靈-選擇字型與色彩

標籤精靈-選擇標籤內容

標籤精靈-排序標籤

為標籤命名

標籤精靈的執行結果

標籤的設計模式

使用報表精靈來設計出貨單 選擇兩個以上的資料表。

以出貨單主檔做為檢視模式 增加出貨單號碼的群組層次

設定分組區間 以出貨單主檔的出貨單號碼做為分組區間

設定詳細記錄的排序順序 以商品編號做為遞增排序 對數量做合計(摘要選項)

透過報表精靈所設計的出貨單

新增出貨明細的金額欄位 加入一個文字控制項 在資料屬性輸入公式: =[數量]*[單價]

群組強迫跳頁 不同的出貨單不會印在同一頁裡

明信片精靈-選擇範本

明信片精靈-結合欄位

設定明信片排序的欄位

明信片精靈的執行結果

排行榜報表

排行榜報表-名次的屬性

第八章 KINGS進銷存管理系統實作-建立基本資料維護表單 倉庫代碼維護表單 員工資料維護表單 客戶資料維護表單 供應商資料維護表單 商品資料維護表單

倉庫代碼維護表單

員工資料表的輸入遮罩 資料表欄位 輸入遮罩 員工代碼 000 連絡電話 \(999\)9999\-9999\#99999 行動電話 9999999999 身份證號碼 >L000000000 生日 0000/00/00 到職日

性別欄位的查閱屬性

員工資料維護表單

客戶資料表的輸入遮罩 資料表欄位 輸入遮罩 客戶編號 >AAAAAAAA 統一編號 00000000 電話1 \(999\)9999\-9999\#99999 電話2 傳真 \(999\)9999\-9999\

自動帶入地址資料

客戶資料維護表單

供應商資料表的輸入遮罩 資料表欄位 輸入遮罩 客戶編號 >AAAAAAAA 統一編號 00000000 電話1 \(999\)9999\-9999\#99999 電話2 傳真 \(999\)9999\-9999\

供應商資料維護表單

商品資料表的驗證規則與驗證文字 資料表欄位 驗證規則 驗證文字 價格A >=0 價格A必須大於0。 價格B 價格B必須大於0。 價格C

加入索引標籤控制項 顯示每個商品的: 庫存明細 進貨明細 出貨明細 存貨異動明細

商品資料維護表單

第九章 KINGS進銷存管理系統實作-交易單據表單設計 進貨單維護表單 出貨單維護表單 存貨異動單維護表單 進貨單列印 出貨單列印 存貨異動單列印

進貨單主檔的輸入遮罩 資料表欄位 輸入遮罩 進貨日期 0000/00/00 供應商編號 >aaaaaaaa 倉庫代碼 >A 發票號碼 >AA00000000

進貨明細檔資料表驗證規則 資料表欄位 驗證規則 驗證文字 數量 <>0 數量不可為0。 單價 >=0 單價不可小於0。

進貨單所使用的資料表與欄位 資料表 選擇的欄位 進貨單主檔 進貨單號;進貨日期;供應商編號;倉庫代碼;發票號碼;退貨地址;備註 進貨單明細檔 商品編號;數量;單價 供應商 供應商簡稱 倉庫 倉庫名稱 商品 商品簡稱;單位

計算進貨明細檔的金額 加入文字控制項至子表單 控制項資料來源屬性輸入 =[數量]*[單價]

計算營業稅與總計金額 加入文字控制項至子表單表尾 控制項資料來源屬性輸入 =SUM([數量]*[單價]) 進貨單進貨金額: =[進貨單明細檔維護子表單].[Form]![進貨金額] 營業稅: =Round([進貨單進貨金額]*0.05,0) 總計金額: =[進貨單進貨金額]+[進貨單營業稅]

進貨單庫存量計算原則 新增: 新的庫存量 = 原庫存量 + 新增後的庫存量 修改: 新的庫存量 = 原庫存量- 修改前的庫存量 + 修改後的庫存量 刪除: 新的庫存量 = 原庫存量 - 刪除的庫存量

進貨單的設計結果

出貨單主檔的輸入遮罩 資料表欄位 輸入遮罩 出貨日期 9999/99/99 客戶編號 >aaaaaaaa 倉庫代碼 >A 發票號碼 >AA00000000 員工代碼 >aaa

出貨明細檔資料表驗證規則 資料表欄位 驗證規則 驗證文字 數量 <>0 數量不可為0。 單價 >=0 單價不可小於0。

出貨單所使用的資料表與欄位 資料表 選擇的欄位 出貨單主檔 出貨單號;出貨日期;客戶編號;倉庫代碼;發票號碼;出貨地址;員工代碼;備註 出貨單明細檔 商品編號;數量;單價 客戶 客戶簡稱 倉庫 倉庫名稱 商品 商品簡稱;單位 員工 姓名

出貨單庫存量計算原則 新增: 新的庫存量 = 原庫存量 - 新增後的庫存量 修改: 新的庫存量 = 原庫存量 + 修改前的庫存量 - 修改後的庫存量 刪除: 新的庫存量 = 原庫存量 + 刪除的庫存量

出貨單的設計結果

存貨異動單主檔的輸入遮罩 資料表欄位 輸入遮罩 異動日期 9999/99/99 倉庫代碼 >A

存貨異動單異動原因的查閱屬性 顯示控制項 下拉式方塊 顯示資料來源類型 值清單 資料來源 存貨出庫、存貨入庫、成品領用、盤盈、盤虧、加工領出、加工入庫。 限制在清單內 否

存貨異動單明細檔的驗證規則 資料表欄位 驗證規則 驗證文字 異動數量 <>0 異動數量不可為0。 異動單價 >=0 異動單價不可小於0。

存貨異動單所使用的資料來源 資料表 選擇的欄位 存貨異動單主檔 異動單號碼;異動日期;異動原因;倉庫代碼;備註 存貨異動單明細檔 商品編號;異動數量;異動單價 倉庫 倉庫名稱 商品 商品簡稱;單位

存貨異動單的執行結果

進貨單列印 使用報表精靈加入進貨單所有的資料表與欄位。 進貨單主檔做為主要檢視資料。 加入進貨明細金額的欄位: =[數量]*[單價] 加入進貨單進貨金額: =Sum([數量]*[單價]) 加入營業稅: =Round(Sum([數量]*[單價])*0.05,0) 加入進貨單總計金額的欄位: =Sum([數量]*[單價])+Round(Sum([數量]*[單價])*0.05,0)

設計列印進貨單的巨集

進貨單設計結果

出貨單列印1 建立出貨單列印所需的查詢

出貨單列印2 加入銷售金額: =Sum([金額]) 加入營業稅: =Round(Sum([金額])*0.05,0)

出貨單列印3 利用報表物件的Open事件指定要列印的出貨單號碼。 Private Sub Report_Open(Cancel As Integer)   Dim strSQL As String '複製自原來的出貨單列印查詢的SQL指令 strSQL = "SELECT 出貨單主檔.*, 客戶.公司名稱, 客戶.連絡人, " & _ "倉庫.倉庫名稱, 員工.姓名, 出貨單明細檔.*, " & _ "商品.商品名稱, 商品.單位, [數量]*[單價] AS 金額 " & _ "FROM 商品 INNER JOIN (員工 INNER JOIN " & _ "(倉庫 INNER JOIN (客戶 INNER JOIN " & _ "(出貨單主檔 INNER JOIN 出貨單明細檔 ON " & _ "出貨單主檔.出貨單號碼=出貨單明細檔.出貨單號碼) ON " & _ "客戶.客戶編號=出貨單主檔.客戶編號) ON " & _ "倉庫.倉庫代碼=出貨單主檔.倉庫代碼) ON " & _ "員工.員工代碼=出貨單主檔.員工代碼) ON " & _ "商品.商品編號=出貨單明細檔.商品編號 " strSQL = strSQL + "WHERE 出貨單主檔.出貨單號碼 = '" & _ Form_出貨單主檔維護表單![出貨單號碼] & "' " & _ "ORDER BY 出貨單明細檔.商品編號 " '把新組合的出貨單列印查詢的SQL指令指向報表的資料來源 Me.RecordSource = strSQL End Sub

出貨單列印的執行結果

存貨異動單列印1 使用報表+子報表控制項 建立存貨異動單主檔所需的查詢

存貨異動單列印2 使用報表精靈建立存貨異動單主檔報表

存貨異動單列印3 建立存貨異動單明細檔所需的查詢

存貨異動單列印4 使用報表精靈建立存貨異動單明細檔報表

子報表精靈1 開啟存貨單主檔列印,加入子報表控制項。

子報表精靈2 定義主報表與子報表的欄位連結。

存貨異動單列印5 設計列印存貨異動單的巨集

存貨異動單的執行結果

第十章 KINGS進銷存管理系統實作-報表設計 出貨單明細表。 出貨統計 庫存盤點表 商品異動明細表 商品異動彙總表 員工業績統計表 倉庫編號對照表 員工基本資料表 客戶基本資料表 供應商基本資料表 商品基本資料表 進貨單明細表 進貨統計表

倉庫編號對照表

員工基本資料表 使用報表精靈,版面配置選擇精靈。

客戶基本資料表

供應商基本資料表 利用物件複製的方式來設計。

商品基本資料表

進貨明細表 使用簡單查詢精靈設計查詢。 使用報表精靈設計報表。

設計進貨明細表條件輸入

進貨單明細表的執行結果

設計進貨統計表的查詢

進貨統計表條件輸入

進貨統計表的執行結果

出貨單明細表

出貨統計表

設計庫存盤點表的查詢

庫存盤點表條件輸入

庫存盤點表的執行結果

商品異動明細表所使用的資料表與欄位 資料表 欄位 商品異動明細 異動日期、異動單號、異動別、異動倉庫、商品編號、異動數量、異動單價 商品 商品簡稱 (合計) 異動金額: [異動數量]*[異動單價]

商品異動明細表條件輸入

商品異動明細表的執行結果

商品異動彙總表的查詢

商品異動彙總表的執行結果

設計員工業績統計表的查詢

員工業績統計表的執行結果

第十一章 KINGS進銷存管理系統實作-系統管理 系統功能選單的製作 自訂使用者執行的環境 資料庫壓縮與修復 資料庫的備份 資料庫文件的製作 分發檔案給前端使用者

切換表單管理員

切換表單設計模式

切換表單所參考的資料表

KINGS進銷存管理系統-主選單

基本資料維護選單

交易資料輸入選單

基本資料報表選單

進項報表選單

銷項報表選單

庫存分析報表選單

啟動表單

啟動表單的程式碼 Private Sub Form_Timer() '關閉啟動表單 DoCmd.Close '開啟切換表單 DoCmd.OpenForm "切換表單" End Sub Private Sub Form_Close()  

Access選項參考設定值 項目 設定值 應用程式標題 KINGS進銷存管理系統 應用程式圖示 factory.ico 作為表單與報表圖示 選取 顯示表單 啟動 顯示狀態列  文件視窗選項   重疊視窗 使用 Access 特殊鍵  否 關閉資料庫時壓縮 存檔時自檔案摘要資訊中移除個人資訊 在表單上使用 Windows 佈景主題控制項 啟用此資料庫的版面配置檢視 啟用(此資料庫)[資料工作表檢視]中可以對資料表進行的設計變更 檢查被截斷的數字欄位 圖片內容儲存格式  保留來源圖像格式(較小的檔案大小) 顯示功能窗格 允許完整功能表 允許預設快顯功能表

設定應用程式選項之後的結果

壓縮資料庫來源

備份資料庫

製作資料庫文件

製作ACCDE檔案 限制使用者對資料庫物件的變更(報表,表單)。 VBA 原始程式碼編譯成可執行的程式碼,並移除。