2022強(qiáng)化操作第一次講義_第1頁
2022強(qiáng)化操作第一次講義_第2頁
2022強(qiáng)化操作第一次講義_第3頁
2022強(qiáng)化操作第一次講義_第4頁
2022強(qiáng)化操作第一次講義_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、最新2022強(qiáng)化操作第一次講義of rural drinking water sources, protection of drinking water sources in rural areas by the end of the delimitation of the scope of protection, complete with warning signs, isolating network protection facilitiesof rural drinking water sources, protection of drinking water sources in

2、rural areas by the end of the delimitation of the scope of protection, complete with warning signs, isolating network protection facilitiesof rural drinking water sources, protection of drinking water sources in rural areas by the end of the delimitation of the scope of protection, complete with war

3、ning signs, isolating network protection facilities先對命令窗口加以復(fù)習(xí)應(yīng)著重指出在VF的命令窗口中, = 1 * GB3 各命令只能“逐條執(zhí)行,即打完一條命令,就要敲“回車鍵,執(zhí)行它,假設(shè)打完多條指令各指令分別占一行再敲回車,將只執(zhí)行最后一條命令,被執(zhí)行的命令將保存在命令窗口中。前面假設(shè)干行命令無效,不被執(zhí)行而且不保存,全部消失。 = 2 * GB3 此外,假設(shè)在同一行內(nèi)輸入多條指令,再敲回車,系統(tǒng)會報錯,無法執(zhí)行。 = 3 * GB3 同一條指令假設(shè)要占用多行的話,應(yīng)在除最后一行外的其他行后,加半角的分號,作為換行符,假設(shè)輸入正確,可將光標(biāo)

4、點(diǎn)入此命令的任意一行,再敲回車執(zhí)行之即可。 = 4 * GB3 假設(shè)要執(zhí)行此前已經(jīng)執(zhí)行過的命令,不用重打,因被執(zhí)行的命令將保存在命令窗口中,只需將光標(biāo)點(diǎn)入前面已經(jīng)執(zhí)行過的命令里,直接敲回車即可。 = 5 * GB3 同一條命令中,各短語之間、命令短語與命令對象之間,都應(yīng)有至少一個空格可多個空格,否那么系統(tǒng)報錯,命令將得不到執(zhí)行。假設(shè)命令輸入正確,那么命令短語應(yīng)顯示為藍(lán)色,對象名顯示為黑色,如出現(xiàn)命令短語顯示為黑色的情況,那么很有可能是命令短語拼寫錯誤或缺少了相應(yīng)的空格,此時應(yīng)予以檢查糾正。 = 6 * GB3 命令中,除必要的漢字外,英文與標(biāo)點(diǎn)等均為半角字符字符型數(shù)據(jù)在其定界符內(nèi)不受此限制,一

5、般在漢語輸入法狀態(tài)下,標(biāo)點(diǎn)為全角,在英文輸入法狀態(tài)下,標(biāo)點(diǎn)為半角,因此,在命令窗口中,請注意及時切換中、英文輸入法,以保證英文字母和標(biāo)點(diǎn)的半角狀態(tài),在VF命令中英文不區(qū)分大小寫,即大小寫通用字符串中除外。 = 7 * GB3 有些指令執(zhí)行后可以直接在工作區(qū)主窗口中看到結(jié)果,如在命令窗口輸入:?123敲回車后,假設(shè)命令格式正確那么立刻會在工作區(qū)主窗口中看到顯示的數(shù)字“123。但有些指令執(zhí)行后是無法直接看到結(jié)果的。如想要調(diào)整工作區(qū)主窗口中的顯示字體大小,可在命令窗口輸入:_screen.fontsize=24 (后面的數(shù)字越大,今后主窗口中的顯示字號就越大,最前面為“下劃線,不是“減號) 敲回車后

