Office中國論壇/Access中國論壇

標(biāo)題: 【新手入門】之十一:淺談ADO之序言 [打印本頁]

作者: roych    時間: 2014-11-12 10:26
標(biāo)題: 【新手入門】之十一:淺談ADO之序言
       對于ADO,一向以為是Access進(jìn)階中不能不說,又不能細(xì)說的問題。不能不說,是因?yàn)殍b于某些特殊要求,這是幾乎繞不過去的;而不能細(xì)說,則是自認(rèn)掌握得不夠深刻,深怕誤人子弟。

       然而我還是要說。前些日子,版友枯木一線在論壇里說了記錄集和表的區(qū)別,原文大體是“表是數(shù)據(jù)表,記錄集可以是表,可以是查詢”。竊以為流于膚淺,有灌水之嫌疑,便回復(fù)了。對于灌水我向來寬容,但在常規(guī)交流上灌水則深惡痛絕,原因有三,一是容易影響那些真正需要求助的帖子被跟進(jìn)回復(fù),成為沉底。二則影響版友搜索資料,浪費(fèi)時間和精力;三則容易引發(fā)歧義,造成理解偏差。

       不過,我仍然覺得“理解過于膚淺”并不為過。從可操作的對象來說,記錄集并不僅僅可以操作表和查詢,還通過SQL語句創(chuàng)建記錄集,又或者讀取SQLServer里的表、存儲過程等等,讀Excel文件,甚至讀取本地的ADTG文件等等。而對于表,則可以是外部的鏈接數(shù)據(jù),或者本地的數(shù)據(jù)。從具體操作來說,并非所有鏈接表都能在Access里進(jìn)行操作,如,希望修改Excel表的數(shù)據(jù),只能通過打開該Excel文件來處理。而記錄集則可以通過建立連接,然后讀取記錄集來更新Excel表的數(shù)據(jù)。另外,它們之間的方法屬性等等也完全迥異,這里不一一細(xì)說。

       言歸正傳。下面,我們開始講解ADO吧。由于掌握得不夠深刻,部分子集我會繞過去或者略談,例如記錄對象(Record)和流對象(Stream)。記錄對象代表一組數(shù)據(jù),可以是記錄集中的一條記錄,或者只有一條記錄的記錄集。既然如此,那么在Access里就不必專門去創(chuàng)建這么一個對象了,因?yàn)檫@完全可以通過某些特定條件和方法去記錄集中獲。ɡ缬肳here設(shè)置條件,用Move移動光標(biāo)位置等等)。而流對象則代表文本文件、XML文檔或者web文檔,甚至一些OLE對象的數(shù)據(jù)流(詳見紅塵如煙寫過一個上傳下載的例子和附上我之前改進(jìn)的一個例子:http://m.mzhfr.cn/thread-97193-1-1.html)。
       由于文字比較多,這次大約分四部分講完,附件將在最后一節(jié)上傳。
    是以為序言。
【新手入門】之一:If分支語句
【新手入門】之二:分支語句總結(jié)
【新手入門】之三:循環(huán)語句For
【新手入門】之四:循環(huán)語句Do和死循環(huán)
【新手入門】之五:公共變量與傳址過程、傳值過程
【新手入門】之六:“悲歡離合總無情”——淺談Split和Join
【新手入門】之七:嵌套與并列——再談If流程問題
【新手入門】之八:“連就連”——淺談“&”和“+”連接符的區(qū)別

【新手入門】之九:從百錢百雞談起——淺談“規(guī)劃求解”兼答lingjiang問
【新手入門】之十:書到用時方恨少——自定義菜單(Access 2003)的制作
【新手入門】之十一:淺談ADO之序言
【新手入門】之十二:淺談ADO之Connection
【新手入門】之十三:淺談ADO之Conmmand(上)
【新手入門】之十四:淺談ADO之Command(下)
【新手入門】之十五:淺談ADO之Recordset(上)
【新手入門】之十六:淺談ADO之Recordset(下)
【新手入門】之十七:淺談列表框的使用
【新手入門】之十八:雙擊列表框修改數(shù)據(jù)
【新手入門】之十九:從“書與女友恕不外借”談起——淺談“Bookmark”的使用
【新手入門】之二十:“書與書簽”——bookmark屬性答疑
【新手入門】之二十一:記錄集的“凌遲”——逐條導(dǎo)出記錄集

【新手進(jìn)階】之一:基礎(chǔ)算法(一)
【新手進(jìn)階】之二:基礎(chǔ)算法(二)
【新手進(jìn)階】之三:基礎(chǔ)算法(三)
【新手進(jìn)階】之四:基礎(chǔ)算法(四)
【新手進(jìn)階】之五:排序搜索(一)
【新手進(jìn)階】之六:排序搜索(二)
【新手進(jìn)階】之七:遞歸算法
【新手進(jìn)階】之八:冒泡排序
【新手進(jìn)階】之九:淺談不綁定數(shù)據(jù)源操作記錄
【新手進(jìn)階】之十:工作日的計(jì)算
【新手進(jìn)階】之十一:“庖丁解!焙汀凹o(jì)昌學(xué)射”——淺談表格式文本數(shù)據(jù)的導(dǎo)入
【新手進(jìn)階】之十二:從四腳騰空的奔馬談起——原來界面可以這樣設(shè)計(jì)
【新手進(jìn)階】之十三:Outlook風(fēng)格導(dǎo)航界面
【新手進(jìn)階】之十四:倉庫管理系統(tǒng)

作者: admin    時間: 2014-11-12 10:31
贊一個!好帖子,會讓新手得到很多啟發(fā)
作者: roych    時間: 2014-11-12 10:35
admin 發(fā)表于 2014-11-12 10:31
贊一個!好帖子,會讓新手得到很多啟發(fā)

我覺得自己也理解得還不夠透徹,不過,還是打算認(rèn)真講一下。最后一部分,將會在近期寫完。
作者: cfedf    時間: 2014-11-12 12:14
感謝樓主,但還是覺得文章專業(yè)性太強(qiáng)。

作者: wanlong3390    時間: 2014-11-22 11:13
呵呵,謝謝樓主,講的很詳細(xì)
作者: wanlong3390    時間: 2014-11-22 11:16
樓主我是新手,請問ADO和DAO學(xué)會他們其中一個就學(xué)會另一個是么?
作者: roych    時間: 2014-11-22 15:26
wanlong3390 發(fā)表于 2014-11-22 11:16
樓主我是新手,請問ADO和DAO學(xué)會他們其中一個就學(xué)會另一個是么?

不能這么說。DAO比ADO多一些內(nèi)容,但ADO使用更廣泛(DAO只能在Access里使用,ADO則可以在絕大部分?jǐn)?shù)據(jù)庫里使用)。
作者: ~波波~    時間: 2014-11-23 13:10
樓主,你在我們小白心中,那就是太無私奉獻(xiàn)了,我第一次看到這么大費(fèi)周章免費(fèi)的詳細(xì)講解基礎(chǔ)知識!
樓主我頂你,如果樓主辦學(xué)習(xí)班,我愿意投錢學(xué)習(xí)。
我說的是實(shí)話!
作者: ycxchen    時間: 2014-11-27 14:42
這樣通俗易懂的作品不看不行
作者: dorenmi    時間: 2014-11-28 11:02
我是第一次遇到ADO,前來拜讀、學(xué)習(xí)
作者: purplerose    時間: 2015-8-7 17:11
不錯,講得詳細(xì) 透徹,但問一下之一在哪里呢?
作者: WFH6898    時間: 2015-11-13 09:12
學(xué)習(xí)了
作者: WFH6898    時間: 2015-11-13 09:20
ado很多看不懂,想借此機(jī)會學(xué)習(xí)一下
作者: zjsyhqy    時間: 2016-1-12 00:30
學(xué)習(xí)了
作者: Superleistung    時間: 2016-5-19 16:19
對ado不是很理解,學(xué)習(xí)學(xué)習(xí)
作者: cfncmjh    時間: 2016-6-24 15:30
VB VB VB
作者: shslsun    時間: 2016-12-23 18:51
非常贊!!!
作者: shslsun    時間: 2016-12-23 18:52
好人一生平安!!!!!




歡迎光臨 Office中國論壇/Access中國論壇 (http://m.mzhfr.cn/) Powered by Discuz! X3.3