我在 MS Access 中有兩個簡單的 VBA 函式來復制和粘貼條目。但是,當我復制條目時,這些欄位的順序不同。我在訪問表中有十個欄位,從 1-10 排序,但是當資料被復制時,最終是 1-8,10,9。位置 9 的欄位是新添加的欄位,所以我的想法是有一個欄位索引,它的 ID 實際上是 10 而不是 9,但我看不出有什么地方可以改變它。
不幸的是,我不是專家,也不是構建此 Access 資料庫的人,因此我不愿對代碼進行太多更改,以免破壞其他東西。
這里是復制功能供參考:
Private Sub Copy_Click()
Dim RS As DAO.Recordset, i As Integer
Set RS = Me.Recordset
With RSC
.FindFirst "[User] = '" & Active_User & "'"
If .NoMatch Then
.AddNew
Else
.Edit
End If
For i = 0 To .Fields.Count - 1
.Fields(i).Value = RS.Fields(i).Value
Next
.Update
End With
Me.Paste.Enabled = True
End Sub
任何幫助深表感謝。
uj5u.com熱心網友回復:
不確定如何強制 Access 使用不同的欄位順序,但如果源和目標具有相同的列,請通過名稱訪問欄位。
For i = 0 To .Fields.Count - 1
fieldName = RS.Fields(i).name
.Fields(fieldName).Value = RS.Fields(fieldName).Value
Next
uj5u.com熱心網友回復:
如果有問題的欄位是數字欄位,您可以將其放在ORDER BY部分,例如我有一個名為RESID的欄位,它是一個數字欄位,但不是主鍵。
SELECT
Table1.Rente_RES, Table1.Montant_Capital_Consitutif_N, Table1.Rente_RESID
FROM Table1
ORDER BY Table1.RESID;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429063.html
上一篇:從訪問中的另一個表更新表
