vf資料庫的計算
Ⅰ vf資料庫中數據加減的方法
因為你的問題給的不太明白,我按照我的理解回答如下:
+和-只能用於三種類型的數據
1、
N型數據之間可以+或-
1+2 7.8-7.4
2、
C型數據可以+或-
"acb"+"897" "12333"-"abdedd"
3、
D 型或T型數據可以+或-
但僅限於三種用法:D+N D-N D1-D2
日期型或日期時間型數據可以加上或減去一個整數,得到N天後或N 天前的日期。結果是D型。
兩個日期相減得到兩個日期相關的天數。結果是N型。
Ⅱ vf數據計算
文件-----打開-----FoxB.DBF-----顯示-----瀏覽-----表-----替換欄位-----欄位(總人數)替換為-----表達式生成器(雙擊「男性職工」) 函數字元串(單擊「+」)(雙擊「女性職工」)------確定-----替換欄位-----替換條件------作用范圍(選ALL)-----替換即可
Ⅲ vf中如何保存sql語句怎麼計算兩個日期間的天數(資料庫中的)
ctrl+s 保存
select datediff(day,開始日期,終止日期)
Ⅳ VFP 工齡計算,單位給的資料庫入職日期給的是20100101這樣的數值型格式,我想編一個計算工齡怎麼算
把當前日期變成類似整型
然後數值相減後 除以10000 後所得的整數就是工齡
比如 (20110302-20100101) / 10000 所得數值取整
Ⅳ vfp資料庫中calculate的用法怎樣用來計算每個學生的總成績
calculate 表達式 for 條件 to 變數
其中表達式是一個函數,有如下幾種:
AVG(
nExpression)
計算 nExpression 的算術平均值。只有滿足 Scope 和/或 可選的 FOR 或 WHILE
條件的記錄才包含到結果中。
CNT( ) 或 COUNT( )
返回表中記錄的數目。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
MAX(
eExpression)
返回 eExpression的最大值或最新值。在 MAX( ) 子句中,可指定任何字元型, 日期型, 日期時間型, 數值型, 浮點型,
整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的表達式。只有滿足 Scope 和/或 可選的 FOR 或 WHILE
條件的記錄才包含到結果中。
MIN(
eExpression)
返回 eExpression 的最小值或最早值。 eExpression 中,可以包含任何字元型, 日期型, 日期時間型,
數值型, 浮點型, 整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的有效表達式。只有滿足 Scope 和/或 可選的 FOR 或
WHILE 條件的記錄才包含到結果中。
NPV( nExpression1,
nExpression2[, nExpression3])
計算一個固定周期利率下,一系列現金流轉的凈現值。nExpression1 指定用十進製表示的利率。 nExpression2
指定代表一系列現金流轉的欄位, 欄位表達式, 或數值表達式。每個現金流轉可正可負。當 nExpression2
是欄位時,每個記錄的欄位值都認為是一個現金流轉。 nExpression3
指定可選的初始投資。如果不包括初始投資,則假定初始投資發生在第一階段末。這個初始投資就是第一條記錄,而且是負的,代表現金流出。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
STD(
nExpression)
計算 nExpression
的標准偏差。標准偏差用來衡量欄位或包含欄位的表達式的值,偏離平均值的程度。標准偏差越小,這些值偏離平均值就越少。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
SUM(
nExpression)
對 nExpression 求和。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
VAR(
nExpression)
從 nExpression 的平均值中計算方差。方差是標准方差的平方。方差越小,值偏離平均值就越少。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
但是不能分類匯總, 你要計算每個學生的總成績,請用total
total to 總成績表 on 學號 fields 成績
就是按學號分類匯總,計算成績的和,保存在新建的總成績表中
Ⅵ 用資料庫vf的表單中各按鈕做一個簡單的計算器的步驟
設計步驟如下:注意只是參考一下,具體你自己看著弄,大致如下
(1)建立應用程序用戶界面。
選擇「新建」表單,進入表單設計器,增加一個文本框控制項Textl、一個標簽控制項Label1和一個命令按鈕組CommandGroup1,並將命令按鈕組的ButtonCount屬性改為16。
(2)設置對象屬性如下表所示:
CommandGroup1中各按鈕的屬性設置
對象 屬性 屬性值 說明
Command1~Command10 Caption 依次改為:1、2、3、4、5、6、7、8、9、0
FontBold .T.
Command11~Command10 Caption 依次改為:.、=、+、-、*、/
FontBold .T.
(3)編寫程序代碼。
①編寫CommandGroup1的Click事件代碼:
IF THISFORM.Tag=.T.
THISFORM.Text1.Value=ALLT(RIGHT(STR(THIS.Value),1))
THISFORM.Tag=〃 〃
ELSE
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+ALLT(RIGHT(STR(THIS.Value),1))
ENDIF
②編寫「.」按鈕Command11的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+〃.〃
③編寫「=」按鈕Command12的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=ALLT(STR(&a))
THISFORM.Tag=.T.
④編寫「+」按鈕Command13的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+〃+〃
THISFORM.Tag=〃 〃
⑤編寫「-」按鈕Command14的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+〃-〃
THISFORM.Tag=〃 〃
⑥編寫「*」按鈕Command15的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+〃*〃
THISFORM.Tag=〃 〃
⑦編寫「/」按鈕Command16的Click事件代碼:
a=THISFORM.Text1.Value
THISFORM.Text1.Value=a+〃+〃
THISFORM.Tag=〃 〃
Ⅶ vfp中多個資料庫的數據相加
* 第一步
* 初始化值:
nTotal = 0
* 第二步
* 把當前目錄中的表文件名放在一個數組(aAll_Dbf)中:
aAllDbfHandle = ADIR(aAll_Dbf, "*.DBF")
* 第三步
* 逐一打開它們:
FOR nLoopAllDbf = 1 TO ALEN(aAll_Dbf, 1)
Tmp_Dbf = aAll_Dbf(nLoopAllDbf, 1)
USE &Tmp_Dbf.
* 第四步
* 加總本文件中的欄位中的數據,假設欄位名為:Income
* 假如一:Income欄位為數字型:
SUM Income TO nTmpSum
* 假如二:Income欄位為字元型:
SUM VAL(Income) TO nTmpSum
* 第五步
* 將nTmpSum累加到nTotal中:
nTotal = nTotal + nTmpSum
* 第六步
* 退出循環:
NEXT
* 第七步
* 最終得到所有數據表的加總:
? nTotal
Ⅷ 計算機二級vf是什麼,它算是資料庫還是語言啊
VF是 一個 編程語言,很簡單的 ,國二隻要 背背題就能過,上機都有范圍的,一般的 考場都可以抄襲,還有的 地方可以問監考老師,只要你嘴甜。
Ⅸ 資料庫VF
先說明一下,因為VF裡面不能有中文的標點符號,所以下面這些命令你得自己輸入一遍。
1、 Select 專業,等級,學號,姓名 from stuinfo where 專業 = 計算機
2、 Set century on
Set date to ymd
Select 姓名,出生日期 from stuinfo where SUBSTR(DTOC(出生日期),5,2) = "12" and 性別 = 「女」
3、 Update stuinfo set 補助 = 150 where 專業 = 體育 and 姓別 = 男
4、 Delete from stuinfo where 專業 = 會計 and 姓別 = 男
5、 Select 姓名,補助,出生日期 from stuinfo into table 學生2 order by 年齡 desc
Ⅹ vf中如何實現資料庫中某個欄位匯總。
新建一個程序(文件菜單——新建——程序——新建文件),寫代碼: select cm,cj,sum(sl) as sl from tj group by cm into cursor temp select temp do while not eof() insert into cl(cm,cj,sl) values (temp.cm,temp.cj,temp.sl) skip enddo 然後,直接點擊感嘆號,保存並運行