注冊 登錄
Office中國論壇/Access中國論壇 返回首頁

的個人空間 http://ctxi.cn/?0 [收藏] [復(fù)制] [分享] [RSS]

日志

數(shù)據(jù)表行列轉(zhuǎn)換工具

已有 3385 次閱讀1970-1-1 08:00

數(shù)據(jù)表行列轉(zhuǎn)換工具_說明

---

作者:taoether

版本 1.00

制作日期:2007-02-01

發(fā)行日期:2007-02-02

作者郵箱:taoether@126.com

更新人:

更新日期:

---

此程序是我因需而作的,考慮到別人也可能遇到這種情況,所以大致整理了一下發(fā)出來,所以顯得很粗糙。過程也顯得有些繁瑣,導(dǎo)入導(dǎo)出的很麻煩。請大家原諒,如果時間允許,我會進(jìn)行優(yōu)化的。如果有的朋友有興趣,也可以進(jìn)行優(yōu)化,不過別忘了告訴我一聲,否則會重復(fù)制作,浪費精力。

此程序可以對表的數(shù)據(jù)實現(xiàn)行列轉(zhuǎn)換,就是將原表的行,列分別作為目標(biāo)表的列和行,并對自動轉(zhuǎn)換其中的數(shù)據(jù)。

 

如以下示例:表一經(jīng)過轉(zhuǎn)換后,變成表二形式。

表一:數(shù)據(jù)庫表字段規(guī)格表

字段名

名稱

序列

數(shù)據(jù)類型

整數(shù)位數(shù)

小數(shù)位數(shù)

可為空?

PART_NO

零件編號

0010

CZ

30

0

0

VENDOR_NO

供貨商編號

0020

CZ

5

0

0

VEN_PART_NO

供貨商零件編號

0030

CZ

60

0

1

 

表二:數(shù)據(jù)庫表(可以直接導(dǎo)入到數(shù)據(jù)庫中,將第一行作為標(biāo)題行,省略直接建表時的輸入工作)

字段名

PART_NO

VENDOR_NO

VEN_PART_NO

名稱

零件編號

供貨商編號

供貨商零件編號

序列

0010

0020

0030

數(shù)據(jù)類型

CZ

CZ

CZ

整數(shù)位數(shù)

30

5

60

小數(shù)位數(shù)

0

0

0

可為空?

0

0

1

 

有時我們開始建表時疏于考慮,行列設(shè)置不合理,當(dāng)我們發(fā)現(xiàn)時,表中已經(jīng)輸入了大量的數(shù)據(jù),這時再進(jìn)行轉(zhuǎn)換如果沒有工具,光是手動,那肯定是件頭痛的事,F(xiàn)在好了,你可以用這個小工具進(jìn)行轉(zhuǎn)換,很方便的,下面詳細(xì)說明如何操作。

 

假設(shè)有一個源表,數(shù)據(jù)為m行,n列,處理過程如下。

1, 整理源表中的數(shù)據(jù)。

1)      將源表中的單引號替換掉,可以替換為空或其他的字符。

2)      將日期格式化為YYYY-MM-DD格式。

3)      在源表上插入2行,2行為相同的數(shù)據(jù),數(shù)據(jù)為A1,A2,A3……An。(說明:第一行是為了導(dǎo)入源表時作為標(biāo)題行,第二行為了讓ACCESS將所有列的數(shù)據(jù)類型均設(shè)為文本)以上表為例,處理后如下:

    A1

    A2

    A3

    A4

    A5

    A6

    A7

    A1

    A2

    A3

    A4

    A5

    A6

    A7

    字段名

    名稱

    序列

    數(shù)據(jù)類型

    整數(shù)位數(shù)

    小數(shù)位數(shù)

    可為空?

    PART_NO

    零件編號

    0010

    CZ

    30

    0

    0

    VENDOR_NO

    供貨商編號

    0020

    CZ

    5

    0

    0

    VEN_PART_NO

    供貨商零件編號

    0030

    CZ

    Downloads URL

    評論 (0 個評論)

    facelist doodle 涂鴉板

    您需要登錄后才可以評論 登錄 | 注冊

    QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

    GMT+8, 2024-10-23 06:22 , Processed in 0.060439 second(s), 13 queries .

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

        <u id="cyajk"></u>