6、,假設(shè)命令格式不正確,系統(tǒng)會彈出對話框報錯,這是一目了然的。但在命令格式正確的前提下,系統(tǒng)只是不報錯而已,并不會彈出什么祝賀成功之類的對話框。此時想要看命令的效果,需要通過執(zhí)行其他命令來驗(yàn)證,如可再次輸入: ?123敲回車后,假設(shè)命令格式正確那么又會在工作區(qū)主窗口中看到顯示的數(shù)字“123,只是此時的顯示字號會調(diào)整為前述設(shè)定的大小。建議今后對無法直觀確認(rèn)執(zhí)行結(jié)果的命令,應(yīng)設(shè)法去驗(yàn)證。 = 8 * GB3 VF中的菜單操作,大多數(shù)都會在執(zhí)行時在命令窗口中同步顯示相應(yīng)命令。假設(shè)要用命令方式再次執(zhí)行與菜單操作等價的操作時,可以在命令窗口中將光標(biāo)直接點(diǎn)在顯示出的命令所在行,直接敲回車即可。利用“常用工具

7、欄的“命令窗口按鈕,通過點(diǎn)擊實(shí)現(xiàn)顯示和隱藏命令窗口的切換。Ctrl+F4隱藏窗口隱藏,Ctrl+F2顯示窗口命令窗口。調(diào)整命令窗口字體大小的方法:光標(biāo)點(diǎn)入命令窗口中點(diǎn)“格式菜單字體翻開了“字體對話框,按需要點(diǎn)選相應(yīng)字體大小后確定。初始字號很小,建議調(diào)大。再次強(qiáng)調(diào)調(diào)整工作區(qū)主窗口字體大小的方法:可以再次在命令窗口輸入:_screen.fontsize=36 (后面的數(shù)字越大,字越大,最前面為“下劃線,不是“減號) ?123然后在工作區(qū)主窗口中查看顯示結(jié)果,看對字號大小是否滿意。再次強(qiáng)調(diào)每輸完一行也就是一條指令,請立即敲回車執(zhí)行,今后不再重復(fù)此點(diǎn)。重點(diǎn)體會命令窗口的工作模式:輸入顯示命令“?與“?

8、都試驗(yàn)一下,輸入:?123,hddhd?123,hddhd?123,hddhd?123,hddhd查看主窗口的顯示結(jié)果,體會兩者的區(qū)別:“?是換行顯示;“?是不換行,行內(nèi)緊接著顯示。請逐個輸入并敲回車執(zhí)行DIR、clear、quit等命令,了解命令功能:Dir:顯示當(dāng)前目錄下表的信息;Clear:清理工作區(qū)主窗口;Quit:直接退出VF系統(tǒng)。聲明:本文中,為著重強(qiáng)調(diào)和醒目計(jì),對所有命令、對象名等,都加了引號。而在VF命令窗口中,所有命令本身在輸入時都是不能加引號的。除非用到了字符型常量,而這種情況下很容易區(qū)分命令和字符型常量,如DELETE FOR 城市=北京中,最外層的引號,是本文為行文需要

9、加上的,在命令窗口中輸入時,最外層的引號請不要輸入,但命令中等號后的北京兩字前后的引號,是該字符型常量自帶的“定界符,輸入時必須有,否那么數(shù)據(jù)類型錯誤,系統(tǒng)會報錯,該命令將無法執(zhí)行,請體會之。故初學(xué)者請謹(jǐn)記:命令窗口中,直接輸入命令即可,除非必要字符型常量,否那么不要加引號!請讀到本文中的帶引號命令時,能想到這一點(diǎn),不要誤以為輸入時也加引號,只說這一次,請切記!第一套原題目:一、根本操作題共4小題,第1和2題是7分、第3和4題是8分 在考生文件夾下完成如下操作: 1. 新建一個名為供給的工程文件。 2. 將數(shù)據(jù)庫供給零件參加到新建的供給工程文件中。 3. 通過零件號字段為零件表和供給表建立永久

