亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        用VFP+SQLSERVER實現C/S架構的學籍管理系統(tǒng)*

        2010-12-13 03:41:20易學文
        黃岡職業(yè)技術學院學報 2010年2期
        關鍵詞:文本框表單語句

        易學文

        (黃岡職業(yè)技術學院招生處,湖北黃岡,438002)

        用VFP+SQLSERVER實現C/S架構的學籍管理系統(tǒng)*

        易學文

        (黃岡職業(yè)技術學院招生處,湖北黃岡,438002)

        采用VFP作前臺開發(fā)工具,SQLSERVER作后臺數據庫服務器,設計C/S架構的學籍管理系統(tǒng),并以實例介紹實現VFP與SQLSERVER的連接、增加、修改、刪除、查詢等方法。

        VFP;SQLSERVER;學籍管理系統(tǒng)

        VFP(Visual FoxPro)以簡單易學、可快速建立應用程序等特點深受廣大程序員喜愛。但是,VFP存在數據安全性欠佳、保密性較差的缺點,只適合開發(fā)桌面型數據庫管理系統(tǒng)。SQL SERVER是大型數據庫管理系統(tǒng),在數據安全性、保密性等方面都有顯著優(yōu)勢,可以很好的支持客戶端/服務器(Client/Server)架構的大中型數據庫系統(tǒng)。很多程序員都采用VB+SQL SERVER、VC+SQL SERVER、DEPHI+SQL SERVER實現C/S架構的數據庫管理系統(tǒng),其實,用VFP+SQL SERVER也能夠實現[1]。本文以學籍管理系統(tǒng)為例,談談用VFP+SQL SERVER實現C/S架構的方法。

        1 服務器端數據庫設計

        在服務器上安裝數據庫SQL SERVER2000,建立學籍管理數據庫XJGL,并在數據庫中建立數據表,包括用戶表、權限表、授權表、班級表、學生表、考核表、異動表等,本例僅介紹學生表(表名為xsb),表結構如下:

        XH CHAR 12 否 學號,主鍵KSH CHAR 14 是 考生號BJ CHAR 10 是 班級XM VARCHAR 20 是 姓名XB CHAR 2 是 性別SFZH CHAR 18 是 身份證號JTDZ VARCHAR 100 是 家庭地址YZBM CHAR 6 是 郵編DH VARCHAR 50 是 電話BZ VARCHAR 50 是 備注信息

        2 客戶端程序設計

        客戶端程序設計主要是完成與數據庫的連接和各功能模塊的實現。VFP和SQL SERVER實現C/S架構,其連接技術可以通過遠程視圖、ADO控件和SPT(Sql Pass Through)三種方式進行。SPT(Sql Pass Through)是指可以將任何符合SQL SERVER語法的命令從前端通過連接通道送至后端的SQL SERVER來執(zhí)行,前端與后端可以進行直接、有效的溝通。VFP中SPT(Sql Pass Through)是通過函數來完成的,常用的函數有:

        SQLSTRINGCONNECT()

        使用連接字符串建立數據連接

        SQLDISCONNECT()

        終止與數據源的連接

        SQLEXEC()

        將SQL語句送入數據源中處理

        SQLCANCEL()

        取消正在執(zhí)行的SQL語句[2]

        本文采用SPT方式實現與數據庫的連接,即首先利用 SQLSTRINGCONNECT()與 SQL SERVER建立連接,然后用SQLEXEC()函數把要執(zhí)行的SQL命令送到SQL SERVER上去執(zhí)行,所有對數據的操作都是通過這些SQL命令來進行的。

        2.1 建立過程和函數文件

        建立程序文件conn.prg,包含連接、斷開、查詢等過程和函數。con-data為連接過程,dis-data為斷開連接過程,sql-cx1是查詢過程。服務器為hgzy,數據庫為xjgl,數據庫超級用戶為sa,密碼為sa,程序代碼如下:

        MESSAGEBOX(“數據庫連接失敗!”,16,“錯誤信息”)

        MESSAGEBOX(“讀取數據錯誤!”,16,“錯誤信息”)

        連接過程 Con-data,利用 VFP提供的 SQLSTRINGCONNECT函數實現與SQLSERVER的連接,如果連接成功,SQLSTRINGCONNECT函數返回正的、非零句柄,否則連接失敗。只有與SQLSERVER數據庫連接成功,才能對其進行添加、修改、刪除、查詢等操作。斷開連接過程Dis-data,利用VFP提供的SQLDISCONNECT函數實現終止與數據庫的連接。查詢過程sql-cx1,利用VFP提供的SQLEXEC函數,本例將一條SQL語句送到SQLSERVER中處理,查詢結果保存在臨時表mycx1.dbf中。執(zhí)行SQLEXEC函數將返回一個數值,如果此數值小于0,則表示執(zhí)行失敗,否則執(zhí)行成功[3]。

        2.2 表單設計

        在VFP中建立表單,表單包括10個文本框,分別用于輸入和修改學生表的信息,1個表格控件(設置為只讀屬性,即ReadOnly=.T.),顯示學生表數據,5個命令按鈕,分別為添加、修改、刪除、重置、退出。

        2.2.1 設置表單初始化事件和釋放表單對象代碼

        表單運行時,首先連接數據庫,如果連接失敗,提示出錯信息,并返回。連接成功后,指定表格的數據源,即學生表的查詢結果mycx1。表單的init事件代碼如下:

        表單退出時,關閉臨時表,表單的unload事件代碼如下:

        2.2.2 設置表格的單擊(click)事件和改變表格單元格焦點(AfterRowColChange)事件

        單擊表格或移動表格中的光標,文本框顯示當前記錄學生信息。分別在表格的click和AfterRow-ColChange事件中添加代碼,代碼設計為:首先選擇工作區(qū),即SELECTmycx1,然后將mycx1表中當前記錄字段數據分別顯示在文本框text1至tex10中,如Thisform.text1.value=xh,……,最后,刷新數據,Thisform.refresh。

        2.2.3 添加按鈕click事件代碼

        將文本框中的值添加到服務器的學生表xsb中,程序設計如下:首先將10個文本框的值分別賦值給10個變量tx1至tx10,如tx1=thisform.text1.value,……,然后在mycx1表中,判斷新增學號是否存在,如果存在此學號不允許添加,不存在此學號(即xsb表中沒有)則添加記錄。此部分代碼為:

        MESSAGEBOX(“學號[”+tx1+“]已存在!不能添加”,16,“錯誤信息”)

        MESSAGEBOX(“信息增加失敗!”,16,“信息提示”)

        MESSAGEBOX(“信息增加成功!”,15,“信息提示”)

        ENDIF

        2.2.4 修改按鈕click事件代碼

        選擇表格中的學生,然后在文本框中修改,點擊修改命令按鈕,完成修改操作。代碼設計與添加按鈕類似,即去掉添加按鈕的“判斷新增學號是否存在,如果存在不允許添加”的查找和判斷語句,然后將“SQL插入記錄語句”改為以下語句即可。

        str1=“UPDATE xsb SET xh=?tx1,ksh=?tx2,bj=?tx3,xm=?tx4,xb=?tx5,sfzh=?tx6,jtdz=?tx7,yzbm=?tx8,dh=?tx9,bz=?tx10 WHERE xh=?tx1”&&SQL修改記錄語句

        2.2.5 刪除按鈕click事件代碼

        在表格中選擇要刪除的記錄,然后點擊刪除按鈕,刪除學生表中的記錄,代碼如下:

        IFMESSAGEBOX(“學號:”+xh+“姓名:”+xm1+chr(13)+“真的要刪除此學生信息嗎?”,32+1,“提示”)=1

        MESSAGEBOX(“刪除失敗!”,16,“信息提示”)

        2.2.6 重置按鈕click代碼

        將10個文本框內容重置為空,代碼如下:

        2.2.7 退出按鈕的click事件代碼DO dis-data in conn RELE THISFORM

        3 結束語

        用VFP+SQL SERVER搭配做C/S架構的網絡數據庫系統(tǒng),解決了VFP作為獨立數據庫的不足,為VFP愛好者開發(fā)大中型數據庫管理系統(tǒng)提供了良好的開發(fā)平臺。

        [1]王平水.基于VFP6.0的C/S結構數據庫系統(tǒng)的開發(fā)[J].電腦知識與技術,2008.

        [2]林華.VFP/SQL SERVER設計C/S系統(tǒng).湖南科技學院學報,2005.

        [3]Microsoft Corporation.Visual FopxPro6.0中文版語言參考手冊[Z].北京希望電腦公司,1999.

        The Status Management System of C/S Realized by VFP+SQLSERVER

        YI Xue-wen
        (Huanggang Polytechnic College,Huanggang,438002,Hubei)

        Applying the VFP as the developing tool,the SQLSERVER as the database server,design the C/S status management system,and introduce the connection,increase,edition,delete,search,etc.with examples.

        VFP;SQLSERVER;Status management system

        TP311.1

        A

        1672-1047(2010)02-0019-03

        10.3969/j.issn.1672-1047.2010.02.06

        2010-3-20

        易學文(1977-),男,副主任科員。Email:yiw@hgpu.edu.cn

        [責任編校:秦春娥]

        猜你喜歡
        文本框表單語句
        電子表單系統(tǒng)應用分析
        華東科技(2021年9期)2021-09-23 02:15:24
        巧用文本框實現PPT多圖片排版
        重點:語句銜接
        PPT文本框的另類應用
        淺談網頁制作中表單的教學
        精彩語句
        文本框酷變3D效果
        如何搞定語句銜接題
        語文知識(2014年4期)2014-02-28 21:59:52
        基于Infopath實現WEB動態(tài)表單的研究
        電子世界(2012年24期)2012-12-17 10:49:06
        動態(tài)表單技術在教學管理中的應用*
        天堂中文а√在线| 日本一区二区三区啪啪| 日本久久精品国产精品| 91精品国产91| 日本国主产一区二区三区在线观看 | 国产福利小视频在线观看| 一区二区久久不射av| 国产精品久久国产精品久久| 国内免费自拍9偷1拍| 在线观看特色大片免费视频| 日韩av无码精品一二三区| 免费观看又色又爽又黄的韩国| 白嫩少妇激情无码| 北岛玲精品一区二区三区| 久久亚洲av午夜福利精品西区| 日本久久精品视频免费| 国产精品人人做人人爽| 色一情一区二区三区四区| 日韩高清无码中文字幕综合一二三区| 久热re在线视频精品免费| 久久亚洲宅男天堂网址| 久久中文字幕亚洲综合| 国产freesexvideos中国麻豆| 熟女人妇交换俱乐部| 精品亚洲少妇一区二区三区| 偷拍女厕尿尿在线免费看 | 久久久久久久久久91精品日韩午夜福利| 麻豆成人久久精品二区三区91| 最新日本人妻中文字幕| 日本护士xxxx视频| 婷婷丁香社区| 成人综合亚洲国产成人| 国产精品老女人亚洲av无| 国产精品一区二区三区卡| 亚洲中文字幕久久无码精品| 真实国产乱视频国语| 无码伊人66久久大杳蕉网站谷歌 | 国产精品白丝久久av网站| 波多野结衣av手机在线观看| 人妻无码∧V一区二区| 毛片在线视频成人亚洲|