2011-06-06 37 views
1

我在MS Access 2010數據庫中有一張表格,它可以輕鬆拆分爲多個表格。但是我不知道如何做到這一點,仍然保持所有數據連接在一起。有沒有人知道一個簡單的方法來做到這一點?簡單的方法來拆分MS Access中的大型表格

+0

描述你的數據庫模式將有助於我們找到一個好的解決方案 – denysonique 2011-06-06 16:24:27

+0

這是一個數據庫,其中包含學生信息,如姓名,電子郵件和學號。然後它會提供有關學生教學任務放置位置的信息以及有關從大學到學校付款的信息,這些信息可以讓學生進行教學。所有這些都在同一個表中,我知道用戶信息是一個表,然後在另一個表中進行付款。另外還有4個區塊用於放置,所以我正在考慮爲每個區塊製作一個表格。 – 2011-06-08 13:12:27

回答

1

最後我只是寫了一堆更新並追加查詢創建較小的表,並保持同步的所有數據。

0

您必須遷移到其他數據庫系統,如MSSQL,mySQL。你不能在MSACCESS複製做...

+0

我不認爲他要求複製 – denysonique 2011-06-06 16:47:45

0

不知道你是什麼意思split up into multiple tables

這兩張表是否有相同的結構?你想把表分成兩拍......意思是說,如果原始表有字段A,B,C,D ......那麼你想把它分成表1:A,B和 表2:C,D。

不管怎麼說,我GOOGLE了它一下,下面的鏈接可能的是你所期待的。檢查他們。

Split a table into related tables (MDB)

How hard is it to split a table in Access into two smaller tables?

+0

我閱讀了這兩篇文章,並且在第一個鏈接中我已經試過了,Access不允許查找表中的某些字段。我在工作中繼承了Access數據庫,原來的作者只是導入了一個電子表格,因此表中有很多冗餘。所以我想分解它並使用連接而不是一個大表。我可以分解它我只是不知道如何做到這一點,並將所有數據保存在一起,並且在將它移動到新表格並插入外部id時不會混淆它。 – 2011-06-08 13:05:17

0

在Microsoft Access 2012中,數據庫工具,分析表..我使用嚮導將大表拆分爲多個規範化表。希望有所幫助。

0

嗯,你不能只讓表的副本,然後刪除對項目每個表中留下的數據你要除的方式,確保兩個表具有完全相同的自動編號字段,並使用該字段來引用另一個。

0

它可能不是這樣做的最熟練的方式,但我解決了類似的問題,通過以下方式:

一)的過程,通過SQL創建新表: CREATE TABLE t002 (ID002 INTEGER PRIMARY KEY, CONSTRAINT SomeName FOREIGN KEY (ID002) REFERENCES t001(ID001)); 這兩個表都與彼此通過外鍵。

b)將必要字段添加到新表(t002)的過程。在下面的示例代碼中,我們只使用一個字段,並將其稱爲[MyFieldName]。

C)過程來追加字段ID001的所有值從表T001到外地ID002表T002,經由SQL: INSERT INTO ID002 (t002) SELECT t001.ID001 FROM t001;

d)步驟,從字段T001轉移值,以在T001領域,通過SQL : UPDATE t001 INNER JOIN t002 ON t001.ID001 = t002.ID002 SET t002.MyFieldName = t001.MyFieldName;

E)過程來刪除(下降)的字段在表T001的問題,通過SQL: ALTER TABLE t001 DROP COLUMN MyFieldName;

F)程序調用它們都一前一後。字段名作爲程序f的調用中的參數輸入到過程中。

這是相當多的編碼,但它爲我做了這項工作。