VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)_第1頁(yè)
VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)_第2頁(yè)
VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)_第3頁(yè)
VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)_第4頁(yè)
VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.VFP6.0中實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整編號(hào)好,言歸正傳,下面就來看看筆者是怎么樣實(shí)現(xiàn)記錄刪除后自動(dòng)調(diào)整記錄編號(hào)這一功能的。首先大家來看一下我的這個(gè)人事管理系統(tǒng)的刪除表單:見圖1,這里面的各個(gè)控件我想大家一看就知道是干什么用的了,在此我就不再介紹,有一點(diǎn)要說明的是,數(shù)據(jù)庫(kù)(或表)打開的時(shí)候是不能帶除了編號(hào)以外的索引的,也就是說必須要以編號(hào)排序的方式。在圖1的表單中,“取消”,“確定”這兩個(gè)按鈕的代碼筆者就不詳細(xì)介紹了,根據(jù)程序作用的不同這兩個(gè)按鈕的代碼可能會(huì)有一些出入。“上一個(gè)”和“下一個(gè)”按鈕的代碼也很簡(jiǎn)單,主要是一些判斷記錄有沒有到頭或到尾的代碼和跳轉(zhuǎn)記錄時(shí)刷新的代碼,在此也不多做介紹。下面

2、我們主要來看看“刪除”這個(gè)按鈕的代碼,整個(gè)“刪除”按鈕的代碼如圖2所示:下面我來介紹一下各段代碼的作用:scyesno=messagebox("真的要?jiǎng)h除嗎?",4+32,"確認(rèn)")&&這一句不用我多說吧?產(chǎn)生一個(gè)“確認(rèn)”對(duì)話框。if scyesno=6&&如果用戶按下“確定”按鈕。b=recno() &&首先把要?jiǎng)h除的記錄號(hào)儲(chǔ)存下來,以下要用到。delete&&把選定的記錄作刪除標(biāo)記。pack&&把選定的記錄從數(shù)據(jù)庫(kù)中徹底刪除。messagebox("已經(jīng)搞定!&

3、quot;,0+64,"刪除完畢")&&產(chǎn)生一個(gè)“刪除完畢”的對(duì)話框。go bottom &&數(shù)據(jù)庫(kù)的記錄指針移到尾部。if reccount()>0 &&判斷表中的記錄個(gè)數(shù)是不是大于0,即還有沒有記錄。如果剛才刪除的是數(shù)據(jù)庫(kù)中最后一條記錄,不加這條判斷語(yǔ)句截止的話再向下執(zhí)行會(huì)出錯(cuò)!所以這是一條相當(dāng)重要的判斷代碼。if b<recno() .or. b=recno()&&如果剛才刪除的記錄號(hào)小于或等于最后一條記錄的記錄號(hào)。(在此注意一下上面“go bottom”這句代碼的作用。)go b&&

4、amp;跳轉(zhuǎn)到剛才刪除的記錄的記錄號(hào)上,從這一條記錄開始修改記錄的編號(hào)。do whil .not. eof()&&如里不到數(shù)據(jù)庫(kù)結(jié)尾則重復(fù)執(zhí)行以下修改編號(hào)的代碼:replace 編號(hào) with 編號(hào)-1&&把當(dāng)前記錄的編號(hào)減1并保存。skip&&跳轉(zhuǎn)到下一條記錄。enddo&&結(jié)束假設(shè)和循環(huán)。go b&&這句要不要都行,主要是為了方便在表單里顯示刪除的那條記錄的下一條記錄的內(nèi)容的。endif&&結(jié)束判斷。endif &&結(jié)束判斷。endif&&結(jié)束判斷。&&a

5、mp;以下的代碼是為了刪除后刷新用的,大家一看就明白的,不用我說了。thisform.text1.refreshthisform.text2.refreshbo1.refreshthisform.text4.refreshthisform.text5.refreshthisform.text6.refreshthisform.text7.refreshthisform.edit1.refreshThisForm.Oleboundcontrol1.refresh好了,代碼向大家看完了,在此筆者再向大家介紹個(gè)建議:就是在圖1的表單中,如果這是個(gè)修改記錄的表單的話,有相當(dāng)一部分書或資料上都介紹把各個(gè)控件的controlsource的值直接指向數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的字段名,筆者認(rèn)為這樣做不是很好,因?yàn)檫@樣的話如果不小心動(dòng)了表單中各個(gè)文本框的值的話,程序是沒有一點(diǎn)提示就直接修改數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的字段的值的。筆者的做法是:把各個(gè)控件的controlsource的值指向一個(gè)變量,比如說“姓名”文本框的controlsource值指向xgxm,然后在“確定修改”按鈕的代碼里再用“replace 姓名 with alltrim(xgxm)”來真正

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論