10、聯(lián)系零件是父表,供給是子表。4. 為供給表的數(shù)量字段設(shè)置有效性規(guī)那么: 數(shù)量必須大于0并且小于9999;錯誤提示信息是數(shù)量超范圍注意:公式必須為 數(shù)量0.and.數(shù)量0.and.數(shù)量1230) and (職工.倉庫號=倉庫.倉庫號)select 職工號,城市 from 職工 join 倉庫 ;on 職工.倉庫號=倉庫.倉庫號 where 工資1230教材P132例4.7找出工作在面積大于400的倉庫的職工的職工號,以及他們工作的城市。select 職工號,城市 from 職工,倉庫 ;where (面積 400) and (職工.倉庫號=倉庫.倉庫號)select 職工號,城市 from 職工

11、 join 倉庫 ;on 職工.倉庫號=倉庫.倉庫號 where 面積 400P142 頁底P143 頁頭注意: = 1 * GB3 當(dāng)采用join運(yùn)算時,在這種格式中join的順序和on的順序很重要,具體來講,各表的join順序應(yīng)符合按題目要求進(jìn)行跨表查找時,各表查找順序的正序或逆序,只有這兩種join順序是正確的,請切記! = 2 * GB3 在join順序正確書寫后,on的即相應(yīng)連接條件的書寫順序應(yīng)該與join的書寫順序恰好相反。對上述兩點(diǎn)舉例說明如下:仍是針對課本P115圖3.18中的4個表,要求查詢有訂單的倉庫的倉庫號和所在城市,以及該倉庫的訂單所涉及的供給商的供給商名與地址。查找順

12、序:先在“倉庫表中選中一個倉庫號,然后查看在“職工表中該倉庫是否有職工,假設(shè)有職工,再查看該職工在“訂購單表中是否有訂單記錄,假設(shè)有訂單記錄,再在“供給商表中查看該訂單記錄涉及的供給商的供給商名和地址,找到后,再按題目要求將“倉庫.倉庫號,城市,供給商名,地址這4列的相應(yīng)內(nèi)容選定,留待顯示。重復(fù)上述過程,直到查完所有記錄為止,并在屏幕上顯示最終結(jié)果。上述為按題目要求查找時各表的查看順序,我們稱之為正序,此處為“倉庫職工訂購單供給商。顯然逆序那么為“供給商訂購單職工倉庫按查找正序書寫join條件時select語句如下:select 倉庫.倉庫號,城市,供給商名,地址;from 倉庫 join 職

13、工 join 訂購單 join 供給商;on 供給商.供給商號=訂購單.供給商號;on 訂購單.職工號=職工.職工號;on 職工.倉庫號=倉庫.倉庫號請體會join的書寫順序?yàn)椤皞}庫 join 職工 join 訂購單 join 供給商,為正序,而on的書寫順序與join的書寫順序恰好相反指的是該表達(dá)中三個on表達(dá)出的4個表兩兩連接的次序應(yīng)與join書寫順序相反,至于每個on后面的具體連接條件,其等號左右的內(nèi)容可以互換,并不影響結(jié)果。按查找逆序書寫join條件時select語句如下:select 倉庫.倉庫號,城市,供給商名,地址;from 供給商 join 訂購單 join 職工 join 倉

14、庫;on 職工.倉庫號=倉庫.倉庫號;on 訂購單.職工號=職工.職工號;on 供給商.供給商號=訂購單.供給商號請體會join的書寫順序?yàn)椤肮┙o商 join 訂購單 join 職工 join 倉庫,為逆序,而on的書寫順序與join的書寫順序恰好相反指的是該表達(dá)中三個on表達(dá)出的4個表兩兩連接的次序應(yīng)與join書寫順序相反,至于每個on后面的具體連接條件,其等號左右的內(nèi)容可以互換,并不影響結(jié)果。上述兩種表達(dá)方式都能得出正確結(jié)果,如以下圖再次強(qiáng)調(diào)除上述正、逆序外,其它join書寫順序都得不出正確結(jié)果,切記!擴(kuò)展:在經(jīng)歷了有關(guān)連接運(yùn)算join和on的書寫順序的痛苦折磨之后,來看個喜訊吧,在例3.

