999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VFP二維數(shù)組在異構表數(shù)據(jù)復制中的應用

2012-10-18 02:52:48王亞軍王傳安宋雪亞賀文娟
赤峰學院學報·自然科學版 2012年21期

王亞軍,王傳安,宋雪亞,賀文娟

(安徽科技學院 計算機公共教學部,安徽 鳳陽 233100)

VFP二維數(shù)組在異構表數(shù)據(jù)復制中的應用

王亞軍,王傳安,宋雪亞,賀文娟

(安徽科技學院 計算機公共教學部,安徽 鳳陽 233100)

數(shù)組在VFP數(shù)據(jù)表之間進行信息傳遞有著廣泛的應用,數(shù)組和數(shù)據(jù)表之間可實現(xiàn)數(shù)據(jù)橫向傳遞,這給結構相同或相近的表之間進行數(shù)據(jù)的復制提供了極大的方便.然而,通過二維數(shù)組在兩個異構表中進行數(shù)據(jù)的復制無法直接實現(xiàn),為了解決異構表之間的數(shù)據(jù)傳遞的問題,文章通過對異構表之間數(shù)據(jù)傳遞關系的分析,提出了一種利用兩個二維數(shù)組迂回比較來解決異構表之間數(shù)據(jù)傳輸?shù)姆椒ǎM麨橛脩籼幚眍愃茊栴}提供幫助和參考.

VFP;異構表;二維數(shù)組;數(shù)據(jù)復制

1 引言

在VFP中,數(shù)組就是變量名相同而下標不同的一組變量,它由一系列元素組成,每個數(shù)組元素可通過數(shù)組名及相應的下標來訪問[1].數(shù)組在VFP中有著廣泛的應用,例如用它來存儲和顯示數(shù)據(jù)表的記錄、快速定義變量等場合[2].數(shù)組的引入,不僅可以大大提高運算速度,而且使許多復雜的編程問題變得非常簡單,且比較方便靈活.VFP支持一維和二維數(shù)組,允許數(shù)組元素具有不同的數(shù)據(jù)類型[3].

2 二維數(shù)組和數(shù)據(jù)表字段相互賦值存在的問題

數(shù)組和數(shù)據(jù)表之間可相互傳遞,即數(shù)據(jù)表中數(shù)據(jù)可以傳遞給數(shù)組,反過來,數(shù)組中的數(shù)據(jù)也可以添加到數(shù)據(jù)表中.二維數(shù)組與數(shù)據(jù)表記錄之間的數(shù)據(jù)交換可以通過COPY TO ARRAY和APPEND FROM ARRAY命令來完成[4],其中COPY TO ARRAY命令用于將當前表的若干條記錄復制到指定的二維數(shù)組中,APPEND FROM ARRAY則實現(xiàn)把二維數(shù)組中的值添加的數(shù)據(jù)表的末尾[5].用APPEND FROM ARRAY命令把數(shù)組元素中的值添加到數(shù)據(jù)表的末尾時,只能實現(xiàn)橫向添加,若要實現(xiàn)把二維數(shù)組某列元素的值添加到數(shù)據(jù)表某行的多個字段中,還沒有現(xiàn)成的方法,要實現(xiàn)這樣的功能還必須得借助二維數(shù)組在兩個表之間進行迂回方可實現(xiàn).下面就通過一個例子來說明:

有一個數(shù)據(jù)表student(姓名C(9),學院C(20),寄發(fā)單位地C(4)),如圖1所示,現(xiàn)在要求把student表中學院和寄發(fā)單位地相同的記錄以每行3人填充到qq表中.qq表中的數(shù)據(jù)如圖2所示.可以看出,用COPY TO ARRAY和APPEND FROM ARRAY命令則無法實現(xiàn)這兩個異構表之間的數(shù)據(jù)傳遞.若要實現(xiàn)要求的功能,總體思路是:首先必須按學院和寄發(fā)單位進行排序,把學院和寄發(fā)單位地相同的記錄排列在一起;其次,把排序后的記錄復制到兩個二維數(shù)組中;然后,通過比較數(shù)組元素中各個記錄的學院和寄發(fā)單位地的值,把姓名字段的值賦給其中的一個數(shù)組的部分元素;最后,把數(shù)組中處理好的數(shù)據(jù)添加到qq表中.

3 程序算法

根據(jù)上述的總體思路,問題的解決應采用如下詳細步驟來處理:

(1)修改student表的結構,把該表的姓名字段名稱改名為姓名1,添加兩個和姓名1字段具有相同寬度和類型的字段“姓名2”和“姓名3”.修改后的student表如圖3所示.

(2)對student表按“學院”和“寄發(fā)單位地”兩個字段的升序排序生成新表www,用copy to array命令把www表中的所有記錄分別復制到數(shù)組aa和uu中臨時存儲起來.其中數(shù)組aa用來保存最終處理的結果,數(shù)據(jù)處理完畢,還要把數(shù)組aa中的值添加到qq表中.

(3)清空數(shù)組aa中每一行前三列元素的值,即每一條記錄的姓名1,姓名2,姓名3的值都為空.

