一、重要文件擴展名
.dbc 數據庫 .dbf 表 .fpt 表備註 .idx 單索引
.cdx 複合索引 .qpr 查詢 .prg 程序 .fxp 編譯後的程序
.scx 表單 .vcx類文件 .mnx 菜單 .mpr 菜單程序
.frx 報表 .pjx 項目 .app 應用程序 .exe 可執行程序
.txt 文本文件
二、 關於邏輯假值(.F.)
1.定義一個數組,沒有給數組元素賦值,其每個元素取值為邏輯假值;
2.定義一個公共變量,沒有給該變量賦值,其值為邏輯假值;
3.定義一個局部變量,沒有給該變量賦值,其值為邏輯假值;
4.在參數傳遞過程中,多餘的形參,其值為邏輯假值。
三、關於命令中的「條件子句」
1.只能用在VFP命令中的條件: For 條件 或 While 條件
2.只能用在SQL語句中的條件: Where 條件
四、關於「通配符」的使用
1.只能用在VFP命令中的通配符: *:代替任意多個字符 ?: 代替任意1個字符
2.只能用在SQL語句中的通配符:%: 代替任意多個字符 _: 代替任意多個字符
五、 關於「%」(百分號)的使用
1.求余運算符 如:10%3 表示10除以3的餘數
2.通配符 如:select * from 學生 where 姓名 like “王%” 表示在學生表中,查找姓王的學生
在VF中%(百分號)不是表示百分比,要表示百分比時,將其轉換成小數。
六、使用SQL語句中的「刪除」
1.刪除某個文件
如:刪除表文件 drop table 表名 刪除視圖 drop view 視圖名
2.刪除表中記錄
Delete from 表名 [where 條件]
3.刪除某個字段
Alter table 表名 drop 字段名
4.刪除字段的有效性規則、默認值等
如:刪除字段有效性規則 Alter table 表名 alter 字段名 drop check
刪除字段的默認值 Alter table 表名 alter 字段名 drop default
七、「運行」文件的命令
1.運行查詢 do 查詢名.qpr 2.運行程序 do 程序名
3.運行表單 do form 表單名 4.運行菜單 do 菜單程序名.mpr
八、表和數據庫
1.數據庫和基本表操作命令的比較
(1)創建數據庫:creat database 數據庫名
(1)建立表:create 表名
(2)打開數據庫:open database 數據庫名
(3)修改數據庫:modify database 數據庫名
(4)關閉數據庫:close database
(2)打開表:use 表名
(3)修改表:modify structure
(4)關閉表:use
2.索引
索引類型 | 表 | 個數 | 字段值是否可以重複 |
主索引 | 數據庫表 | 1 | 否 |
候選索引 | 數據庫表、自由表 | 多個 | 否 |
普通索引 | 數據庫表、自由表 | 多個 | 是 |
唯一索引 | 數據庫表、自由表 | 多個 | 是 |
3.數據完整性:
(1)實體完整性:保證主索引和候選索引的唯一性;
(2)域完整性:表示範圍只在數據庫中的設置;
(3)參照完整性:描述表與表之間的關係
參照完整性規則包括:更新規則、刪除規則和插入規則;
4.工作區:
範圍:VFP共有32767 個工作區;select 0表示選定當前還未使用的編號最小工作區
九、SQL語句
SQL是結構化查詢語言,核心功能是數據查詢。
1.數據定義
(1)建立表create ***
(2)刪除表 drop table表名
(3)表結構的修改
添加字段:alter table 表名add 字段名 類型(長度)
刪除字段:alter table 表名 drop 字段名
修改字段:alter table 表名 alter 字段名 新類型(長度)
重新命名字段:alter table 表名 rename 舊字段名 to 新字段名
建立有效性規則:alter table 表名(數據庫表)alter 字段 set check 字段條件
刪除有效性規則:alter table 表名alter 字段 drop check
建立默認值:alter table 表名 alter 字段 set default 條件
刪除默認值:alter table 表名 alter 字段 drop default
建立索引:alter table 表名 add 索引類型 字段名 [tag 索引名]
刪除主索引:Alter table 表名 drop primary key
刪除任意類型的索引:Alter table 表名 drop unique tag 索引名
2.數據操縱
插入 insert into 表名 value
更新 update 表名 set 字段=表達式 where 條件
刪除 delete from 表名 where 條件
3.數據查詢
基本構成:select 查詢什麼 from 從哪來 where 查詢條件
SQL的六種去向:
(1)保存到永久表:into table/dbf 表名;
(2)保存到臨時表:into cursor表名;
(3)保存到數組:into array 數組名;
(4)保存到文本文件:to file 文本文件名
十、視圖與查詢的比較
1.視圖與查詢都可以查找滿足一定條件的數據;
2.視圖和查詢自身都不保存數據,它們的查詢結果隨數據源內容的變化而變化;
3.查詢查到的結果不能修改,而視圖可以;
4.視圖可以更新數據源表,而查詢不能;查詢有查詢去向,而視圖沒有。
十一、結構化程序設計
1.建立或修改程序的命令:modify command 程序名
2.程序的三大結構:順序結構、選擇結構(分支)和循環結構
3.變量的作用域:
局部變量 LOCAL 只能本程序中被使用;
私有變量 在VFP中是默認的,不需要特殊的關鍵字定義,可以在當前模塊和下層模塊中使用;
公共變量 PUBLIC 可用於程序的任意地方,在命令窗口中創建的任何變量自動具有全局屬性。
十二、表單
1.基本概念
對象:只要是存在的東西就認為是對象;
類:對象生成的模板;類的特徵:
(1)層次性
(2)繼承性 子類不但繼承父類的事件、屬性、方法,而且有自己的事件、屬性、方法
(3)封裝性;
對象與類的關係:類是對象一般化,抽象化;對象是類的具體化,實例化
2.表單屬性:
Caption 表單標題; Name 表單名稱;Alwaysontop 是否永遠居上;Autocenter 自動居中;Backcolor 背景色; Borderstyle 邊框樣式;Picture 背景圖片; Maxbutton 設置表單最大化按鈕;Movble 設置表單是否可移動;Showwindow 是否作為頂層表單; Windowtype 表單窗口風格設定;Height 表單高度; Width 表單寬度;Icon 表單最小化的圖標等
3.標籤屬性:
Autosize 自動調整字體大小;Alignment 對齊方式(默認為左);Backstyle 標籤背景是否透明;Top 標籤離表單頂部的距離;Enable 標籤是否可用;Visible 標籤是否可見 Fontbold 標籤文本是否為粗體;Fontitalic 標籤文本是否為斜體 ;Fontname 標籤文本字體設置;Fontsize 標籤文本字體大小;Fontunderline 標籤文字是否帶下劃線;Forecolor 標籤字體顏色 ;Wordwrap 標籤是橫排/豎排
4.文本框屬性
Passwordchar 輸入佔位符;Value 返迴文本框當前內容; Inputmask 模式符等
5.編輯框屬性
Readonly 是否為只讀;Scrollbars 是否有垂直的滾動條
6.命令按鈕屬性
Cancel當用戶按ESC時,「取消」按鈕的click事件是否發生;
default 按下回車鍵時,哪個按鈕做出響應。
7.選項按鈕組屬性
Buttoncount指定命令按鈕個數;value判斷哪個按鈕被選中
8.列表框屬性
Rowsourcetype 數據值的來源類型 ;Rowsource 數據值的來源;List 數據條目列表;Listcount 數據的條目數;Selected 是否處於選頂狀態;Multiselect 是否為多選; Columncount 列表框的列數
9.組合框屬性
style組合框的樣式;Rowsourcetype 數據值的來源類型;Rowsource 數據值的來源
10.頁框屬性
Pagecount統計頁的數目
11.表格屬性
Rowsourcetyp數據值的來源類型;Rowsource 數據值的來源
12.計時器屬性
Intenval設置間隔,毫秒為單位
13.常用事件:
init 在用戶建立對象時引發;click 在單擊鼠標左鍵時引發;error 在發生錯誤時引發 ablclick 在雙擊鼠標左鍵時引發;load 在表單對象建立之前引發; unload 在表單對象釋放時引發;rightclick 在單擊鼠標右鍵時引發;interactivechange 通過鼠標和鍵盤交互操作改變一個控件值時引發
load 先於init ;destroy先於unload;
如果一個表單建立一個命令按鈕,先引發表單的load事件,再引發命令按鈕的load 事件,最後引發表單的init事件;
如果關閉一個含有命令按鈕的表單,先引發表單的destroy事件,再引發命令按鈕的destroy事件,最後引發表單的unload事件。
14.常用方法
thisform release 關閉(釋放)表單;show顯示當前表單;hide隱藏當前表單
十三、 報表設計
1.報表包括兩個基本組成部分:數據源和布局。
數據源通常是數據庫中的表,也可以是視圖、查詢或臨時表。
2.默認情況下,「報表設計器」顯示三個帶區:頁標頭、細節和頁註腳。
3.常用控件
標籤 用於保存不希望用戶改動的文本;
域控件 創建一個字段控件,用於顯示錶字段、內存變量或其他表達式的內容;
圖片/ ActiveX 綁定控件 用於顯示圖片或通用數據字段的內容。
4.報表預覽:report form 報表名 preview
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/273926.html