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

首頁 > 開發 > 綜合 > 正文

Access 新手來看:編號的生成問題

2024-07-21 02:12:10
字體:
來源:轉載
供稿:網友

access 新手來看:編號的生成問題

 

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

 

問題:

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



回答:

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

 



問題:


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



回答:

你可以在保存按鈕上寫點代碼切分數據,即使連續窗體也可以在 beforeupdate事件里面寫代碼。代碼可以類似:
sub splitstring()
    dim stra() as string
    stra() = split(me.textboxa, "-")
    dim i as integer
    for i = 0 to ubound(stra)
        debug.print stra(i)
        me("textbox" & i).value=stra(i)
    next
end sub

http://access911.net 站長收藏
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平山县| 徐州市| 长泰县| 兴文县| 招远市| 广南县| 龙海市| 双牌县| 黄浦区| 大埔区| 壶关县| 屏东县| 常州市| 巩留县| 永嘉县| 武穴市| 岚皋县| 龙井市| 芷江| 攀枝花市| 灵丘县| 贡山| 赣州市| 无棣县| 抚松县| 灵川县| 苍南县| 嵊州市| 太湖县| 红河县| 武鸣县| 西充县| 娱乐| 郴州市| 明溪县| 罗定市| 定南县| 瑞金市| 瑞昌市| 临安市| 衡水市|