出版時間:1994-03 出版社:學苑出版社 作者:程崗等
內(nèi)容概要
內(nèi)容摘要
本書循序漸進地介紹了利用FoxPro2.5 for Windows進行應用程序設計。本書以一個商業(yè)管理的程序為示例,介紹如何從信息中抽象出數(shù)據(jù)庫,然后再設計成表;說明了如何設計數(shù)據(jù)輸入程序,如何設置索引標記,如果進行查詢,如何建立多窗口數(shù)據(jù)輸入程序;說明如何將示例程序設計成Windows風格的界面,用項目管理程序管理開支的應用程序;討論了如何創(chuàng)建應用程序系統(tǒng)菜單,在窗口中對事件進行處理,用屏幕生成器自動生成屏幕,用報表生成器生成報表。在附錄中羅列了FoxPro for Windows的各菜單項和屏幕窗口元素,介紹了用窗口函數(shù)來管理窗口的基礎知識。為了更好地理解書中討論的內(nèi)容,本書附帶一張軟,其中包含書中涉及的所有源程序。
同時將陸續(xù)推出《FoxPro for Windows程序設計與實例》、《FoxPro 2.5 for DOS程序設計與實例》、《FoxPro 5 for DOS基礎學習教程》和《FoxPro 2.5程序員參考手冊》系列叢書。
欲購本書的用戶可直接與北京8721信箱聯(lián)系,電話2562329,郵編:100080。
書籍目錄
目 錄
前 言
0.1本書的結(jié)構(gòu)
0.2安裝示例應用程序
0.3本書使用的約定
04MBS的局限性
第一部分 入 門
第一章 設計Customer數(shù)據(jù)庫
1.1維護客戶帳目
1.2協(xié)調(diào)銷售發(fā)票輸入
1.2.1使用商品目錄/價格清單
1.2.2處理現(xiàn)金銷售和賒銷
1.3生成銷售客戶結(jié)單
1.3.1為快速輸出數(shù)據(jù)而組織客戶數(shù)據(jù)庫
第二章 設計Customer表
2.1MBSCustomer表
2.1.1客戶帳目字段
2.1.2客戶帳目字段的系統(tǒng)更新
2.1.3附加的Customer表字段
2.1.4客戶號碼字段
2.2使用系統(tǒng)值表
2.2.1客戶號碼,銷售號碼和配件號碼的程序自動賦值
2.2.2稅率和利息率的系統(tǒng)存儲
2.2.3記帳階段的系統(tǒng)跟蹤
2.2.4商務姓名――地址信息的系統(tǒng)存儲
2.2.5操作員優(yōu)先選擇的數(shù)據(jù)庫排序字段的系統(tǒng)存儲
第三章 設計Customer數(shù)據(jù)輸入程序
3.1用READ語句控制程序重復
3.1.1READCYCLE和CLEARREAD命令
3.1.2用@GETWHEN控制對字段的光標訪問
3.1.3用@GETVALID來執(zhí)行程序例程
3.1.4@GET按鈕返回值和@GETDEFAULT缺省值
3.2用BROWSE命令來循序顯示與定位記錄
3.3控制記錄順序和索引幫助查找記錄
3.4編寫記錄添加和編輯例程
3.4.1在數(shù)據(jù)顯示與修改時使用內(nèi)存變量
3.4.2在具有IF條件控制的READ動作中使用READSHOW
3.4.3使用SHOWGET來使GETS命令有效/無效
3.4.4在Append時指定缺省值
3.4.5屏蔽重復的客,戶記錄
3.4.6更好地使用@CET<變量>(輸入字段)
3.4.7用按鈕來進行記錄級數(shù)據(jù)有效性驗證
3.4.8網(wǎng)絡下的Appent和Edit例程
3.5Customer輸入程序概覽
3.5.1SHOWGETS和READSHOW命令的附加注釋
3.6設計一個全局刪除程序
3.6.1在對話框中使用READMODAL
3.6.2刪除記錄的例程
第四章 FoxPro中索引標記的使用
4.1基本的Customer表索引標記
4.1.1建立一個結(jié)構(gòu)復合索引
4.1.2ASCII順序和索引標記
4.2MBS中索引標記的選擇與使用
4.2.1客戶表定位對話的必要性
4.2.2定義@GET彈出菜單對象
4.2.3用@GETVALID和READSHOW控制對話動作
4.2.4用SEEK和SEEK()進行索引幫助的檢索
4.3使用控制框關閉窗口
4.3.1用READKEY()和READDEACTIVATE控制Cleanup代碼的
執(zhí)行
4.4在MBS中執(zhí)行的Find/Reorder對話的變化
4.4.1建立一個表獨立的Find/Reorder對話
4.5生成Customer數(shù)據(jù)庫報表時選擇索引標記順序
4.6FoxPro索引的其他方面
4.6.1形成復合/復雜索引標記
4.6.2唯一和篩選過的索引標記
4.6.3索引文件和復合索引文件的使用
4.7索引標記與記錄篩選的Rushmore優(yōu)化
4.7.1使用FoxPro的Rushmore技術(shù)的可優(yōu)化篩選
4.7.2部分可優(yōu)化條件
4.7.3Rushmore的有效性
4.8在系統(tǒng)中蘊含Rushmore優(yōu)化
第五章 建立多窗口數(shù)據(jù)輸入程序
5.1設計Payments表
5.1.1在一個表中處理多種交易
5.1.2使用交易代碼查找表
5.1.3操作員選擇付款(Payment)類型Operator
5.2CustomerPayments窗口概述
5.2.1編寫可重用屏幕程序代碼
5.3在屏幕程序中使用BROWSE
5.3.1將BROWSE與READACTIVE或READWHEN聯(lián)用
5.3.2DEFINEWINDO)W名和BROWSE窗口標題的命名
5.3.3窗口名、窗口函數(shù)和窗口下拉菜單
5.3.4用READDEACTIVE來控制窗口級事件
5.3.5用READACTIVATE來重新打開一個手工關閉的BROWSE
窗口
5.3.6使用資源文件來控制BROWSE窗口的大小和布局
5.3.7獲得對BROWSE窗口屬性的附加控制
54完整的Payment輸入程序
5.4.1Payments程序初始設置代碼
5.4.2payment程序READ窗口
5.4.3Payments程序中的READSHOW子句
5.4.4控制操作員輸入交易記錄和MBS處理交易記錄
5.4.5Payments程序的READDEACTIVATE和Cleanup代碼
5.5MBS生成和處理利息費用
5.4.1使用SQL-INSERT
5.4.2建立一個智能“批量更新例程”
5.6將MBS轉(zhuǎn)化為一個捐贈記錄系統(tǒng)
第六章 設計銷售輸入程序
6.1設計銷售表
6.1.1銷售表設計中的變化
6.1.2設計銷售詳情和商品目錄表
6.2銷售輸入程序概觀
6.2.1在銷售程序執(zhí)行中輸入新的客戶
6.3使用一個系統(tǒng)范圍的缺省視圖
6.3.1用USEALIAS,AGAIN,NOUPDATE來多次使用表
6.4使用模式和非模式屏幕設計
6.4.1Windows下的多重(嵌套)READ
6.4.2無模式或非模態(tài)系統(tǒng)的靈活性
6.5銷售交易輸入程序概觀
6.5.1使用Setup和CleanupCode來重啟一個被臨時中斷的程序
6.5.2在執(zhí)行一個非模態(tài)屏幕集時控制可能的選擇項
6.5.3銷售交易輸入屏幕集
6.5.4使用READSHOW控制多重行為
6.6Add和Ed/Del Item例程
6.6.1在菜單輔助項目輸入中使用拾取列表
6.7EditSaleInf0例程
6.8打印銷售發(fā)票
6.9結(jié)束銷售輸入/編輯程序
6.9.1控制一個非模態(tài)數(shù)據(jù)輸入程序的終止
第二部分 生成Windows風格的界面
第七章 從ProjectManager開始
7.1開始一個項目
7.1.1裝入一個已有應用程序
7.2使用項目文件
7.2.1項目主目錄和項目文件的名字
7.2.2項目文件的類型字段
7.2.3選擇啟動程序(主程序)
7.2.4關于一個項目的可獲得信息
7.2.5在應用程序中包含文件或排除文件
7.3項目典型的初始化方法
7.3.1自上而下開發(fā)應用程序
7.4應用程序的發(fā)行
7.4.1在應用程序中使用目錄
7.5用戶應用程序的發(fā)行
7.5.1用DOS備份應用程序
7.5.2用DOS批處理文件控制系統(tǒng)安裝
7.5.3用FoxPr0準備發(fā)行盤
7.6設置項目選擇項
7.7MBS的使用
7.7.1啟動應用程序的各種方式
7.8在ProjectManager中游刃有余
第八章 編寫主程序
8.1以MBS主程序作為示例
8.2編寫Setup過程
8.2.1保證一個“干凈”的Startup
8.2.2保存內(nèi)存變量以及當前數(shù)據(jù)庫視圖
8.2.3清除原來的環(huán)境并顯示Sign―On消息
8.2.4設置應用程序的環(huán)境
8.3在程序開發(fā)期間使用ONKEYLABEL
8.3.1在崩潰之后清理現(xiàn)場
8.3.2使用ONKEYLABEL存取或建立調(diào)試工具
8.4初始化全局內(nèi)存變量
8.5使用FoxPro主窗口
8.6替換FoxPro系統(tǒng)菜單
8.7用Foundationread使FoxPro處于等待狀態(tài)
8.8在返回到FoxPro之前清除環(huán)境
8.9使用FoxPro幫助文件
8.9.1在程序執(zhí)行期間控制Help的使用
第九章 創(chuàng)建應用程序系統(tǒng)菜單
9.1系統(tǒng)菜單命名法簡介
9.2使用QuickMenu選項進行工作
9.2.1菜單條和菜單塊的手工輸入
9.2.2修改FoxPro的下拉菜單
9.2.3輸入下拉菜單選項
9.2.4使用SkipFor來使菜單選項生效或失效
9.3加入菜單塊選項和下拉菜單
9.3.1試用自己的菜單
9.4菜單程序結(jié)構(gòu)
9.4.1菜單程序的段落和注釋
9.4.2使用通用過程
9.5FoxPr0系統(tǒng)菜單綜述
9.5.1菜單定義命令
9.5.2修改FoxPr0系統(tǒng)菜單
9.5.3SETSYSMENU命令的任選項
9.6在使用READMODAL期間重新激活系統(tǒng)菜單
9.7控制和改變系統(tǒng)菜單
9.7.1釋放系統(tǒng)菜單塊選項和彈出菜單
9.7.2使用SETSKIPOF來使菜單和菜單選項生效或失效
9.8改變交互模式的系統(tǒng)菜單
9.8.1引用菜單程序清除代碼中的過程
9.9在用戶應用程序中包括進安全級別
第十章 在窗口應用程序中的事件處理
10.1使用基礎READ語句
10.1.1用基本READ控制應用程序結(jié)束
10.1.2使用基本READVALID子句
10.1.3 影響基本READ的命令和事件
10.1.4在模態(tài)應用程序中的基本READ
10.2用基本READ控制窗口事件
10.2.1作為窗口事件的系統(tǒng)菜單的屏幕程序的執(zhí)行
10.2.2為無模態(tài)應用程序產(chǎn)生一個事件處理程序
10.2.3快速檢查窗口級事件
10.2.4處理非READ窗口
10.2.5生成一個受保護的窗口模態(tài)
10.2.6使用縮到最小化窗口
10.3用READDEACTIVATE產(chǎn)生最好效果
10.3.1改變編寫DEACTIVATE子句的方式
10.3.2對2個或更多READ窗口使用READDEACTIVATE
10.4混合使用模態(tài)及非模態(tài)屏幕程序
10.5關于FoxPro應用程序中事件處理的最后說明
第三部分 ScreenBuilder用法
第十一章 用屏幕生成器進行工作
11.1屏幕生成器概論
11.1.1輸入屏幕窗口的定位與改變大小
11.1.2Object和Screen下拉菜單簡述
11.1.3在屏幕生成器中使用Clipboard(剪貼板)
11.1.4設置與保存環(huán)境
11.2用QuickScreen開始
11.2.1使用QuickScreen對話
11.3設計READ窗口
11.3.1選擇窗口背景色
11.4選擇與操縱對象
11.4.1組合和去組合對象
11.4.2選擇對象屬性
11.4.3定位與放縮對象
11.4.4調(diào)節(jié)使用比例字體的輸入字段的大小
11.4.5使用SnaptoGrid
11.4.6用ShowPosition調(diào)整對象的位置
11.4.7使用Ruler/Grid對話
11.5填充屏幕程序
11.6使用ScreenLayout對話
11.6.1定義READ窗口
11.6.2指定窗口類型
11.6.3選擇窗口字體
11.7輸入屏幕程序代碼
11.8屏幕程序結(jié)構(gòu)
11.8.1輸入屏幕程序Setup代碼
11.8.2屏幕程序#REGION指令
11.8.3 附加的屏幕文件指令和READ子句
11.9增加并定義對象
11.9.1操作文本對象
11.9.2操作輸入/輸出字段
11.9.3操作編輯區(qū)域
11.9.4定義復選框
11.9.5建立按鈕
11.9.6使用單選按鈕、彈出菜單和列表
11.9.7增加圖形對象
11.9.8增加圖像和顯示General字段
11.9.9增加標度
11.10使用Object Order對話
11.11生成屏幕程序
11.11.1對模態(tài)屏幕程序使用一個AssociatedWindow列表
11.11.2使用ArrangeScreens對話
11.11.3在一個項目中生成屏幕程序
11.12用多個屏幕設計生成屏幕程序
11.12.1使用多屏幕設計的屏幕程序的結(jié)構(gòu)
11.12.2使用多頁的屏幕程序
11.13 使用一個屏幕文件來建立另一個屏幕文件
11.14 在屏幕程序中控制操作員對@GET和@EDIT的訪問
第四部分 報表處理
第十二章 創(chuàng)建報表程序
12.1MBS的CustomerDatabaseReports窗口
12.1.1使操作員記錄過濾器啟動輸入生效
12.1.2為操作員選擇報表參數(shù)而使用屏幕控制
12.1.3為報表和標簽輸出準備數(shù)據(jù)
12.2用SELECT裝配數(shù)據(jù)庫視圖
12.2.1對單個源數(shù)據(jù)庫表使用SELECT
12.2.2對多個源數(shù)據(jù)庫表使用SELECT
12.2.3在結(jié)果表中排除加了刪除標記的記錄
12.2.4使用SELECTUNION來合并兩個結(jié)果表
12.3準備過濾器和記錄順序
12.4MBS商品目錄和信件報表程序
第十三章 使用報表生成器
13.1創(chuàng)建標簽格式
13.1.1定義報表表達式
13.1.2抑制空白行的輸出
13.1.3插入文本、圖形和圖象對象
13.1.4使用Clipboard來復制標簽字段
13.2使用Report菜單
13.2.1使用PageLayout對話框
13.2.2使用PagePreview來觀察布局
13.3使用頁和列的標題和腳注
13.3.1輸入運算報表表達式
13.4創(chuàng)建報表格式
13.4.1把報表表達式中的數(shù)據(jù)分行
13.5從QuickReport開始工作
13.6報表布局的設計考慮
13.7創(chuàng)建分組報表
13.7.1為多數(shù)據(jù)庫表分組報表建立視圖
13.7.2使用GroupHeader和GroupFooter區(qū)
13.7.3在Footer區(qū)中完成計算
13.7.4使用報表變量
13.7.5使用嵌套的數(shù)據(jù)分組
13.8產(chǎn)生格式信件
13.8.1管理信頭的輸出
13.8.2輸出信件正文和信末致禮
13.9產(chǎn)生發(fā)票和結(jié)單
13.9.1控制多頁格式的標題
13.9.2發(fā)票的Detail 區(qū)與GroupFooter區(qū)
13.9.3結(jié)單的Detail 區(qū)和GroupFooter區(qū)
13.9.4更正分組報表(NewPage=1)的_PAGENO
13.10利用.prg文件恢復報表的數(shù)據(jù)庫表視圖
13.11鼓勵的話
附 錄
附錄A MBS的安裝與文件清單
A.1安裝mBS
A.2建立和執(zhí)行MBS應用程序
A.3MBS文件清單
附錄B 建立.EXE程序
B.1安裝DistributionKit
B.2可執(zhí)行程序文件
B.3用SetupWizard建立發(fā)行盤
B.4與DistribtionKit包含在一起的Windows工具
附錄C FoxProforWindows菜單系統(tǒng)
C.1熟悉FoxPo屏幕
C.2了解FoxPro的菜單系統(tǒng)
C.2.1學習使用菜單系統(tǒng)
C.2.2選擇菜單選項
C.3用FoxPro菜單選項工作
C.3.1File菜單
C.3.2Edit菜單
C.3.3Database菜單
C.3.4Record菜單
C.3.5Pogram菜單
C.3.6Run菜單
C.3.7Text菜單
C.3.8Window菜單
C.3.9Help菜單
C.3.10對上下文敏感的菜單
C.4介紹FoxPro窗口
C.4.1了解窗口的各個部分
C.4.2控制窗口
C.4.3使用不同類型窗口
C.4.4學習更多的window選項
C.5了解對話框邏輯
C.5.1識別對話框的組成部分
C.5.2使用對話框
C.6編輯鍵擊和鼠標器移動
C.6.1創(chuàng)建、打開和保存文件
C.6.2在文本中移動和編輯文本
C.6.3查找正文
C.6.4查找和鍵入特殊字符
C.6.5編輯選項和Editpreferences(編輯偏好)對話框
C.7敲入命令
C.7.1使用Command窗口
C.7.2輸入、重復和編輯命令
C.7.3解釋和響應出錯信息
C.8使用FoxPro的Help系統(tǒng)
附錄D 窗口函數(shù)介紹
D.1考察窗口命令
D.1.1建立窗口和定義窗口屬性
D.2使用命令管理窗口
D.2.1MODIFYWINDO W命令
D.2.2MODIFYWINDOWSCREEN命令
D.2.3ACTIVATEWINDOW命令
D.2.4DEACTIVATEWINDOW命令
D.2.5SHOWWINDO)W命令
D.2.6HIDEWINDO W命令
D.2.7ZOOMWINDOW命令
D.2.8SH()WGETSWINDOW命令
D.3在窗口對象上獲得控制
D.3.1探索窗口函數(shù)
D.3.2以相對方式引用窗口、字體及屏幕位置
D.3.3處理特殊的系統(tǒng)窗口
附錄E FoxPro中的鍵碼、鍵標及特殊鍵用法
圖書封面
評論、評分、閱讀與下載
FoxPro 2.5 for Windows基礎學習教程 PDF格式下載