第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

管理和調(diào)試MS Access中的SQL查詢

管理和調(diào)試MS Access中的SQL查詢

郎朗坤 2019-06-06 13:18:06
管理和調(diào)試MS Access中的SQL查詢MSAccess管理原始SQL查詢的能力有限:編輯器非常糟糕,沒有語法突出顯示,它將原始SQL重新格式化為長(zhǎng)字符串,不能插入注釋。調(diào)試復(fù)雜的SQL查詢也是一件痛苦的事情:要么您必須將其拆分為許多在模式更改時(shí)變得難以管理的較小的查詢,要么您將最終得到一個(gè)巨大的查詢,這是調(diào)試和更新的噩夢(mèng)。如何在MS Access中管理復(fù)雜的SQL查詢以及如何調(diào)試這些查詢?編輯目前,我主要是用記事本+用于某些語法著色和SQL漂亮打印機(jī)用于合理地重新格式化Access中的原始SQL。使用外部存儲(chǔ)庫是有用的,但是保持這兩個(gè)版本不同步的風(fēng)險(xiǎn)總是存在的,在嘗試訪問查詢之前,您仍然需要?jiǎng)h除注釋.
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

為了調(diào)試,我在一個(gè)單獨(dú)的文本編輯器中編輯它們,使我能夠明智地格式化它們。當(dāng)我發(fā)現(xiàn)需要進(jìn)行更改時(shí),我會(huì)在文本編輯器中編輯版本,并將其粘貼回Access,而不會(huì)在Access中編輯版本。

還是個(gè)大皮塔。


查看完整回答
反對(duì) 回復(fù) 2019-06-06
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

我有一些技巧是針對(duì)VBA中的SQL的。

將SQL代碼與字符串變量放在一起。我以前是這樣做的:

DoCmd.RunSQL "SELECT ..."

這是很難管理的。而是這樣做:

strSQL = "SELECT ..."DoCmd.RunSQL strSQL

通常,除非您看到正在運(yùn)行的內(nèi)容,否則無法修復(fù)查詢。為此,在執(zhí)行之前將SQL轉(zhuǎn)儲(chǔ)到即時(shí)窗口:

strSQL = "SELECT ..."Debug.Print strSQL
Stop
DoCmd.RunSQL strSQL

將結(jié)果粘貼到Access的標(biāo)準(zhǔn)查詢生成器(必須使用SQL視圖)?,F(xiàn)在您可以測(cè)試最終版本,包括代碼處理的變量。

當(dāng)將長(zhǎng)查詢準(zhǔn)備為字符串時(shí),拆分代碼:

strSQL = "SELECT wazzle FROM bamsploot" _      & vbCrLf & "WHERE plumsnooker = 0"

我第一次學(xué)會(huì)使用vbCrLf當(dāng)我想美化給用戶的長(zhǎng)消息時(shí)。后來,我發(fā)現(xiàn)它使SQL在編碼時(shí)更加可讀性,并且改進(jìn)了Debug.Print..(其他微小的好處:每行末尾不需要空間。))的新行語法。)

(注意:您可能認(rèn)為這將允許您在SQL行的右側(cè)添加注釋。(為失望做好準(zhǔn)備。)

正如這里其他地方所說,到文本編輯器的旅行是一種節(jié)省時(shí)間的方法。一些文本編輯器提供了比官方VBA編輯器更好的語法突出顯示。(見鬼,StackOverflow做得更好。)它還可以有效地刪除WHERE子句中的訪問CRUFT,例如多余的表引用和大量括號(hào)。

解決嚴(yán)重問題的工作流程:

VBA Debug.Print >       (capture query during code operation)
  query builder   >     (testing lab to find issues)
     Notepad++      >   (text editor for clean-up and review)
  query builder   >     (checking, troubleshooting) VBA

當(dāng)然,解決問題通常是降低查詢的復(fù)雜性,直到您能夠隔離問題(或者至少使其消失!)。然后你可以把它建回你想要的杰作。因?yàn)榻鉀Q一個(gè)棘手的問題可能需要幾個(gè)周期,所以您可能會(huì)重復(fù)使用這個(gè)工作流。


查看完整回答
反對(duì) 回復(fù) 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 659 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)