解析Access新手編號(hào)的生成問(wèn)題_Access數(shù)據(jù)庫(kù)教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:如何保護(hù)Access 2000數(shù)據(jù)庫(kù)的安全
      Office家族成員中,人們對(duì)于Access 2000的了解,往往只局限在它的操作界面中,對(duì)于數(shù)據(jù)庫(kù)管理的功能仍只是停留在建立表、數(shù)據(jù)輸入、使用窗體向?qū)А?bào)表向?qū)、?shù)據(jù)訪問(wèn)頁(yè)向?qū)У纫恍┖?jiǎn)

      簡(jiǎn)述:以一段聊天記錄來(lái)解釋實(shí)際生活中編號(hào)的定義方法以及誤區(qū)

      問(wèn)題:

      我跟你說(shuō)說(shuō)我這邊的情況吧。好像工號(hào)03-0756-004-1JF,表示:03表示03年生產(chǎn),0756是合同號(hào),004表示對(duì)方單位的編號(hào),1表示合同的第幾項(xiàng),JF是表示車間。你說(shuō)這樣的工號(hào)會(huì)不會(huì)很煩?

      回答:

      我只能說(shuō),你在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的時(shí)候就已經(jīng)錯(cuò)誤了。

      很多程序員認(rèn)為“編號(hào)”是一個(gè)字段,在計(jì)算機(jī)中這的確是正確的,但是,在計(jì)算機(jī)中,編號(hào)是沒(méi)有含義的,沒(méi)有語(yǔ)法、沒(méi)有組合、沒(méi)有任何意義,僅表示記錄的唯一標(biāo)識(shí)。而實(shí)際生產(chǎn)中,編號(hào)往往包含很多意義(除非你使用數(shù)據(jù)庫(kù)查詢系統(tǒng)來(lái)管理隨機(jī)編號(hào))。因此就像你說(shuō)的,編號(hào)的每個(gè)部分都有含義。所以,應(yīng)該以每個(gè)部分為最小單位來(lái)建立數(shù)據(jù)庫(kù)結(jié)構(gòu)。簡(jiǎn)單的說(shuō),就是生產(chǎn)日期、合同號(hào)、對(duì)方單位編號(hào)、車間分幾個(gè)字段存儲(chǔ),這也可以說(shuō)是“原子性”擴(kuò)展。其實(shí)SQL不僅僅可以查詢數(shù)據(jù),還可以組織數(shù)據(jù),比如

      select日期&合同號(hào)&單位號(hào)&車間as編號(hào),全名from產(chǎn)品表

      問(wèn)題:

      但很慘的是:錄入員已經(jīng)習(xí)慣很連續(xù)地錄入03-0456-002-4JF這樣的工號(hào)了,叫他們分開(kāi)來(lái)錄入,恐怕很麻煩。

      回答:

      你可以在保存按鈕上寫點(diǎn)代碼切分?jǐn)?shù)據(jù),即使連續(xù)窗體也可以在BEFOREUPDATE事件里面寫代碼。代碼可以類似:

      以下為引用的內(nèi)容:
      SubSplitString()
        DimstrA()AsString
        strA()=Split(Me.TextBoxA,"-")
        DimiAsInteger
        Fori=0ToUBound(strA)
          Debug.PrintstrA(i)
          Me("TextBox"&i).value=strA(i)
        Next
      EndSub

      分享:揭秘增強(qiáng)網(wǎng)站數(shù)據(jù)庫(kù)Access文件的安全性的方法
      對(duì)于個(gè)人網(wǎng)站來(lái)說(shuō),受到建站條件的制約,Access數(shù)據(jù)庫(kù)成了廣大個(gè)人網(wǎng)站站長(zhǎng)的首選。然而,Access數(shù)據(jù)庫(kù)本身存在很多安全隱患,攻擊者一旦找到數(shù)據(jù)庫(kù)文件的存儲(chǔ)路徑和文件名,后綴名為

      來(lái)源:模板無(wú)憂//所屬分類:Access數(shù)據(jù)庫(kù)教程/更新時(shí)間:2009-08-01
      相關(guān)Access數(shù)據(jù)庫(kù)教程