返回列表 上一主題 發帖

[發問] 輸入資料比對資料表 轉換到別的資料表

本帖最後由 v03586 於 2016-10-19 12:43 編輯

回復 16# GBKEE


    感謝版大...!! 現如今改掉限制後發現一個問題
   Lot 部分 只能Keyin 一個字元 就往下一格跳
   即使使用刷條碼的方式 , 例如 EE000-0001 , Lot 格式就只帶E , PCS 那欄會跳E000-0001
   回溫後使用期限的時間格式 , 也無法手動修改 如下圖 , 修改一個數字就往下一格跳

TOP

回復 18# GBKEE


    版大, 我有修改過 工號 跟 層架編號解除限制 , 不知道是否影響那一欄的判斷
工號
  1. Private Sub TextBox1_Change()          '** 控制項有變動 : 程式作用  資料格式 的檢查
  2.     Dim St As String, Msg As Boolean, I As Integer
  3.     St = Trim(TextBox1)
  4.     Msg = St <> "" And Len(St) > 1: If Not Msg Then GoTo Ne   '**Msg=False 程式移到 Ne 繼續執行
  5. Ne:
  6.      TheMsg 1, Msg
  7. End Sub
複製代碼
層架編號
  1. Private Sub TextBox2_Change()
  2.    Dim St As String, Msg As Boolean
  3.     St = Trim(TextBox2)
  4.     Msg = St <> ""
  5.     TheMsg 2, Msg
  6. End Sub
複製代碼
接下來Lot 是依照版大所以修改的

如下版大請我嘗試修改的範圍
  1. Private Sub TheMsg(T As Integer, Msg As Boolean)   ''** 程式作用  資料輸入格式的檢查
  2.     '** 乎叫此程式 須帶有 參數1   ,參數2
  3.     Dim St As String
  4.     Text_Ar(T).BackColor = IIf(Msg, 正常色, 錯誤色)
  5.     Text_Msg(T) = Msg
  6.     ComButton_檢查
  7.     If ComButton.Enabled Then ListBox1_Change
  8.     If ComButton.Enabled Then
  9.         ComButton.SetFocus          '**SetFocus 方法 將駐點移到此物件的執行個體上。
  10.     ElseIf Msg Then                     '**輸入格式的正確 下移至下一個控制項
  11. '*****************這裡試著修改 ****************************
  12.         If T > 2 And T <> 5 And T <> UBound(Text_Ar) Then Text_Ar(T + 1).SetFocus
  13. '********************************************************
  14.     End If
  15. End Sub
複製代碼
我修改了 紅色字體 , 變成PCS一個字元就跳去下一格, 回溫後使用期限 , 點兩下變成1899年...也是修改一個數字就跳去下一個
  If T > 1 And T <> 4 And T <> UBound(Text_Ar) Then Text_Ar(T + 1).SetFocus

我修改了 紅色字體 , 變成LOT、回溫後使用期限修改 一個字元就跳去下一格, 回溫使用期限點兩下變成1899年...
可否將膠紙製造日, 到期日 不卡規則呢?? 因為也是刷條碼, 廠商條碼格式就像當初的一樣是字元格式 ”20171011” , 再由程式去轉換時間格式
  If T > 3 And T <> 6 And T <> UBound(Text_Ar) Then Text_Ar(T + 1).SetFocus

TOP

回復 20# GBKEE


    版大您好!! 昨天將系統上線後, 使用者Feedback 的意見, 他們提到希望只要輸入有效資料
   資料表上需計算有效資料僅有
          『冰箱-Database』 G欄位-膠紙到期日
          『回溫區-Database』 F欄位-回溫後使用期限
          『氮氣櫃-Database』 F欄位-回溫後使用期限
    故希望將無效資料刪除, 節省人員作業時間
   刪除後
    資料欄位如下圖, 如此一來 計算欄位就一致了!! 就不會像之前冰箱特別在某一欄, 其他兩個欄位不一樣
   
   

修改後的IN/OUT 畫面如下圖
取出的畫面, 使用者雖然再查詢頁面找到Lot , 但資料筆數太多了...昨天找了很久, 可否新增一個需要輸入P/N 再讓使用者按拿取的畫面
(使用者也是刷條碼)

放進去的畫面, 除了冰箱不輸入, 回溫後使用期限, 其他都要輸入回溫後使用期限
不同一點的是, 冰箱要輸入膠紙到期日, 其他的則不需要輸入膠紙到期日 ,
工號, 層架. Lot 不卡資料格式 ,
PCS僅支援  1~999 ,  先前改完判斷 輸入1個數字就會跳到下一格
膠紙到期日一樣是回溫區,與氮氣櫃需要輸入, 一樣是刷條碼方式, 20161010 程式解析

之前輸入回溫後使用期限, 時間格式, 輸入到分 , 就會跳到下一格, 是否能有解呢??

放入日期是否可以改成按下按鈕的同時自動帶入資料庫就行了

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題