1樓:匿名使用者
巨集替代可用在任何接受原義字串的命令和函式中。提示 請盡可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的
請詳解foxpro中的 & 巨集替換函式
2樓:匿名使用者
執行巨集替換。
& varname[.cexpression]
引數& varname
指定巨集替換中引用的記憶體變數名或陣列元素名。請不要加上用於區分記憶體變數與字段的字首 m.,否則將產生語法錯誤。巨集的長度不要超過 visual foxpro 中允許的最大語句長度。
在巨集替換中,變數不能遞迴引用其自身。例如,下列語句將產生錯誤資訊:
store '&gcx' to gcx
? &gcx
出現在 do while、for 和 scan 中的巨集替換語句只在迴圈開始時計算值,在後續的迴圈中則不再計算值。因此在迴圈內改變記憶體變數和陣列元素的值對巨集替換都無效。
.cexpression
句點分隔符 (.) 和 cexpression 選項可用來在巨集後面追加額外的字元。使用 .
cexpression 附加在巨集後面的 cexpression 也可以是乙個巨集。如果 cexpression 是乙個屬性名, 包括乙個額外的點號 (cexpression..propertyname)。
備註巨集替換把記憶體變數和陣列元素中的內容當作原義字串。當連字元 (&) 位於字元型記憶體變數或陣列元素前面時,記憶體變數和陣列元素的內容將替代巨集引用。巨集替代可用在任何接受原義字串的命令和函式中。
提示 請盡可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的字串。當命令或函式接受名稱(檔名、視窗名、選單名等)時,使用名稱表示式的處理速度要明顯快得多。
有關名稱表示式的詳細內容,請參閱語言概述。
下列**可以正確執行:
store 'customer' to gctablename
store '***pany' to gctagname
但是可以使用名稱表示式代替:
use (gctablename) order (gctagname)
巨集替換對於替換命令中的關鍵字是很有用的。在下面的示例中,把 talk 設定儲存在記憶體變數中,以便後面的程式能夠恢復它。talk 的原始設定使用巨集替換恢復。
示例store set('talk') to gcsavetalk
set talk off
** 額外的程式**
*set talk &gcsavetalk && 恢復原始的 talk 設定
vf中巨集替換函式的解釋
3樓:匿名使用者
巨集替換,就是原樣替換
?&c1.2*3,&c
因為c1="2"
所以 ?&c1.2*3,&c 可以替換為 ? 22*3,&c又c="c&c1"即c = c2
所以 ? 22*3,&c 可以替換為? 22*3 ***puter補充:
當去掉引號時,他就不再是乙個字串而是乙個變數了,因為之前你沒有宣告該變數或是沒有給該變數賦值,所以會出現所述提示
vf中的巨集替換是什麼 怎麼用
4樓:匿名使用者
巨集替換。其實質是用事先定義好的一串字元取代巨集替換呼叫。
一、巨集替換函式的格式和功能
1. 格式: &《字元型記憶體變數》[.]2. 功能: 用指定記憶體變數中的字元替代函式呼叫。
注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。
如: x="1997"
.?&x+5,"&x+5"
2002 1997+5
5樓:匿名使用者
你看看巨集替換的定義是什麼樣的?
然後我舉例:
變數ab的值是'xy',
變數xy的值是498,
那麼ab的巨集替換是498,
即&ab的值是498
如果實在覺得不好理解,就這麼說吧ab的孩子是xy,xy的孩子是498,巨集替換是代表孫,即ab的孫是498,可以嗎?
vf中巨集替換函式&的疑問
6樓:匿名使用者
你這裡面有2個變數,xm和李明,分別貯存著常量「李明」和「副教授」
store "&xm.先生" to ss 語句中,&xm是巨集代換的變數xm的內容,即李明(常量),而不是李明(變數),若想結果是副教授,則store (&xm)+'先生' to ss
vfp中巨集替換的結果是什麼
7樓:匿名使用者
vfp中的巨集替換(應該是「巨集代換
」),巨集代換函式用符號「&」表示。
如:xm="張三"
?,&xm &&用字母「xm」代換字元「張三」
此時顯示結果是: 張三 你代換什麼(a=b)就得到什麼(&a相當於b),
此巨集代換函式的最大作用是在程式設計時,因一些命令或函式後面不能直接加入的字段、變數等,此時,就用「&」巨集代換函式代換以後,就可以加入了。
比如常用的相對路徑程式:
public l**owpath
l**owpath=right(justpath(sys(16)),rat("\",sys(16))-at("\",sys(16))+3) && 獲取當前路徑
設定搜尋路徑
設定預設路徑
另外,兩個「&&」符號連線使用時,就是不執行「&&」之後內容,通常用作註解。如上行中的 && 獲取當前路徑、 &&設定搜尋路徑、 &&設定預設路徑等都是註解,是不參與程式執行的內容。
8樓:匿名使用者
舉個例子,比如乙個資料表(xx1.dbf)有a1;a2;a3;a4四個數字字段(帶兩位小數),現在需要對整個資料表進行清零賦值。
use xx1.dbf
for p=1 to 4
q=str(p,1)
replace all a&q with 0next
usereturn
vf中巨集替換怎麼用?
9樓:匿名使用者
巨集替換,其實質是用事先定義好的一串字元取代巨集替換呼叫。
1. 格式:
&《字元型記憶體變數>[.]
2. 功能:
用指定記憶體變數中的字元替代函式呼叫。
注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。
10樓:匿名使用者
舉個例子,如:
x="123",這時x為乙個字元型資料,那麼如果求:100+x,則就會出現「資料型別不匹配」,因為前面100是數值型,後面x是字元型,而如果求100+&x,則結果就是223,巨集替換就是取引號裡面的資料。
如何利用巨集替換函式在vf裡製作簡易計算器
1.建表單 2.建2個文 du本框 text1,text2 3.建1個命令按鈕 zhidao mand1 4.在表單版 init 中寫入權 thisform.text2.value 05.在命令按鈕 mand1 的 click 中寫入 local ccmd ccmd thisform.text2.v...
excel替換函式,Excel內容替換函式
可以對倒數第2位的字元進行判斷,看不是數字,如果不是就替換2位,不然替換3位。公式 if right c5,1 c5,mid c5,1,len c5 isnumber left right c5,2 1 1 2 b2輸入公式 if right a2,1 a2,if iferror left righ...
高中函式問題(要有詳解),高中函式具體講解
法一 函式f x x e x ae x 的定義域為r,且為偶函式,f x f x 恆成立,即 x e x ae x x e x ae x 恆成立,a 1 x e x e x 0恆成立,得a 1.法二 函式f x x e x ae x 的定義域為r,且為偶函式,f 1 f 1 即 e 1 ae e a...