如何在 ms 访问中将字段名称附加到单独的 table 中的值?

How can I attach field names to to their value in a separate table in ms access?

例如:

字段 A1 到 A4 在表 1 中具有这些值

A1|A2|A3|A4
 1| 3| 5| 6

我需要将其放入表 2 中

Field | Value
A1    | 1
A2    | 3
A3    | 5
A4    | 6

我希望我能尽快得到答复。非常感谢!

您需要编写一些 VBA 代码来执行此操作:

sub StoreTransposedData()
    dim db as DAO.Database, rsIn as DAO.Recordset, rsOut as DAO.Recordset
    dim field as String, val as Integer
    dim j as Integer
    set db = currentdb()
    set rsIn = db.openRecordset("YourInputTable", dbOpenDynaset, dbReadOnly)
    set rsOut = db.openRecordset("YourOutputTable", dbOpenDynaset, dbEdditAdd)
    with rsIn
        .moveFirst
        do
            for j = 0 to .Fields.Count - 1
                field = .Fields(j).Name
                val = .Fields(j).Value
                with rsOut
                    .addNew
                        .Fields("field").value = field
                        .Fields("value").value = val
                    .update
                end with
            next j
            .moveNext
        loop until .EOF
        .close
    end with
    rsOut.close
    db.close
end sub

老实说,我看不出有任何理由让你want/need这个...但这是一个可能的解决方案。

希望对您有所帮助