15、31的講解中提到了連接運(yùn)算還有不用join和on形式,當(dāng)采用逗號分割各表,用where和and引出連接條件的格式時,逗號分割的各表,順序任意,同時用where和and引出的連接條件也順序任意,大家可自行驗(yàn)證?;诖?,強(qiáng)烈建議大家,除非題目指定用join和on來完成連接運(yùn)算,否那么請優(yōu)先選用逗號分割各表,用where和and引出連接條件的格式,這樣出錯幾率將大大降低。先考慮只查J4工程的相應(yīng)情況:select 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=J4再加上排序要求教材P134 排序:select 零件名,顏色,重量

16、 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=J4”;order by 零件.零件名再加上存到指定永久表pp.dbf中:教材P143P144 SQL SELECT 的幾個特殊選項(xiàng)永久表:INTO TABLE select 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=J4”;order by 零件.零件名 into table pp.dbf實(shí)現(xiàn)文本框TEXT1輸入任何工程號,均可查:P63 ALLTRIM函數(shù):去除字符串前后空格。P195 文本框的Value屬性:實(shí)時反

17、映文本框的內(nèi)容。select 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=alltrim(thisform.text1.value);order by 零件.零件名 into table pp.dbf請注意此時有了“工程號=alltrim(thisform.text1.value),那么在命令窗口里已經(jīng)無法運(yùn)行,只能在表單事件代碼里輸入后運(yùn)行驗(yàn)證了命令窗口不識別thisform等表單術(shù)語。至此,生成永久表pp.dbf已經(jīng)完成,下面考慮怎么把此表的內(nèi)容顯示在表格控件grid1中。P207 表6.18 注意RecordSou

18、rceType屬性為0表與RecordSourceType屬性為1默認(rèn)值別名的區(qū)別稍后實(shí)際演示區(qū)別保險起見,應(yīng)選RecordSourceType屬性為0表然后在Command1按鈕的Click事件中輸入:select 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=alltrim(thisform.text1.value);order by 零件.零件名 into table pp.dbfthisform.grid1.recordsource=pp注意recordsource屬性值為字符型,在代碼里賦值時應(yīng)加定界符,此處提供

19、的是永久表pp的名字。關(guān)掉改寫提示信息命令set safety off加上這一句后,反復(fù)執(zhí)行時將直接改寫已有的表,不再提問,如下:set safety offselect 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=alltrim(thisform.text1.value);order by 零件.零件名 into table pp.dbfthisform.grid1.recordsource=pp下面的代碼,加了“USE指令,關(guān)閉了剛生成的表,體會 此時RecordSourceType屬性為0表與RecordSourc

20、eType屬性為1默認(rèn)值別名的不同記住 RecordSourceType屬性為1默認(rèn)值別名時需要用到的表先翻開,否那么調(diào)不動該表。而RecordSourceType屬性為0表時,不必事先翻開所用的表。set safety offselect 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=alltrim(thisform.text1.value);order by 零件.零件名 into table pp.dbfusethisform.grid1.recordsource=pp體會不含任何參數(shù)的use命令將關(guān)閉所有已翻開的表

21、,這樣,剛剛生成的永久表pp便被關(guān)閉了??梢钥吹?,分別將RecordSourceType設(shè)定為0表和1默認(rèn)值別名時分別執(zhí)行上述代碼,0表時有結(jié)果, 1默認(rèn)值別名時無結(jié)果,因后者無力翻開指定的表。至此,綜合應(yīng)用題分析結(jié)束,下面拓展表格控件RecordSourceType屬性與RecordSource的配合,依然借用上述題目中的SQL語句和題目環(huán)境,但已不再局限于題目的要求,請注意此點(diǎn)!教材P185P187 數(shù)據(jù)環(huán)境 假設(shè)想要表的內(nèi)容一開始就顯示在表格控件里,可先把用到的表(此處為供給和零件兩個表,用誰就添加誰,當(dāng)然也可都添加上)添加到表單的數(shù)據(jù)環(huán)境中這樣在上述RecordSourceType屬性