(4)復制www表的結構到qq表,刪除www.dbf文件,打開qq表.

(5)把學院和寄發(fā)單位地相同的記錄的姓名1字段的值賦給數(shù)組aa的每一行的前三個元素:從數(shù)組uu的第i行(i=1)開始,依次用第4列和第5列的值分別與后繼的各行(第j行,j=2)的第4列和第5列的值進行比較,若發(fā)現(xiàn)兩行的第4列和第5列相等,則把第j行第1列中的值依次賦給數(shù)組 aa(i,k),(其中 k=1,2,3),k>3 時,i的值增加 1,k 的值變?yōu)?;反之,則讓j的值賦給i,再重復上述的比較工作.

圖1 student表及其中的數(shù)據(jù)

圖2 qq表及其中的數(shù)據(jù)

圖3 修改結構后的student表

(6)把數(shù)組aa中的各行元素的值用append from array命令添加到數(shù)據(jù)表qq中,然后刪除數(shù)組aa、uu及qq表中姓名1,姓名2,姓名3都為空的記錄.

具體的源程序如下:

4 結束語

文章從分析二維數(shù)組和數(shù)據(jù)表之間數(shù)據(jù)傳遞的特點出發(fā),發(fā)現(xiàn)二維在處理異構表之間數(shù)據(jù)的傳遞時沒有直接的方法.為解決異構表之間數(shù)據(jù)的快速復制的難題,本人通過尋找兩個異構表表結構之間的關系,用二維數(shù)組迂回比較的方法,實現(xiàn)了把一個表中多條記錄的某個字段的值復制到另一個表的多個字段,從而為處理類似問題提供了方便和參考.

〔1〕李雁翎.VisualFoxPro應用基礎與面向對象程序設計教程[M].北京:高等教育出版社,2008.

〔2〕王志強.定義和使用Visual FoxPro數(shù)組應注意的幾個問題.甘肅科技縱橫,2010(1):31-32.

〔3〕翁正科.VisualFoxPro6.0 數(shù)據(jù)庫開發(fā)教程[M].北京:清華大學出版社,2000.

〔4〕郝鋒.Visual FoxPro 6.0/7.0 命令函數(shù)大全[M].北京:電子工業(yè)出版社,2002.

〔5〕李作主.巧用數(shù)組實現(xiàn)多表數(shù)據(jù)的更新[J].科技信息(學術研究),2008(36):111.

TP392

A

1673-260X(2012)11-0030-02

安徽科技學院教研課題(X201014)

主站蜘蛛池模板: 亚洲国产中文欧美在线人成大黄瓜 | 动漫精品中文字幕无码| 99国产在线视频| 日韩在线播放欧美字幕| 国产无遮挡裸体免费视频| 国产18在线播放| 亚洲成a人片7777| 青青青亚洲精品国产| 久久综合亚洲鲁鲁九月天 | 91人妻日韩人妻无码专区精品| 一本色道久久88综合日韩精品| 97se亚洲综合不卡| 香蕉伊思人视频| 88av在线| 国产原创演绎剧情有字幕的| 国产女人在线观看| 亚洲视频免费在线| 亚洲综合国产一区二区三区| 亚洲无限乱码| 国产精品美女网站| 99ri国产在线| 精品久久高清| 四虎永久在线视频| 69av免费视频| 欧美97色| 欧美日本中文| 亚洲—日韩aV在线| 国产成熟女人性满足视频| 18禁黄无遮挡网站| 国产精品区视频中文字幕| 熟女日韩精品2区| 国产精品19p| 亚洲天堂网站在线| 免费a级毛片视频| 内射人妻无码色AV天堂| 91麻豆久久久| 性欧美久久| 91成人在线观看视频| 全色黄大色大片免费久久老太| 夜夜操天天摸| 亚洲最黄视频| 国产 在线视频无码| 伊人成人在线| 97视频在线观看免费视频| 色欲国产一区二区日韩欧美| 久久免费观看视频| 免费高清毛片| 亚洲AV色香蕉一区二区| 毛片免费在线视频| 99久久免费精品特色大片| 日本人妻丰满熟妇区| 国产亚洲精品97AA片在线播放| 国产精品v欧美| 亚洲综合中文字幕国产精品欧美| 久久精品丝袜高跟鞋| 永久在线精品免费视频观看| 久久国产精品无码hdav| 亚洲无码不卡网| 国产91特黄特色A级毛片| 国产无遮挡猛进猛出免费软件| 午夜啪啪福利| 91黄视频在线观看| 国语少妇高潮| 青青青视频免费一区二区| AV在线麻免费观看网站 | 99精品视频在线观看免费播放| 欧美成人一级| 国产精品yjizz视频网一二区| 国产精品私拍99pans大尺度| 国产在线专区| 亚洲丝袜中文字幕| 国产99在线观看| 日韩亚洲综合在线| 色哟哟国产精品| 中文字幕 91| AV老司机AV天堂| 亚洲综合专区| 亚洲精品欧美重口| 欧美精品亚洲精品日韩专区| 久久香蕉国产线看精品| 亚洲浓毛av| 亚洲av无码成人专区|