設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 4274|回復(fù): 5
打印 上一主題 下一主題

[其它] 【Access小品】解決個球--問題的高級處理手段

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-12-17 09:37:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 todaynew 于 2014-12-17 16:12 編輯

  解決問題的前提是存在一個問題,這句話似乎聽起來沒什么意義。你會說:這句話是廢話,問題不存在還解決個球呀?你的這個反問,恰恰是給出了解決某類問題的方向。這是哪種類型的問題呢?在回答之前,先看兩個例子。

  例子一:某版友的訂單表中包含:訂單號、客戶名稱、電話、地址、付款方式等字段,問如何更改某條記錄客戶的名稱時,同時更改其他相同訂單號記錄的客戶名稱、電話、地址。(http://www.accessoft.com/bbs/showtopic.asp?id=22926

  例子二:某版友有客戶表、聯(lián)系人表、訂單表,問刪除聯(lián)系人或者客戶時,如果相關(guān)表中存在對應(yīng)的聯(lián)系人或客戶如何給出提示。(http://www.accessoft.com/bbs/showtopic.asp?id=22880

  諸如此類的問題還有很多,對這些問題進行分析后可以發(fā)現(xiàn),這類問題的共同之處就是無意義的偽問題。對于偽問題的解決方法,就是消滅問題。就像你所知道的:問題不存在了,還解決個球。解決此類問題的關(guān)鍵,在于如何甄別問題本身的真?zhèn),以及如何去消滅一個偽問題,使之不成為問題。我們可以以上兩個偽問題的解決來說明這種處理方法。

  在例子一中,產(chǎn)生偽問題的原因是數(shù)據(jù)表結(jié)構(gòu)設(shè)計部合理,當(dāng)我們將客戶名稱、電話、地址這三個字段從訂單表中剝離出來,組成一個新的客戶表后,例子一的問題就已經(jīng)不存在了,因此也就消滅了這個偽問題。

  在例子二中,實際上是有無必要進行自定義提示的問題,更普遍的說法是有無必要進行優(yōu)雅而非唐突的處理。我們知道,當(dāng)在關(guān)系視圖中建立了表間關(guān)系,只要不將這種表間關(guān)系設(shè)置為聯(lián)級刪除,那么系統(tǒng)就會在刪除存在外鍵記錄時,提示不能刪除,并中斷程序。通常我們將系統(tǒng)提供的這種處理叫做“唐突的處理”,如果我們設(shè)置自定義提示或采取一些判斷,就可以避開系統(tǒng)“唐突的處理”,而采取一種更優(yōu)雅的方式。

  問題不在于我們用什么辦法來做優(yōu)雅的處理,而在于什么情況下去做優(yōu)雅處理。我們知道,客戶表、聯(lián)系人表是一個系統(tǒng)的基礎(chǔ)資料,其刪除的權(quán)限是需要控制在非常小的范圍內(nèi)的。也就說,絕大多數(shù)用戶是不具有刪除客戶表和聯(lián)系人表的權(quán)限,而只有系統(tǒng)管理員、資料維護員這類系統(tǒng)角色具備這個權(quán)限。在一個很少人使用的權(quán)限中,去做優(yōu)雅處理是沒有什么必要的。優(yōu)雅的處理通常是要面對大多數(shù)用戶,使他們感覺程序是流程而沒有意外的。由此我們不難判斷,例子二是一個偽問題,無需做什么處理。

  到此我們基本窺見到了偽問題以及對偽問題的處理方法,我們可以總結(jié)一下了。對于問題,首先我們需要的不是就問題解決問題,而是首先判斷它是不是偽問題,看看能否消滅偽問題。而消滅偽問題,需要根據(jù)情況來做出偷梁換柱(例子一)、置之不理(例子二)等處理。

  

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖1 訂閱訂閱
2#
發(fā)表于 2014-12-17 11:59:51 | 只看該作者
好久好久沒來論壇了,還記得我嗎,哈哈
3#
 樓主| 發(fā)表于 2014-12-17 13:47:25 | 只看該作者
goto2008 發(fā)表于 2014-12-17 11:59
好久好久沒來論壇了,還記得我嗎,哈哈

當(dāng)然記得。
望代問GG好。

點擊這里給我發(fā)消息

4#
發(fā)表于 2014-12-17 21:23:51 | 只看該作者
仿佛無意義,其實有深義!
5#
發(fā)表于 2016-8-20 15:34:07 | 只看該作者
已經(jīng)下載學(xué)習(xí),謝謝

點擊這里給我發(fā)消息

6#
發(fā)表于 2019-4-9 13:04:25 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-16 18:23 , Processed in 0.092393 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表