22、為0表與RecordSourceType屬性為1默認(rèn)值別名時就都可以直接在表格控件的RecordSource屬性對話框里 點(diǎn)開下拉列表框,點(diǎn)選用到的相應(yīng)表了。此時表單一運(yùn)行,所選表就直接顯示在表格控件里了。建議自己嘗試一下。添加到數(shù)據(jù)環(huán)境的表會在表單運(yùn)行時自動翻開。需要指出的是,在數(shù)據(jù)環(huán)境里添加了表后,仍可以不在RecordSource屬性對話框里點(diǎn)開下拉列表框,點(diǎn)選用到的相應(yīng)表。仍可繼續(xù)在代碼中臨時提供表名,這并不矛盾,請體會。假設(shè)用到的是在代碼中臨時生成的表如前述題目中臨時生成的永久表pp,顯然無法事先添加到數(shù)據(jù)環(huán)境中,那就只能在代碼中臨時給RecordSource屬性賦值了。假設(shè)直接將查

23、詢語句作為recordsource的來源,那么可令RecordSourceType屬性為4SQL說明,然后在Command1按鈕的Click事件中輸入:set safety offthisform.grid1.recordsource=select 零件名,顏色,重量 from 零件 inner join 供給 ;on 零件.零件號=供給.零件號 where 工程號=alltrim(thisform.text1.value) ;order by 零件.零件名 into table pp.dbf再次強(qiáng)調(diào)recordsource屬性值為字符型,在代碼里賦值時應(yīng)加定界符。注意:可發(fā)現(xiàn),假設(shè)直接將前述

24、代碼或命令窗口中的SQL語句加雙引號放到recordsource后面,會運(yùn)行不出結(jié)果,原因如下:請注意假設(shè)在雙引號之間輸入select語句,那么續(xù)行符之后應(yīng)該有至少一個空格,雖然在命令窗口或程序代碼窗口里不加字符定界符而直接輸入select語句時,續(xù)行符之后不加空格照樣執(zhí)行,那是因?yàn)樵诿畲翱诨虺绦虼a窗口里系統(tǒng)會自動為不加字符定界符的換行指令補(bǔ)上必要的空格。但現(xiàn)在整個查詢語句是個字符串,系統(tǒng)會把串內(nèi)的字符原封不動的理解為命令,從而不會再自動補(bǔ)上必要的空格,請注意這一點(diǎn)??蓞⒁娊滩腜210上 = 7 * GB3 的代碼中,第一、二、四行的續(xù)行符前明顯加了空格,而且這三行的注釋里也明確指出了此點(diǎn)

25、,請注意此處的這句SQL語句是在雙引號里面的。加上必要的空格就解決問題了,為保險起見,可養(yǎng)成任何情況下都在續(xù)行符前加一個空格的習(xí)慣。在RecordSourceType屬性為4SQL說明時,也可在屬性對話框里,直接輸入SQL語句作為recordsource的屬性值,注意此時因recordsource屬性值默認(rèn)就是字符型,故在屬性對話框里輸入SQL語句時就不能再加雙引號等字符定界符了,否那么將出錯。如可直接在recordsource的屬性對話框里輸入 select 零件名,顏色,重量 from 零件 inner join 供給;on 零件.零件號=供給.零件號 where 工程號=J4”;orde

26、r by 零件.零件名 不加雙引號等定界符,如以下圖:可看到,在屬性框里除了不用加定界符外,也不用加半角分號續(xù)行,直接按格式完全輸入即可。注意:在這里,into table pp.dbf被去掉了 不再考慮此題的要求哈,只是為了能在表格控件grid1中顯示此查詢語句的結(jié)果,不必再去實(shí)現(xiàn)題目要求的生成永久表pp.dbf的條件了,雖然帶著也不影響結(jié)果,只是生成了一個無用的表“pp.dbf“,有些多余。可不加這句也會帶來新的不妥,此時的運(yùn)行結(jié)果如下:可以看到查詢?yōu)g覽窗口也同時翻開了,因?yàn)椴樵兊哪J(rèn)去向就是“瀏覽“(參見教材P163),當(dāng)然這并不影響最終的結(jié)果。因此是否還加上into table pp.dbf,自己抉擇吧,只要不影響最終結(jié)果,自便??赏ㄟ^比照觀察理

溫馨提示

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

評論

0/150

提交評論