1樓:網友
不行,要寫迴圈語句:
select 商品** ,sum(入庫數量) as 入庫數量 from 入庫檔案 group by 商品** into cursor 入庫。
select 商品** ,sum(出庫數量) as 出庫數量 from 出庫檔案 group by 商品** into cursor 出庫。
select 庫存檔案。
do while .not. eof()
m商品** = 商品**。
select 入庫。
locate for m商品** = 商品**。
if found()
select 庫存檔案。
replace 庫存量=庫存量+入庫數量。
endifselect 出庫。
locate for m商品** = 商品**。
if found()
select 庫存檔案。
replace 庫存量=庫存量-出庫數量。
endifselect 庫存檔案。
skipendd
2樓:網友
replace all 庫存檔案。庫存量 with 庫存檔案。庫存量+出庫檔案。入庫量-入庫檔案。出庫量。
vf多表資料更新
3樓:網友
你好,如下是我的,讓我們來共同學習吧:
1、既然程式執行沒問題那就是正確吧,不過還可以改進,見下文。
2、csan 「程式塊」 endscan的執行過程是這樣,首先記錄指標指向第一條記錄,然後執行「程式塊」;記錄指標指移到下一條記錄,然後再執行「程式塊」;.記錄指標指指到最後一條記錄,然後再執行「程式塊」;結束。等同於與如下程式的作用。
go top
do while .
程式塊」skip
enddo //結束。
csan命令的運用中,「程式塊」一般很少會寫入對多條記錄進行操作的命令,因為會使記錄指標發生跳轉混亂,所以「程式塊」裡多是對基遊毀單條記錄而且是當前記錄進行的操作,你程式中update abc set where 就是一條多記錄操作命令,的確不合適。update命令可以一次性將符合條件的記錄全部轉接進來,執行一次也就可以實現目的了,沒有必要進行迴圈的多次的執行。所以在這裡scan迴圈沒有必要。
但也不會產生錯誤,只不過把update命令多執行了若干遍而已磨坦,對結果沒有妨害。
3、對於2張表的欄位內容要求是這樣。
假設裡有5條記錄,學籍號(xjh)分別是101,102,103,104,105;裡有3條記錄,學籍號(xjh)分別是104,105,106;那麼update命令的結果會是裡學籍號為104和105的兩條記錄追加上了成績、其餘3條記錄仍然沒有成績、沒變化。
對於2張表的欄位格式要求是這樣。
由於update abc set where 語句的限定要求xjh欄位搏備為格式完全相同欄位;cj欄位可以不同,但如果格式不相同,語句中部分需要改動,不能直接用等號,可以加格式轉化函式等等。
4、上面程式中close all也沒必要,當然有也不影響結果。
程式最後簡化成這樣。
set default to d:\test
useupdate abc set where
use abc
browse
最後祝學習愉快!
vf 將乙個表中部分資料更新到另乙個表中???
4樓:網友
你要存入的部分資料肯定滿足某個條件的,將條件找出,使用select 命令 將條件放在where據之後 將查詢結果用into table 表名存入表中。
select 要查詢的欄位名 from 表名 where 條件 into table 表名。
5樓:
這個問題簡單。
你沒有寫具體的問題,我也就先跟你說一下思路。
1.用sele 查詢出 滿足條件的部分內容 並把他存為陣列 into array a
2.用 insert into 命令,用陣列去更新表中的資料。
vf中的多表之間的更新問題
6樓:文淵舸主
額 200%在vf裡是不存在的···只能這樣寫200/100建資料庫就不說了吧??
刪除空記錄:開啟表,邏輯刪除空白記錄(選中每條記錄之前的空白,變成黑色) 命令視窗輸入pack就行 了。
新增:右擊資料庫新增就行了···汗···
apdate xsda set 總成績=xscj.數學+ xscj.計算機+ xscj.英語。
或者這樣:use xscj
n=數學+計算機+英語。
apdate xsda set 總成績=n
vf中,如何在資料環境中為兩表建立聯絡
7樓:龍潭娃娃魚
這兩個表都有公共欄位學號吧?
把游標移到xuesheng的學號欄位,按住滑鼠不放手,拖曳到chengji的學號欄位上,就會跳出乙個對話方塊,說兩個表沒有建立連線,是否建立,你就按確定,然後再跳出乙個對話方塊,再按確定。
ps:怎麼那麼像我考試那份題呢,基本操作裡的題吧。
vf報表怎麼與vf資料庫表連線
8樓:
在當前工作區,先開啟資料庫表,然後就可以操作報表,報表中的表示式可以直接引用資料庫表中的欄位。
怎麼在vf中表單的**中輸入資料
9樓:天天晚上數鈔票
在表單中新增**,在資料環境中新增表。
把**與表繫結後。
就可以輸入資料了。
vf中,怎麼為兩表建立永久性的聯絡?
10樓:網友
在資料庫裡面用線通過關鍵字拉到一起。
11樓:飛雪
在父表中建立主索引,在子表中建立普通索引。再在資料庫設計器裡面拉到一起。
vf中更新資料表多按了一下怎麼恢復
12樓:網友
我的空間有超強恢復軟體的詳細介紹以及使用說明。點我名字看我資料 空間 。
SQL觸發器更新兩個資料表的問題
將你表中設計到的text,ntext和image列 進行轉化如果是2000 text 轉化成varchar 8000 ntext 轉化成nvarchar 4000 image列 轉化成 varbinary 8000 2005 轉化 text 轉化成varchar max ntext 轉化成nvarc...
關於mysql資料庫兩個表資料對比問題
insert into t2 a,b,c select a,b,c from t1 where concat a,b,c not in select concat a,b,c from t2 注意 以上語句不能處理a,b,c中有null值的情況。 不建議圖省事,老老實實寫三條比較好。insert i...
VF資料庫把資料庫中的字段複製到另資料庫中
select byzx.byzxmc from byzx into table zxs.syd vf中怎樣將乙個欄位的內容複製到另一字段中 如果是同一條記錄的乙個字段值複製到另乙個字段值,可用替換命令repl all 欄位1名 with 欄位2名其中欄位1是指接收資料的字段 欄位2是指提供資料的字段...