Board logo

標題: [發問] 依條件貼到對應檔 [打印本頁]

作者: PJChen    時間: 2022-5-12 17:19     標題: 依條件貼到對應檔

大大好,
我想將BF理貨檔的[專案理貨!]S欄的數據
依條件貼到單一理貨單資料夾的所有檔案中
公用理貨單資料夾目前有3個測試檔

S欄的數據
依條件貼到sh=單一理貨單[數字工作表]
條件如下:
1) [專案理貨!]A欄=sh.[G1](對應相同客戶)
2) [專案理貨!]C欄=sh.[a1](對應相同DC倉別簡稱)
3) [專案理貨!]M欄=sh.[G] (對應相同品名)

[專案理貨!][C欄]每一個表格,都是當日日期 + 0 or 1 [D欄]
貼單一理貨單[數字工作表]的判定
[專案理貨!] [D欄]=0...取當日工作表
[專案理貨!] [D欄]=1...取D+1工作表

請問如何以VB達成?
[attach]34868[/attach]
註:
檔案中的範例,是以5/12日期作的,
由於[專案理貨!][C欄]有公式today()
會依日期而變動
作者: singo1232001    時間: 2022-5-24 05:03

本帖最後由 singo1232001 於 2022-5-24 05:09 編輯

回復 1# PJChen


大概說一下目前的看法
這與一般的vba 不同
已經包含到pos

這層意思代表著
會直接撞上 資料庫正規化
若沒有 專門暫存資料 當一個中繼站 的暫存資料庫
這後面做的一切都會成為泡沫

我們先理解到
1.要做出任何格式與形式的單據 基本上VBA都能辦到
2.要做出任何資料比對搬移 vba都能辦得到
3.報表或者單據本身有跑任何的函數
4.資料直接點對點連線
5.資料直接點對點輸出

但當上述5者混在一起時 就會爆炸 早爆跟晚爆的問題
因為會遇到以下6個問題 每一個問題都會對已經寫好的vba產生極大的影響
1.pos變更
2.單據變更
3.流程變更
4.廠商變更
5.人員變更
6.商品變更 換包裝 換型號

說了這些  就必須直接講到資料的流程架構了
原先我們可能想的是
我打好了資料>送到要的位置>產生出需要的格式單據
很遺憾 上述這個想法 在於單線流程上才行
現在的狀況是
我打好了資料ABCDE>送到要的位置123456789>產生出需要的格式單據一二三四五
在這種狀態下 會感覺勉強 或者僥倖能夠過關
但只要碰到上述那六點 就是早晚要重寫了
或者說 之前的努力都白費了 白費勁  之前做的打掉重練
打掉不忍心 不打掉 又上不去  只好各種花式操作 錯誤率上升累死累活  勞民傷財

但好就好在 目前還沒開始練
而最終的結構 要變成
我打好了資料>送到暫存資料庫(有正規化)>送到要的位置>產生出需要的格式單據

這樣的好處就在於 不管打好的資料怎麼變化  只要修改如何到資料庫的部分 後面的部分都不會被影響

反過來說 後面有任何變化  也只要改變暫存資料庫到產出需要的格式單據  
就能穩穩地用下去

這時候會問
那要是前後都變了怎麼辦
反而更不用擔心
因為原先就有做一個資料庫  只要增加資料庫的標頭 就能繼續使用下去
而前進後出的需求也只要稍微修改就能用了

而且這才是最重要的地方
"可以分三段問  有落地感 有建構感 "
1.如何將目前資料作成資料庫 <-這是最重要的問題
2.如何將資料庫輸出成需求的單據格式
3.如何分析資料庫的歷史資料與創造分析介面
4.如何應用這個資料庫的即時連動  例如LINE群組的連動


所以目前的資料最大的問題就是
前段的格式對於資料管理來說 看起來雖然美觀 現實使用正常   但其實沒效率 沒有正規化
後段單據的格式也是一樣

若今天的問題是 如何把你的BF理貨表  轉資料庫 那就簡單多了!
而且馬上就能產生 後續開發與延伸 後續連貫性的概念與靈感
作者: singo1232001    時間: 2022-5-24 05:46

本帖最後由 singo1232001 於 2022-5-24 05:59 編輯

回復 1# PJChen


或者講得更明白一點

你後續要輸出的單據格式  
他前面一定要有一個暫存資料庫

而不是單據直接輸出到單據
應該是 前段單據>(暫存資料庫>輸出到後段單據)

單據若直接對單據 若要說的狠一點  就像是八點檔的婆媳關係 講不清改不完
換個講法  若你想看你的存款  銀行不可能每次讓員工 把上次的資料 直接改一改丟給你看  
鐵定都要整理成資料庫  你想要的資料才會是整齊清潔
就算要改成用手機顯示存款 也因為有資料庫 可以直接從資料庫拿出來
不管app要怎麼顯示位置 改來改去 都是簡單容易




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)