我有一個包含訂購數量和重新訂購頻率的訪問查詢,例如:
------- --------------------------- ---------------------------
|Product| Order Qty (pallets) | Order Interval (wks) |
------- --------------------------- ---------------------------
| 1234 | 2.5 | 7 |
------- --------------------------- ---------------------------
| 1235 | 3.4 | 10 |
------- --------------------------- ---------------------------
我想生成一個時間階段的訂單表,如下所示:
------- -------- -------- -------- -------- -------- -------- --------
|Product| Wk1 | Wk2 | Wk3 | Wk4 | Wk5 | Wk6 | Wk7 |
------- -------- -------- -------- -------- -------- -------- --------
| 1234 | 2.5 | | | | | | 2.5 |
------- -------- -------- -------- -------- -------- -------- --------
我熟悉 MySQL,但似乎我需要創建一個 VBA 子例程才能在 Access 中執行此操作。如果有人能指出我正確的方向,我將不勝感激。
uj5u.com熱心網友回復:
您已經在“正確”的方向 - 需要 VBA 和“臨時”表。構建具有足夠 WkX 欄位的臨時表以容納可能的最高間隔(最大 254)。最有可能的代碼將涉及打開記錄集物件、回圈記錄以讀取值并使用適當的資料保存記錄。也許這會讓你開始:
Dim db As DAO.Database, rs As DAO.Recordset
Set db = CurrentDb
Set rs = CurrentDb.OpenRecordset("SELECT * FROM table")
CurrentDb.Execute "DELETE FROM PhaseTable"
Do While Not rs.EOF
db.Execute "INSERT INTO PhaseTable(Product, Wk1, Wk" & rs!Interval) " & _
"VALUES('" & rs!Product & "," & rs!Qty & "," & rs!Qty & ")"
rs.MoveNext
Loop
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497863.html
