版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江蘇省計(jì)算機(jī)等級(jí)考試二級(jí)VisualFoxPro上機(jī)攻略江蘇理工學(xué)院-王建目 錄項(xiàng)目、數(shù)據(jù)庫(kù)和表操作知識(shí)點(diǎn) 1查詢知識(shí)點(diǎn) 6菜單知識(shí)點(diǎn) 9表單知識(shí)點(diǎn) 13程序改錯(cuò)知識(shí)點(diǎn) 20項(xiàng)目、數(shù)據(jù)庫(kù)和表操作知識(shí)點(diǎn)一、零碎知識(shí)點(diǎn)1、做第一題的時(shí)候,必須按考試要求設(shè)置默認(rèn)目錄語(yǔ)句為:setdefaultto,2、“記錄有效性規(guī)則”與“字段有效性規(guī)則”不同,前者表,后者字段3、比較冷門(mén)的字段類型備注型M(memoMemo)(存文字) 通用型 G(genGen)(存圖片)(備注型和通用型都是雙擊插入記錄)整型I(同數(shù)值型,無(wú)小數(shù)位) 貨幣型 Y4、設(shè)置參照完整性,必須要先清理數(shù)據(jù)庫(kù) (★★★非常重要★★★ )先打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,然后菜單欄——數(shù)據(jù)庫(kù)——清理數(shù)據(jù)庫(kù)5、設(shè)置參照完整性和索引的時(shí)候,要注意保持字段類型一致,相同時(shí)不用改,不同時(shí)基本上都是轉(zhuǎn)化成字符型來(lái)設(shè)置 (★★★非常重要★★★ )數(shù)值型轉(zhuǎn)化為字符型:STR(字段名,整數(shù)位,小數(shù)位 ) 沒(méi)有小數(shù)時(shí)直接省略日期(時(shí)間)型轉(zhuǎn)化為字符型:DTOC(字段名,1)TTOC(字段名,1)括號(hào)中必須要加1將當(dāng)前日期轉(zhuǎn)化為字符型:DTOC(DATE(),1)6、修改項(xiàng)目文件的項(xiàng)目信息右鍵點(diǎn)擊項(xiàng)目——項(xiàng)目信息,然后進(jìn)行設(shè)置,??荚O(shè)置圖標(biāo)7、自由表的相關(guān)操作 (★★★非常重要★★★ )1)題目讓編輯自由表時(shí),無(wú)法用use命令打開(kāi)自由表,直接在項(xiàng)目管理器中雙擊自由表使其處于打開(kāi)狀態(tài),然后在進(jìn)行相關(guān)數(shù)據(jù)的命令操作;同理,當(dāng)用use無(wú)法打開(kāi)題目中的某個(gè)表時(shí),要自然地想到它是自由表。2)將自由表添加到數(shù)據(jù)庫(kù)中,并設(shè)置為包含。打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在項(xiàng)目管理器中將對(duì)應(yīng)的自由表直接拖到數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊選擇包含。如果不要求添加到數(shù)據(jù)庫(kù)中的,直接右擊,選擇“包含”即可。8、顯示類的名稱Checkbox復(fù)選框Combobox組合框Editbox編輯框Listbox列表框OptionGroup選項(xiàng)按鈕組Spinner微調(diào)框Textbox文本框Grid表格OLEBoundControlOLE綁定型控件19、表記錄個(gè)數(shù): RecnoCount10、表的觸發(fā)器:不可用時(shí),輸入 .F.二、字段格式和字段輸入掩碼(★★★非常重要★★★)1、字段格式刪除前導(dǎo)空格T字段全為大寫(xiě)字母!只允許輸入字母或漢字A2、字段輸入掩碼只能輸入數(shù)字9只能輸入字母或漢字A可以輸入任意字符X可輸入數(shù)字、空格和正負(fù)符號(hào)#舉例:某字段寬度為6,第一位只能輸入數(shù)字(字母),其他為任意字符分別為:9XXXXXAXXXXX注意:會(huì)計(jì)格式。所謂的會(huì)計(jì)格式,就是只能輸入數(shù)字,然后從右向左每3位加一個(gè)逗號(hào),小數(shù)位不加逗號(hào)。舉例:gzN(8)會(huì)計(jì)格式為:99,999,999gzN(5,2)會(huì)計(jì)格式為:99,999.99三、字段的有效性規(guī)則1、常用到的一些函數(shù) (★★★非常重要★★★ )(1)某字段值不能為空(空字符串),假設(shè)字段為cj!Empty(cj)或.NOT.Empty(cj)某字段值不能為空值!ISNULL(cj) 或.NOT.ISNULL(cj)同樣的,如果需要設(shè)置為空或空值時(shí),直接 Empty(cj)、ISNULL(cj)2)某字段值大于(等于)A,小于(等于)B,假設(shè)字段為cj(★★非常重要★★)兩種表達(dá):cj>=A.AND.cj<=BBetween(cj,A,B)注意:第一種表達(dá)方式的等于號(hào)根據(jù)題目要求來(lái)填寫(xiě);第二種表達(dá),無(wú)論題目中是否包含等于,都可以使用,沒(méi)有影響。(3)性別只能是男或女 xb$”男女”4)IIF(條件,A,B)(★★★非常重要★★★)條件成立則取值為A,否則取值為B,非常重要。25)截取字符串(★★★非常重要★★★)Left(字段,長(zhǎng)度)Right(字段,長(zhǎng)度)Substr(字段,開(kāi)始截取位置,長(zhǎng)度)6)B能夠被A整除B%A=0 或者 Mod(B,A)=07)某字段值必須包含非空字符Len(Allt(字段))>0(★★非常重要★★)8)在字段后面補(bǔ)充字符,用“-”,可同時(shí)保證添加字符與原字符間沒(méi)有空格在字段前面添加字符,直接用“+”舉例:在字段mc(名稱)前后分別添加書(shū)名號(hào)《》,并使其與字段間無(wú)空格則為:“《”+mc-“》”(9)四舍五入如果數(shù)值型字段含有小數(shù),則用函數(shù) ROUND()如:zhcj(綜合成績(jī))字段含有 4位小數(shù),四舍五入保留兩位小數(shù)ROUND(zhcj,2)如果數(shù)值型字段為整數(shù),要四舍五入,用 Int((字段+5)/10)*10如:cj(成績(jī))字段全部四舍五入Int((cj+5)/10)*10(10)當(dāng)前系統(tǒng)的日期 DATE() (★★★非常重要★★★ )當(dāng)前系統(tǒng)的日期時(shí)間 DATETIME()另外截取日期型變量常用的函數(shù)有以下幾個(gè),但是他們轉(zhuǎn)變之后都是數(shù)值型的,要是想變成字符型,需要額外用STR()函數(shù)轉(zhuǎn)換。YEAR()、MONTH()、DAY()、HOUR()舉例:“生日信息”使用“xx月xx日”表示,從csrq中截取STR(MONTH(csrq),2)+”月”+STR(DAY(csrq),2)+”日”有效性規(guī)則??寄硞€(gè)字段在幾個(gè)年、月、日、小時(shí)之間什么的,表示方法為:當(dāng)前系統(tǒng)日期進(jìn)行轉(zhuǎn)化: Between(YEAR(DATE()),A,B)某個(gè)字段日期進(jìn)行轉(zhuǎn)化: Between(YEAR(csrq),A,B)2、字段有效性信息和默認(rèn)值 (★★★非常重要★★★ )1)字段有效性信息輸入時(shí),比較要加上雙引號(hào)2)字段默認(rèn)值如果為數(shù)值型和邏輯型直接輸入,其他的需要加上定界符字符型加雙引號(hào),日期型加上花括號(hào) {},貨幣型加$3)有的題目會(huì)說(shuō)“設(shè)置xx字段的有效性規(guī)則信息”,這樣既要輸入有效性規(guī)則也要輸入有效性信息,不能遺漏。3四、表記錄修改的相關(guān)命令 (★★★非常重要★★★ )1、添加刪除標(biāo)記(邏輯刪除表中記錄)1)DELETE-SQL語(yǔ)句Deletefrom表where條件2)use表deletefor條件舉例:給kc表中所有學(xué)分大于或等于 5的記錄追加刪除標(biāo)記第一種:deletefromkcwherexf>=5第二種:usekcdeleteforxf>=52、徹底刪除表中記錄第一種:use表 第二種:use表deleteall zappack3、更新表中數(shù)據(jù)(最??迹?(★★★重中之重★★★ )update表set字段=表達(dá)式where條件舉例:計(jì)算并修改jy表中所有記錄的fk字段值:學(xué)生lx字段值為X借閱天數(shù)超過(guò)30天每天罰款0.1元(借閱天數(shù)根據(jù)借閱日期jyrq和還書(shū)日期hsrq計(jì)算)。updatejysetfk=(hsrq-jsrq-30)*0.1wherelx=”X”注意:對(duì)于涉及到百分?jǐn)?shù)的,不能使用 %,只能通過(guò)小數(shù)來(lái)轉(zhuǎn)化舉例:修改jc表數(shù)據(jù),使所有記錄單價(jià)字段的值增加 10%updatejcsetdj=dj*1.14、復(fù)制表中記錄保存到新表中 (可以復(fù)制到其他文件中,見(jiàn)書(shū) 95頁(yè))use表copyto新表名for條件舉例:將jc表中出版社名稱(cbsmc)為“高等教育出版社”的記錄復(fù)制到表名為gdjy的新表中usejccopytogdjyforcbsmc=”高等教育出版社”5、為表新增一個(gè)字段Altertable表名add字段名 字段類型(字段寬度)舉例:為jc表添加ndj字段,字段類型為數(shù)值型,寬度為 5,小數(shù)位數(shù)為2AltertablejcaddndjN(5,2)46、IIF()函數(shù)的具體應(yīng)用(1)計(jì)算并修改gz表中所有記錄的 ylbx的值,計(jì)算方法如下:如果gz+jt+qt≥1800元,則ylbx=(gz+jt+qt)×15%,否則ylbx=1800×11.5%updategzsetylbx=IIF(jbgz+gwjt+qt>=1800,(gz+jt+qt)*0.15,1800*0.115)(2)IIF()函數(shù)當(dāng)中,可以再包含 IIF函數(shù),無(wú)限的套嵌舉例:修改cj表中的數(shù)據(jù),按照成績(jī)值設(shè)置備注字段內(nèi)容,若成績(jī)大于或等于90,則備注字段中設(shè)置為“A”;若成績(jī)大于等于80且小于90,則備注字段設(shè)置為“B”;低于60分設(shè)置為“D”;其余設(shè)置為“C”。updatecjsetbz=IIF(cj>=90,”A”,IIF(cj>=80,”B”,IIF(cj<60,”C”,”D”)))(3)一道特殊的題目,原來(lái)還可以這樣用— _—!!!舉例:計(jì)算并修改jy表中所有記錄fk的字段值:借閱天數(shù)超過(guò)30天(借閱天數(shù)根據(jù)借閱日期jyrq和還書(shū)日期hsrq計(jì)算),超過(guò)部分,學(xué)生(lx字段的值為X)每天罰款0.1元,教師(lx字段的值為J)每天罰款0.2元。updatejysetfk=IIF(lx=”X”,0.1,0.2)*IIF(hsrq-jyrq>30,harq-jyrq-30,0)7、在表中插入記錄Insertinto表名(字段1,字段2,,)values(字段1值,字段2值,,)舉例:在xs表中插入一條新紀(jì)錄,姓名:李明,學(xué)號(hào):12121212,性別:男Insertintoxs(xm,xh,xb)values“(李明”,”12121212”,”男”)5查詢知識(shí)點(diǎn)一、零碎知識(shí)點(diǎn)1、查詢時(shí)涉及到自由表的,在添加窗口中點(diǎn)擊“其他”,然后選擇題目中要求自由表,并設(shè)置關(guān)聯(lián)字段。2、引號(hào)問(wèn)題(★★★非常重要★★★)在一個(gè)表中,設(shè)置需要輸出的字段時(shí),對(duì)于姓名(xm)字段,有的題目會(huì)說(shuō)輸出字段為xm,這個(gè)時(shí)候直接雙擊該字段即可;有的說(shuō)輸出字段為“姓名”,這時(shí)候要通過(guò)表達(dá)式來(lái)設(shè)置,在表達(dá)式生成器中輸入xmAS姓名,然后點(diǎn)擊確定添加。需要注意的是,表達(dá)式中的漢字不需要加引號(hào),直接輸入。3、查詢?cè)O(shè)計(jì)器與 Select-SQL語(yǔ)句的對(duì)應(yīng)關(guān)系 (★★★非常重要★★★ )字段:即select后面的內(nèi)容聯(lián)接:即Innerjoin,on,,兩個(gè)表通過(guò)相同字段進(jìn)行內(nèi)聯(lián)接篩選:即where,篩選符合where后條件的記錄排序依據(jù):即orderby,設(shè)置輸出記錄以某字段排序分組依據(jù):即groupby,設(shè)置輸出記錄以某字段分組(分組依據(jù)里包含“符合條件”:即Having,設(shè)置輸出記錄的條件)雜項(xiàng):包含兩個(gè)面(1)記錄是否唯一,對(duì)應(yīng)語(yǔ)句為 distinct(2)輸出前X(X%)的記錄,對(duì)應(yīng)語(yǔ)句 topX/Xpercent(不設(shè)置則輸出全部)64、查看查詢的SQL語(yǔ)句在查詢?cè)O(shè)計(jì)器的空白處點(diǎn)擊右鍵——查看 SQL信息5、設(shè)置查詢?nèi)ハ?(★★★非常重要★★★ )菜單欄——查詢——查詢?nèi)ハ?,直接輸入文件名,不加后綴名注意:如果查詢?nèi)ハ驗(yàn)槲谋疚募?,則在前面的步驟全部做完時(shí)候,右鍵點(diǎn)擊查看查詢的SQL語(yǔ)句,然后將其復(fù)制粘貼到命令窗口中,在最后一句之后加上分號(hào)(;),然后在下一行輸入:tofile文件名.txt(有時(shí)候題目中會(huì)出現(xiàn)保存為文本文件,且不輸出“列標(biāo)頭”,則語(yǔ)句為:tofile文件名.txtplain)6、關(guān)于是否需要分組(Groupby) (★★★非常重要★★★ )在題目的表述中,基本上都沒(méi)有明確要求我們“按,,分組”,但是是必須要操作的,分組字段可能為1個(gè)也可能為多個(gè),根據(jù)一些關(guān)鍵詞來(lái)分辨:1)在設(shè)計(jì)查詢中,用到了函數(shù)表達(dá)式,則必須要設(shè)置分組2)題目中出現(xiàn)“每個(gè)、每門(mén)、各個(gè)、按”之類的詞,他們后面的基本就是分組字段;或者在輸出字段中出現(xiàn)“總分、人數(shù)”等。舉例:基于xs表和cj表,查詢每位學(xué)生參加考試的課程門(mén)數(shù)、平均成績(jī)。則:分組字段為xh,即groupbyxs.xh7、篩選條件(where)和分組滿足條件(Having)的區(qū)分(★★非常重要★★)Where:題目中表述為“查詢某字段為XXX的”,一般出現(xiàn)在題目的最前面Having:題目中表述為“查詢結(jié)果僅輸出XXX”,一般出現(xiàn)在題目中間或結(jié)尾舉例:(1)基于js表和yxzy表,查詢各院系職稱為“教授”的人數(shù)、最小年齡則篩選條件為:wherezc=”教授”,,;查詢結(jié)(2)基于js表查詢統(tǒng)計(jì)教師生日信息。要求:輸出字段為果僅輸出年齡為5的整數(shù)倍的記錄;,,則分組條件為:havingmod(年齡,5)=08、設(shè)置篩選條件的時(shí)候,設(shè)計(jì)器中的“實(shí)例”相當(dāng)于常量,需要加定界符。9、排序:先選擇字段,后選擇排序方式7二、常用的函數(shù)及表達(dá)式1、計(jì)數(shù)(為統(tǒng)計(jì)個(gè)數(shù)) (★★★非常重要★★★ )(1)count(*)as 萬(wàn)能表達(dá),題目中沒(méi)有特別要求的,可以通用(2)Sum(IIF(條件,1,0)) 符合條件的記為 1個(gè),多個(gè)1個(gè)相加即為總個(gè)數(shù)舉例:(1)輸出字段為“學(xué)生的人數(shù)”則:Count(*) as人數(shù)(2)輸出字段為:“女生的人數(shù)”則:Sum(IIF(xb=”女”,1,0))as女學(xué)生人數(shù)(3)輸出字段為:“女生占總?cè)藬?shù)的比例”則:Sum(IIF(xb=”女”,1,0))/Count(*)as女生占總?cè)藬?shù)的比例2、求和 Sum() (★★★非常重要★★★ )平均數(shù) AVG()最大/小值 MAX()/MIN()字段值為空 Empty() (否定為:!Empty()或.NOT.Empty())條件 IIF() 如果,,,則,,,否則,,3、常用的一些表達(dá)方式 (★★★非常重要★★★)1)年齡:year(date())-year(csrq)as年齡AVG(year(date())-year(csrq))as平均年齡MAX/MIN(year(date())-year(csrq))最大/最小年齡(2)百分比(,率):sum(iif(),1,0)/count(*) as百分比(,率)(3)某某字段前幾位作為,:left(字段,數(shù)字)asXXX8菜單知識(shí)點(diǎn)一、基礎(chǔ)操作(★★★非常重要★★★)1、添加快捷鍵。在插入的菜單名稱后面輸入 (\<按鍵)如 即為:視圖(\<V)2、添加訪問(wèn)鍵。點(diǎn)擊選項(xiàng),然后在光標(biāo)移動(dòng)到箭標(biāo)簽的窗口,在鍵盤(pán)上快速按下需要設(shè)置的鍵。(注意,是直接在鍵盤(pán)上按,而不是輸入,且格式多位 Ctrl+字母)3、添加分組線。在兩個(gè)菜單表標(biāo)題之間,輸入 \-即為分組線。見(jiàn)上圖。4、添加系統(tǒng)菜單。進(jìn)入需要添加的子菜單的編輯狀態(tài)——光標(biāo)移動(dòng)到需要插入的位置——點(diǎn)擊插入欄——選擇需要插入的系統(tǒng)菜單。(注意:一定要看清楚題目讓添加的菜單是自定義的還是系統(tǒng)菜單。系統(tǒng)菜單即為系統(tǒng)本身自帶的,可以直接插入的菜單,名稱快捷鍵等不可編輯)95、設(shè)置菜單的提示信息(說(shuō)明信息)。選項(xiàng)——信息,然后在信息右邊的文本框內(nèi)輸入文字,需要加雙引號(hào)。6、將菜單項(xiàng)追加到系統(tǒng)菜單。菜單欄——顯示——常規(guī)選項(xiàng),然后再進(jìn)行相關(guān)操作。一般??嫉氖菍⒛衬巢藛巫芳拥较到y(tǒng)菜單某某之前/后等。(同時(shí)可以設(shè)置頂層表單;設(shè)置用來(lái)設(shè)置菜單的初始化代碼;清理用來(lái)設(shè)置表單的清理代碼)7、保存菜單,并執(zhí)行。(不是預(yù)覽,而是直接運(yùn)行所設(shè)計(jì)的菜單)【菜單】→【生成】命令,生成一個(gè)可執(zhí)行的菜單文件。(注意:執(zhí)行過(guò)后,通過(guò)“退出”來(lái)退出執(zhí)行的菜單,或在 VFP命令窗口中輸入setsysmenutodefault)二、跳過(guò)條件 (★★★非常重要★★★)跳過(guò)條件即為菜單不可用條件,表達(dá)式為真時(shí),表示菜單不可用;表達(dá)式為假時(shí),表示菜單可以操作。1、設(shè)置某菜單不可用(無(wú)條件跳過(guò)),直接輸入.T.2、某某表打開(kāi)時(shí)菜單才啟用,才可操作(即跳過(guò)條件為:表未打開(kāi))語(yǔ)句為:!used(“表名”)3、某某文件存在時(shí)菜單才可以操作語(yǔ)句為:!File(“文件名.后綴名”) (注意:表名和文件名必須加引號(hào))104、無(wú)表打開(kāi)時(shí),菜單不可用語(yǔ)句為:EMPTY(allas())三、常用命令語(yǔ)句 (★★★非常重要★★★ )1、運(yùn)行程序文件 DO程序名運(yùn)行表單 DOform表單名運(yùn)行查詢 DO查詢名.qpr2、打印報(bào)表 reportform報(bào)表名 范圍for條件表達(dá)式(以預(yù)覽方式打印報(bào)表 reportform報(bào)表名previwe)3、用消息框顯示 ,, MESSAGEBOX(“,, ”)4、關(guān)閉所有已打開(kāi)數(shù)據(jù)庫(kù) closedatabasesall關(guān)閉所有已打開(kāi)的表 closetablesall四、常用過(guò)程代碼 (★★★非常重要★★★ )1、清除事件循環(huán),退出 VFP系統(tǒng)Cleareventsquit (如果僅僅是清除,直接 clear)2、增加一條空記錄appendblank增加一條新紀(jì)錄insertinto表(字段1,字段2,,)valuses(字段值1,字段值2,,)3、表記錄的顯示方式(1)以編輯方式顯示 edit(2)在瀏覽窗口中顯示 browse(3)在屏幕中列表顯示 listtoscreen4、表的打開(kāi)。題目中讓打開(kāi)表,然后設(shè)置 ,,。打開(kāi)表的代碼為以下:IF!USED(“表名”)use表名ENDIF★★★對(duì)于設(shè)置菜單的某個(gè)過(guò)程,如果需要先打開(kāi)表,再進(jìn)行設(shè)置的。有的題目答案是上面的那種,而有的題目是直接use表。對(duì)于這兩種,第一種是進(jìn)行一下判斷,因?yàn)橛械谋砜赡茉趧e的工作區(qū)中打開(kāi),所以直接use可能打不開(kāi)。所以用上面的語(yǔ)句可以保證任何情況都適用,而use則無(wú)法保重。建議用上面的方法,雖然有的題目答案是直接use表名。115、調(diào)用Windows自帶應(yīng)用程序(如計(jì)算器,記事本,播放器等)RUN/N名稱.exe如調(diào)用windows系統(tǒng)自帶計(jì)算器:RUN/NCalc.exe記事本:RUN/NNotePad.exe6、打開(kāi)表,設(shè)置某某字段為主控索引Use表名order字段名7、以獨(dú)占方式打開(kāi)表 以共享方式打開(kāi)表Use表exclusive use表shared8、打開(kāi)表,導(dǎo)出為excle文件,保存在C盤(pán)根目錄IF!USE(“表”)use表ENDIFCopytoc:\文件名.xls12gotop表單知識(shí)點(diǎn)一、表單??剂闼橹R(shí)點(diǎn)1、表單最基本的引用方法 (★★★非常重要,做題基礎(chǔ)★★★ )1)絕對(duì)引用:即從外而內(nèi),從大到小,各個(gè)控件都是包含的關(guān)系舉例:表單集>表單>頁(yè)框>頁(yè)>表格>列>列標(biāo)頭在最后寫(xiě)要修改的控件的屬性,“=”之后填寫(xiě)修改的值(即:thisform.控件名.屬性名=值),要注意值的字段類型舉例:2)相對(duì)引用:是同一個(gè)表單內(nèi),兩個(gè)相互獨(dú)立的控件之間的引用,一般只用于某控件的某項(xiàng)事件代碼中(Click事件,Init事件,InterActiveChange事件等等)舉例:選項(xiàng)按鈕組(Optiongroup1)某個(gè)事件中要引用文本框(text1)注意:要是某個(gè)控件的某個(gè)事件引用自己的某項(xiàng)屬性,則直接 this.屬性=值2、賦值(1)將控件的某一屬性(通常為 value)賦值為變量(如 X)語(yǔ)句為: X=this.value2)將系統(tǒng)函數(shù)值(如sys(13))賦值給控件的某個(gè)屬性(通常為value)如將系統(tǒng)函數(shù)sys(13)賦值為文本框(text1)的值語(yǔ)句為:總之就是被賦值的在前面3、表單自定義方法和控件相關(guān)事件的調(diào)用 (★★★非常重要★★★ )(1)調(diào)用表單自定義方法,假設(shè)為 ABC()thisform.ABC() (注意:引用自定義方法前面都是 thisform,沒(méi)有this)如果ABC括號(hào)中有值的,即ABC(m,n),m、n可直接為控件的屬性值例:,(2)調(diào)用自定義事件,假設(shè)為 Init事件thisform.Init()如果具體到調(diào)用某個(gè)控件的某個(gè)具體事件,如調(diào)用命令按鈕 command1的Click事件4、刷新表單 thisform.refresh關(guān)閉(釋放)表單 thisform.release (★★★非常重要★★★ )鼠標(biāo)指針指向首行、頂部、第一項(xiàng)135、定義數(shù)組X(1) DemissionX(1)定義全局/私有變量X Public/PrivateX6、當(dāng)某事件在命令窗口中涉及到某項(xiàng)屬性的加減乘除的,直接計(jì)算,不用加括號(hào)(包括屬性與數(shù)值的加減乘除、屬性與屬性之間的加減乘除)舉例:7、表單的“數(shù)據(jù)環(huán)境”位置在表單設(shè)計(jì)器上面的固定菜單里,用于存放表,可以將表或者表的某個(gè)字段直接拖進(jìn)表單設(shè)計(jì)器中(如圖第二個(gè)按鈕)8、設(shè)置主控索引setorderto字段名 (如setordertocj)9、篩選記錄setfilterto字段(如果自定義變量 X要求顯示cj字段值時(shí),setfiltertocj=X)注意:如果setfilterto后面不加字段名,相當(dāng)于篩選全部,也就是 不進(jìn)行篩選10、有些控件當(dāng)中要套嵌有其他控件,如表格、頁(yè)框等1)刪除控件中的控件:在屬性編輯欄中選中要?jiǎng)h除的控件,使其處于編輯狀態(tài),然后點(diǎn)擊到表單設(shè)計(jì)器中該控件的位置,按Delete刪除2)在控件中添加控件:在屬性編輯欄中選擇要添加的母控件,點(diǎn)擊控件設(shè)計(jì)器中要添加的控件,在表單設(shè)計(jì)器中需要添加的位置點(diǎn)擊一下即可11、跟字體相關(guān)的一些屬性設(shè)置,開(kāi)頭均為Font****加粗FontBold字體名稱FontName傾斜FontItalic字體大小FontSize下劃線FontUnderline字體顏色FontColor另外:對(duì)齊方式 Alignment12、設(shè)置焦點(diǎn)this.parent.控件名(容器).SetFocus1413、同時(shí)設(shè)置多個(gè)相同控件的相同屬性為相同的值thisform.SetAll(“屬性名稱”,屬性值,”控件名稱”)注意1:這里的控件名稱,必須是控件的完整英文名稱,如列表框 (ListBox)、編輯框(EditBox)、文本框(TextBox)等等。舉例:設(shè)置表單中所有編輯框的 value值為0thisform.SetAll(“value”,0,”EditBox”)注意2:這個(gè)語(yǔ)句適用于題目中要求用一條語(yǔ)句來(lái)完成的情況,如果沒(méi)有要求,可以用分開(kāi)來(lái)一條條設(shè)置舉例: ,,14、清除數(shù)據(jù)1)清除列表框中的數(shù)據(jù)項(xiàng)(表述為數(shù)據(jù)或數(shù)據(jù)項(xiàng)的用clear,即數(shù)據(jù)并非輸入的,而是引用其他地方的)或者(2)清除編輯框中的文本(表述為文本,數(shù)據(jù)是通過(guò)value屬性輸入或設(shè)置的) ””或””(將value屬性設(shè)置為空字符串,如果并非要清除數(shù)據(jù),而是要設(shè)置為0的,則value的值為0)15、設(shè)置輸入掩碼,需要設(shè)置的屬性為InputMask要求只能輸入6個(gè)字符InputMask=XXXXXX要求只能輸入6個(gè)數(shù)字,不能為字母、漢字、空格等InputMask=99999916、新建表單集formset1,新建表單form2菜單欄——表單——?jiǎng)?chuàng)建表單集 /添加新表單,修改下 Name屬性即可17、設(shè)置表單某自定義方法的說(shuō)明在屬性面板中找到該方法——右鍵“編輯屬性 /方法程序”,然后輸入說(shuō)明,應(yīng)用18、“只讀”的一種奇葩的表述可選中(可獲得焦點(diǎn))+不可更改=只讀 ReadOnly屬性為.T.19、MessageBox對(duì)話框的設(shè)置MessageBox()直接在括號(hào)里輸入題目要求顯示的文字,要加“”舉例:thisform.MessageBox(“性別只能為女”)20、表單中所有的標(biāo)點(diǎn)符號(hào)均為英文的標(biāo)點(diǎn)符號(hào),主要是句號(hào)、逗號(hào)、引號(hào)、括號(hào)、大于/小于/等于號(hào),反正全是英文狀態(tài)下的符號(hào)以上所有的命令都是在涉及到的相關(guān)控件自定義事件的命令窗口中用到的,經(jīng)常考到的有Init、Click、InteractiveChange、Timer、Activate、Valid、DblClick、RightClick、KeyPress等。21、表單題做完后:執(zhí)行表單——保存——關(guān)掉。15二、常考控件及??伎丶傩裕ㄒ唬┍韱?Form1標(biāo)題 Caption自動(dòng)居中 AutoCentre位于頂部 AlwaysOnTop邊框樣式 BorderStyle有無(wú)控制按鈕 ControlBox (又稱為“控制菜單欄”)是否有最大/最小化按鈕 MaxButton/MinButton設(shè)置圖標(biāo) Icon(直接在電腦中選擇)表單高度/寬度 Height Width表單是否可見(jiàn) Visible(二)標(biāo)簽 Lable1標(biāo)題 Caption自動(dòng)調(diào)整大小 AutoSize背景是否透明 BackStyle若要標(biāo)簽顯示某個(gè)字段的值,則在要求的事件代碼中填入:表名.字段名(三)文本框 Text1數(shù)據(jù)源 ControlSource顯示內(nèi)容(值) Value輸入掩碼 InputMask占位符 PasswordChar(占位符即輸入密碼時(shí)顯示的 *等)(四)編輯框Edit1數(shù)據(jù)源ControlSource指定可輸入的最大字符串長(zhǎng)度MaxLength(五)列表框List1列表框綁定的數(shù)據(jù)源ControlSource列表數(shù)據(jù)源類型RowSourceType列表數(shù)據(jù)源RowSource1、若數(shù)據(jù)源為數(shù)組arr,在Init事件中直接用命令設(shè)置,this.rowsource=”arr”2、若數(shù)據(jù)源為字段,直接在屬性框中輸入字段名,并用逗號(hào)隔開(kāi)3、若數(shù)據(jù)源為SQL語(yǔ)句,直接在屬性框中輸入SQL命令)16數(shù)據(jù)行數(shù) ListCount列數(shù) ColumnCount同時(shí)設(shè)置多列寬度 ColumnWidths(輸入數(shù)字,逗號(hào)隔開(kāi))添加新的條目 AddItem (this.additem(名稱))刪除一個(gè)條目 RemoveItem(this.removeitem(名稱))是否顯示分隔線 Columnlines排序 Sorted(this.sorted)被選中項(xiàng)的索引 ListIndex(為0時(shí),表示沒(méi)有項(xiàng)被選中)(舉例:在列表框的自定義事件中,文本框中的值為列表框中第一個(gè)被選中的值,語(yǔ)句為:)(六)組合框 Combo1控件樣式 Style數(shù)據(jù)源類型 RowSourceType數(shù)據(jù)源 RowSource添加新的條目 AddItem (this.additem(名稱))刪除一個(gè)條目 RemoveItem(this.removeitem(名稱))(七)選項(xiàng)按鈕組 Optiongroup1按鈕數(shù)目 ButtonCount按鈕標(biāo)題 Option1/2/3——Caption初始選中狀態(tài) Value(八)復(fù)選框 Check1標(biāo)題 Caption值 Value自動(dòng)大小 AutoSize(九)微調(diào)框 Spinner1允許輸入的最大/最小值 KeyboardHighValue/KeyboardLowValue初始值 Value(十)計(jì)時(shí)器 Timer1計(jì)時(shí)器時(shí)間間隔 Interval(單位為毫秒,1000時(shí)為1秒)是否可用 Enabled啟用/停用計(jì)時(shí)器 17(十一)表格 數(shù)據(jù)源 RecordSource數(shù)據(jù)源類型 RecordSourceType有無(wú)刪除標(biāo)記 DeleteMask數(shù)據(jù)只讀 ReadOnly滾動(dòng)條類型 ScrollBalls表格高、寬 Height/Width行高 RowHeight列控件個(gè)數(shù) ColumnCount刪除表格中的某列:選中表格控件,右鍵選擇生成器,將要?jiǎng)h除的列所在字段移去。添加某列亦是同樣方法(十二)形狀控件 Shape1高、寬 Height/Width邊框顏色 BorderColor前景色、背景色 ForeColor/BackColor曲率 Curvature(當(dāng)Curvature=0時(shí),形狀為矩形,Curvature=99時(shí),形狀為橢圓。又當(dāng)高=寬時(shí),分別為正方形和圓)相對(duì)于左邊界、頂部位置 Left/Top(當(dāng)left=0時(shí),表示左對(duì)齊;top=0,置頂)(十三)命令按鈕 Command1標(biāo)題 Caption(添加訪問(wèn)鍵:在標(biāo)題后輸入 (\<字母),跟菜單的操作一樣)是否可用 Enabled是否可見(jiàn) Visible(十四)頁(yè)框Pageframe1是否顯示選項(xiàng)卡Tabs顯示樣式TabStyle(十五)圖像Image1在控件上的圖形文件或字段Picture背景是否透明BackStyle18(十六)ActiveX控件(OLE綁定型容器控件)顯示方式 Stretch數(shù)據(jù)源 ControlSource★★注意★★ ControlSource、RowSource與RecordSource的區(qū)別1)ControlSource屬性用來(lái)確定一個(gè)對(duì)象所綁定的數(shù)據(jù)源;一個(gè)對(duì)象所綁定的表或者視圖可以為任意類型,包括本地表,具有ControlSource屬性的對(duì)象有:Checkbox、Column、Combobox、Commandgroup、Editbox、Listbox、OLEBoundControl、OptionButton、Optiongroup、Spinner和Textbox控件。2)某些控件(Listbox和Combobox)除了ControlSource屬性之外,還有RowSource屬性允許您一次顯示多于一個(gè)字段和行。數(shù)據(jù)仍然是與單一的字段綁定的,這就是為什么這些控件需要ControlSource屬性。3)表格控件是唯一具有RecordSource屬性的控件,但是沒(méi)有ControlSource屬性。對(duì)于表格控件,數(shù)據(jù)是與一個(gè)完整的記錄綁定的。RecordSource屬性指定與表格控制相綁定的主表或臨時(shí)表。舉例:Controlsource用來(lái)設(shè)置與對(duì)象綁定的數(shù)據(jù)源,如對(duì)應(yīng) xs表的xm字段,則controlsource="xs.xm"Rowsource用來(lái)設(shè)置組合框和列表框其中值的數(shù)據(jù)源,如設(shè)置民族組合框中只有漢族、滿族、回族,則該組合框rowsource屬性設(shè)置為:rowsource="漢族,滿族,回族"19程序改錯(cuò)知識(shí)點(diǎn)一、概述在項(xiàng)目管理器中選擇已存在的程序文件,單擊修改,打開(kāi)表程序編輯窗口:1、先輸入語(yǔ)句,運(yùn)行,查看錯(cuò)誤原因。首先程序要正確無(wú)誤的按照指定結(jié)構(gòu)輸入到項(xiàng)目管理器中PCODE程序文件中,千萬(wàn)不要輸入錯(cuò)誤,應(yīng)在輸入完成后仔細(xì)檢查一下。2、根據(jù)程序的功能,逐條看語(yǔ)句,一般有兩個(gè)錯(cuò)誤。1)如
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年木材行業(yè)松樹(shù)購(gòu)銷協(xié)議
- 山西運(yùn)城農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《無(wú)機(jī)化學(xué)D》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年期海產(chǎn)養(yǎng)殖品買賣協(xié)議范本版B版
- 2024年版店鋪裝修合同2篇
- 2024年海陸空國(guó)際貨物運(yùn)輸合同
- 2024年度金融機(jī)構(gòu)不定期借款合同樣本下載3篇
- 2024年度挖機(jī)駕駛員薪酬體系與福利待遇合同范本3篇
- 2024年度土地租賃與轉(zhuǎn)讓買賣合同標(biāo)準(zhǔn)文本3篇
- 2024年標(biāo)準(zhǔn)個(gè)人借款協(xié)議范本版
- 2024年汽車涂料質(zhì)量監(jiān)控與保修服務(wù)合同范本3篇
- 2025年中考數(shù)學(xué)備考計(jì)劃
- 高層建筑用電安全管理制度
- 2024學(xué)校安全工作總結(jié)
- 6《記念劉和珍君》《為了忘卻的紀(jì)念》說(shuō)課稿 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 智能化住宅小區(qū)施工合同
- 福建師范大學(xué)《歌曲寫(xiě)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)學(xué)教程 《疼痛與護(hù)理》課件
- 2023-2024學(xué)年天津市部分區(qū)八年級(jí)(上)期末物理試卷
- 律師事務(wù)所薪酬分配制度
- 人教版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第六章《幾何圖形初步》測(cè)試卷(含答案)
- 2024山東高速路橋集團(tuán)股份限公司社會(huì)招聘455人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論