VFP中set filter to 的使用注意事項

2021-05-26 09:23:54 字數 819 閱讀 6713

set filter的作用我就不多說了.但如果set filter時條件中含有變數,那就要注意了....例

select 0

use  c_lb    &&開啟表

lb=rszd_lb_f    &&取字段值

use

select c_detail    &&開啟另乙個要set filter的表

set filter to rszd_lb_f=lb

假設上面**在button1中執行.

而在button2中如下**

private all

select c_detail

replace xz_f with 1 all

這樣就會報錯..說找不到變數lb

為什麼這樣呢.....以下是我的估計

由於set filter的條件只是起篩選作用,加了後,每次開啟該錶就會先通過該條件把資料遮蔽不要的部份.

而filter中條件語句中含有變數,那麼每次呼叫該錶時,該變數都要存在,否則無法起到遮蔽資料作用....而報找不到變數的錯.

所以要實現上面的功能..要把button1的**更改如下:

select 0

use  c_lb    &&開啟表

lb=rszd_lb_f    &&取字段值

use

h1="rszd_ lb_f='"+lb+"'"

select c_detail    &&開啟另乙個要set filter的表

set filter to &h1.

因為用了巨集替換,所以在set filter時,就把變數內容全部讀出,變成了字串,這樣就不存在每次要訪問變數的問題

VFP常用函式

函式 操作 例 結果 sqrt x 求平方根 sqrt 9 3 int x 取整數 int 3.14 3 round x 四捨五入 round 3.14159,4 3.1416 mod x,y 求x除以y的餘數 mod 25,4 1 max x,y 求x,y中的最大值 max 7,8 8 min x...

vfp實驗目的!

vfp實驗報告中實驗目的 實驗一 vfp基礎與資料表基本操作 實驗目的 熟悉vfp的整合開發環境及兩類工作方式 專案管理器以及vfp命令常用出子句 掌握vfp中的常量 變數 資料型別 熟悉使用運算子和表示式來表達一些實際命題。掌握資料表的設計 建立與修改 掌握向表輸入 追加與刪除記錄 瀏覽記錄 定位...

vfp實用函式

一.字元及字串處理函式 字元及字串處理函式的處理物件均為字元型資料,但其返回值型別各異.1.取子串函式 格式 substr c,n1,n2 功能 取字串c第n1個字元起的n2個字元.返回值型別是字元型.例 取姓名字串中的姓.store 王小風 to xm substr xm,1,2 結果為 王 2....