国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Access > 正文

解析Access新手編號的生成問題

2024-09-07 19:03:53
字體:
來源:轉載
供稿:網友

簡述:以一段聊天記錄來解釋實際生活中編號的定義方法以及誤區

問題:

我跟你說說我這邊的情況吧。好像工號03-0756-004-1JF,表示:03表示03年生產,0756是合同號,004表示對方單位的編號,1表示合同的第幾項,JF是表示車間。你說這樣的工號會不會很煩?

回答:

我只能說,你在設計數據結構的時候就已經錯誤了。

很多程序員認為“編號”是一個字段,在計算機中這的確是正確的,但是,在計算機中,編號是沒有含義的,沒有語法、沒有組合、沒有任何意義,僅表示記錄的唯一標識。而實際生產中,編號往往包含很多意義(除非你使用數據庫查詢系統來管理隨機編號)。因此就像你說的,編號的每個部分都有含義。所以,應該以每個部分為最小單位來建立數據庫結構。簡單的說,就是生產日期、合同號、對方單位編號、車間分幾個字段存儲,這也可以說是“原子性”擴展。其實SQL不僅僅可以查詢數據,還可以組織數據,比如

select日期&合同號&單位號&車間as編號,全名from產品表

問題:

但很慘的是:錄入員已經習慣很連續地錄入03-0456-002-4JF這樣的工號了,叫他們分開來錄入,恐怕很麻煩。

回答:

你可以在保存按鈕上寫點代碼切分數據,即使連續窗體也可以在BEFOREUPDATE事件里面寫代碼。代碼可以類似:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 班戈县| 建平县| 彰武县| 河源市| 贵定县| 琼结县| 佛山市| 体育| 中牟县| 西华县| 乌海市| 东台市| 张家界市| 略阳县| 叙永县| 大渡口区| 陇川县| 牡丹江市| 额济纳旗| 昌宁县| 修水县| 泸西县| 吴桥县| 分宜县| 新密市| 鹿邑县| 米泉市| 和顺县| 遂川县| 金门县| 万安县| 灵丘县| 晋江市| 永城市| 阿拉善左旗| 滦平县| 即墨市| 那坡县| 夹江县| 绵阳市| 颍上县|