① vfp 的 to 命令
不能用 to 將生成一個新表
你要把數據添加到已經存在的表裡,應該用
append form
完整的是
use jxs &&打開要添加數據的表
append form dmb for lx="民族" &&將dmb表中的數據添加到當前表,兩表欄位應該是一致的
② 在vf中怎麼把一個表的內容復制到另一個表中
VF可使用APPEND FROM命令將一個表的內容復制到另一個已經存在的表中。
APPEND FROM命令
將另一個文件的記錄添加到當前選定的表的末尾。
語法:
APPEND FROM FileName | ?
[FIELDS FieldList]
[FOR lExpression]
[[TYPE] [DELIMITED [WITH Delimiter | WITH BLANK | WITH TAB
| WITH CHARACTER Delimiter]
| DIF | FW2 | MOD | PDOX | RPD | SDF | SYLK
| WK1 | WK3 | WKS | WR1 | WRK | CVS
| XLS | XL5 [SHEET cSheetName] | XL8 [SHEET cSheetName]]]
[AS nCodePage]
APPEND FROM命令示例:
在下面的例子中,客戶表被打開,那麼Visual FoxPro中來自芬蘭的所有記錄附加的客戶表追加到backup表。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && 打開customer表
USE backup
APPEND FROM customer FOR country = 'Finland'
USE
詳細參數參閱MSDN Library Visual Studio 6.0電子文檔。
③ vfp 指定記錄
VFP中的復制命令:
COPY FILE 命令,復制任何類型的文件。
句法
COPY FILE FileName1 TO FileName2
備注
COPY
FILE創建在FileName1指定其名稱的文件的副本。您可以使用將文件復制為任何類型的文件。文件在復制不能打開。您必須包括擴展為源文件名FileName1和目標文件名FileName2。
VFP還有COPY TAG 命令和COPY INDEXES 命令。
④ 如何把VF中一個表的所有數據拷到另一個表裡
現在發現有更簡便的方法:1.用excel讀入vfp的.dbf(或者叫把vfp的資料庫導入到excel了)
2.利用excel的粘貼轉制,非常方便的生成行列互換的表。3.把excel表另存為dbf
完成。如果是一次性的轉換,這種方法很實用。
再看看別人怎麼說的。
⑤ 用vfp命令模糊查找vfp數據表名並復制
SET SAFETY OFF
SET directory to 預設的文件夾
y=[12]
USE xb&y..dbf
COPY TO Q文件夾\xb&y
⑥ vfp中如何將另一個表中的信息轉到另一表中
利用append from 命令。
use biao1
sele biao1
appe from biao2
⑦ visualfoxpro常用命令
VFP常用命令、函數、屬性、事件和方法
一.常用命令
1.CREATE TABLE-SQL
創建一個含有指定欄位的表。
2.ALTER TABLE-SQL
以編程方式修改表的結構。
3.SELECT
激活指定工作區。
4.USE
打開一個表及其相關索引文件,或打開一個SQL視圖。
5.CLOSE TABLES
關閉所有打開資料庫中的所有表。
6.COPY STRUCTURE
用當前選擇的表結構創建一個新的空自由表。
7.COPY TO
用當前選定表的內容創建新文件。
8.RENAME TABLE
重命名當前資料庫中的表。
9.BROWSE
打開瀏覽窗口。
10.APPEND
在表的末尾添加一個或多個新記錄。
11.APPEND FROM
從一個文件中讀入記錄,添加到當前表的尾部。
12.GO/GOTO
將記錄指針移到指定記錄上。
13.LOCATE
按順序搜索表,從而找到滿足指定邏輯表達式的第一個記錄。
14.SEEK
在一個表中搜索首次出現的一個記錄。
15.SKIP
使記錄指針在表中向前或向後移動。
16.CONTINUE
繼續執行先前的LOCATE命令。
17.EDIT
顯示要編輯的欄位。
18.DELETE
給要刪除的記錄做標記。
19.DELETE-SQL
給要刪除的記錄做標記。
20.PACK
從當前表中永久刪除有刪除標記的記錄。
21.RECALL
恢復所選表中帶刪除標記的記錄。
22.ZAP
從表中刪除所有記錄。
23.INSERT-SQL
在表尾追加一個包含指定欄位值的記錄。
24.REPLACE
更新表的記錄內容。
25.UPDATE-SQL
以新值更新表中的記錄。
26.SET EXCLUSIVE
指定Visual FoxPro在網路上是以獨占方式,還是以共享方式打開表文件。
27.SET FILTER
指定訪問當前表中記錄時必須滿足的條件。
28.SET DELETED
指定Visual FoxPro 是否處理標有刪除標記的記錄。
29.SET INDEX
打開一個或多個索引文件,供當前表使用。
30.SET ORDER
指定表的主控索引文件或標識。
31.GATHER
將當前選定表中的當前記錄的數據替換為某個數組、內存變數組或對象中的數據。
32.SCATTER
從當前記錄中把數據復制到一組內存變數或數組中。
33.OPEN DATABASE
打開一個資料庫。
34.SET DATABASE
指定當前資料庫。
35.DELETE DATABASE
從磁碟上刪除資料庫。
36.DISPLAY DATABASE
顯示有關當前資料庫的信息。
37.MODIFY DATABASE
打開資料庫設計器,讓用戶能夠交互地修改當前資料庫。
38.VALIDATE DATABASE
保證當前資料庫中表和索引位置的正確性。
39.SELECT-SQL
從一個表或多個表中檢索數據。
40.DO
執行一個Visual FoxPro 程序或過程。
41.DO FORM
運行用表單設計器創建的、編譯過的表單或表單集。
42.REPORT
根據MODIFY REPORT或CREATE REPORE創建的報表定義文件,顯示或列印報表。
43.CALCULATE
對表中的欄位或包含欄位的表達式進行財務和統計操作。
二.常用函數
1.ABS(數值表達式)
返回指定數值表達式的絕對值。
2.ALLTRIM(字元表達式)
刪除指定字元表達式的前後空格符,並且返回刪除空格符後的字元串。
3.ASC(字元表達式)
返回字元表達式中最左邊字元的ANSI值。
4.AT(字元串1,字元串2[,N])
返回字元串1在字元串2中出現的位置(N為第幾次出現,省略為1)。
5.*ATC(字元串1,字元串2[,N]
同AT(字元串1,字元串2[,N]),不區分字元的大小寫。
6.BETWEEN(表達式1,表達式2,表達式3)
當表達式1的值大於等於表達式2的值而小於等於表達式3的值時,返回.T.,否則返回.F.。
7.BOF([工作區號/別名])
返回指定工作區號/別名當前記錄是否在表頭(省略工作區號/別名為當前工作區)。
8.CHR(數字)
數字在0---255之間,根據指定的ASCII碼,返回其對應的字元。
9.CREATEOBJFCT(類名[,參數1,參數2,…])
從類定義或支持OLE的應用程序創建對象。
10.CTOD(字元表達式)
把字元表達式轉換成日期表達式。
11.DATE()
返回當前系統日期。
12.DATATIME()
返回當前系統日期和時間。
13.DAY(日期)
返回該日期是某月中的第幾天。
14.DBGETPROP(cName,cType,cProperty)
⑧ vfp 中的 to 命令
COPYTO命令
創建來自當前選定的表的內容的新文件。
語法
CLOSEDATABASES
OPENDATABASE(HOME(2)+'Data estdata')
USEcustomer&&OpensCustomertable
COPYNEXT3TOtempTYPEDELIMITED
WAITWINDOW'Thisisthedelimitedtextfile'NOWAIT
MODIFYFILEtemp.txt
DELETEFILEtemp.txt
⑨ VFP怎樣將表A中的某一行復制,然後到B表進行粘貼啊
要粘貼,首先要求A、B兩個表有幾個完全相同的欄位(名稱、類型和大小),不一定要全部欄位都一一對應,只要兩個表有幾個欄位相同就可以了。
然後藉助scatter命令和gather命令來完成復制和粘貼的過程。
1、在A中復制記錄
指定一條記錄,然後執行scatter,Scatter命令可以將當前記錄的每個欄位(備注和通用型除外)分散到一個數組,或者對象中,我一般是將一條記錄分散到一個對象里。
public myobj
select A
go 5
scatter name myobj
這樣就得到了一個myobj對象,這個對象沒有方法,只有和表A的欄位名稱相同的幾個屬性,當然還是不包括備注和通用型。
並且你可以通過myobj.field1來訪問對象的field1屬性的值,而這個值就等於表A中field1欄位的值。
2、粘貼記錄到B表
Select B
append blank
gather name myobj
release myobj
這段代碼的意思是在表B的末尾添加一個空記錄,然後把數據寫入。注意寫入的數據只是和myobj的屬性的名稱、類型、大小都一致的幾個欄位,其他欄位將是空的。
如果沒有執行append blank 直接執行gather name myobj,那麼將會使當前記錄的某幾個欄位值被myobj的對應屬性替換掉。
怎麼樣,夠清楚了吧??
⑩ 如何用VFP復制數據到新的表中
可以的,比如原來的資料庫是:
表1
(路徑是
c:\test)
要復制到的新表是:
表2
(路徑是
c:\test)
use
c:\test\表1
structure
to
c:\test\表2
這樣
表1
的結構就復制到
一個空的
表2
中了.