官术网_书友最值得收藏!

1.3 向數(shù)據(jù)表添加數(shù)據(jù)

之前的所有操作僅僅是建立了數(shù)據(jù)表結(jié)構(gòu)。表結(jié)構(gòu)建立起來之后,就可以在其中添加數(shù)據(jù)了。

1.3.1 直接輸入數(shù)據(jù)

和Excel一樣,可以直接在Foxtable的數(shù)據(jù)表中輸入數(shù)據(jù)。

不同的是,由于Foxtable在數(shù)據(jù)表中事先定義了每列的數(shù)據(jù)類型,在相應(yīng)的列中只能輸入指定類型的數(shù)據(jù)。

例如,在訂單表中,如果想在單價(jià)、折扣或數(shù)量列輸入字符(包括漢字)是輸入不進(jìn)去的;同理,如果在日期列輸入非日期格式的內(nèi)容也是不會(huì)被接受的。這樣就很好地避免了Excel中“群類亂舞”現(xiàn)象的發(fā)生。

?單元格選擇與快速移動(dòng)操作

當(dāng)需要在數(shù)據(jù)表中進(jìn)行編輯、修改、復(fù)制、粘貼或刪除時(shí),首先要做的就是選擇要操作的對(duì)象。在Foxtable中,選定數(shù)據(jù)或單元格的方法如下表所示。

和Excel類似,在Foxtable的數(shù)據(jù)表中也可使用以下方法快速移動(dòng)光標(biāo)。

按“Ctrl +↑”組合鍵移到同一列的第一個(gè)單元格。

按“Ctrl +↓”組合鍵移到同一列的最后一個(gè)單元格。

按“Home”鍵或按“Ctrl +←”組合鍵移到同一行的第一個(gè)單元格。

按“End”鍵或按“Ctrl +→”組合鍵移到同一行的最后一個(gè)單元格。

按上、下、左、右箭頭鍵可以分別向上、向下、向左、向右移動(dòng)單元格。

?數(shù)據(jù)編輯操作

● 常規(guī)輸入操作

選擇要輸入數(shù)據(jù)的單元格,直接輸入數(shù)據(jù)即可。輸入完成后按“Enter”鍵或“Tab”鍵將自動(dòng)移動(dòng)到右邊的單元格;當(dāng)移動(dòng)到數(shù)據(jù)行的最后一個(gè)單元格時(shí),按“Enter”鍵或“Tab”鍵將自動(dòng)移動(dòng)到下一行的第一個(gè)單元格。

當(dāng)需要在單元格中換行時(shí),可同時(shí)按“Ctrl+Enter”組合鍵,換行輸入內(nèi)容。當(dāng)然,我們并不建議這樣做,關(guān)于長(zhǎng)文本的處理,本書第2章將給出完美的解決辦法。

如果要修改數(shù)據(jù),可在選擇要修改的單元格后,按空格鍵或“F2”鍵進(jìn)入修改狀態(tài),也可雙擊單元格進(jìn)入編輯狀態(tài),并會(huì)將光標(biāo)置于雙擊位置。

復(fù)制數(shù)據(jù)時(shí),可以先選擇要復(fù)制的單元格或單元格區(qū)域,按“Ctrl+C”組合鍵復(fù)制到剪貼板;然后單擊要粘貼到的單元格,按“Ctrl+V”組合鍵。也可使用鼠標(biāo)右鍵菜單或者【日常工作】功能區(qū)的【剪貼板】功能組中的按鈕。當(dāng)直接按“Ctrl+D”組合鍵時(shí),可以將上一行相同位置單元格的內(nèi)容復(fù)制到當(dāng)前單元格,這是一種快速?gòu)?fù)制方法。

編輯修改數(shù)據(jù)時(shí),如果在按“Enter”鍵或“Tab”鍵之前想撤銷正在輸入的內(nèi)容,可按“Esc”鍵;也可單擊快速訪問欄中的【撤銷】按鈕。如果要撤銷多步輸入操作,反復(fù)單擊【撤銷】按鈕即可,如下圖所示。

在上圖所示的橢圓形區(qū)域中,左側(cè)的按鈕為【撤銷】,右側(cè)的按鈕為【重做】。

● 編輯功能組

在【日常工作】功能區(qū)的【編輯】功能組中,還有一系列常用的編輯功能,如下圖所示。

○ 查找與替換

這是很多編輯類軟件都有的功能,F(xiàn)oxtable中的用法也大同小異,如下圖所示。

這里的查找位置可以選擇要查找的列,匹配方式有以下4種。

完全匹配:?jiǎn)卧駜?nèi)容必須和查找內(nèi)容完全相同,才算符合條件。

開始位置:?jiǎn)卧駜?nèi)容以查找內(nèi)容開頭即可。例如,若查找“abc”,那么“abcde”也是符合條件的。

結(jié)束位置:?jiǎn)卧駜?nèi)容以查找內(nèi)容結(jié)尾即可。例如,若查找“abc”,那么“xyzabc”也是符合條件的。

任意位置:只要單元格內(nèi)容包含查找內(nèi)容即可。例如,若查找“abc”,那么“abcde”“xyzabc”“xabcy”等都是符合條件的。

如果單擊【替換】按鈕,則此查找窗口自動(dòng)增加“替換”的內(nèi)容,如下圖所示。

替換方式有兩種,分別是:全部?jī)?nèi)容和匹配內(nèi)容。

全部?jī)?nèi)容:原內(nèi)容將完全被替換。例如,匹配方式為任意位置,查找內(nèi)容為“PTD”,替換內(nèi)容為“UTC”,那么查找到的“HAPTD”都會(huì)被替換為“UTC”。

匹配內(nèi)容:原內(nèi)容中只有和查找內(nèi)容匹配的部分才會(huì)被替換。例如,匹配方式為任意位置,查找內(nèi)容為“PTD”,替換內(nèi)容為“UTC”,查找到的“HAPTD”會(huì)被替換為“HAUTC”。

○ 插入符號(hào)

單擊該按鈕,出現(xiàn)插入符號(hào)窗口。雙擊其中的任一符號(hào),即可將該符號(hào)插入到所選定的單元格中,如下圖所示。

請(qǐng)注意,這些符號(hào)都保存在Foxtable安裝目錄下的文件SYMBOLTXT中,可通過修改這個(gè)文件,加入自己的常用符號(hào)、刪除不常用的符號(hào)。如果單擊“更多符號(hào)”按鈕,還將彈出字符映射表,以方便查找自己需要的其他字符。

○ 標(biāo)記與還原

當(dāng)單擊【標(biāo)記】按鈕時(shí),所有在表中被修改過的單元格都會(huì)被標(biāo)記出來,如下圖所示,有4個(gè)單元格的內(nèi)容被修改過。

如果需要撤銷對(duì)某指定單元格的修改,可以先選定此單元格,然后單擊【還原】按鈕。很顯然,這種處理方法要比標(biāo)準(zhǔn)的撤銷按鈕方便得多。因?yàn)槌蜂N按鈕只能逐步撤銷上一步的操作,而無法單獨(dú)跨步直接撤銷對(duì)某個(gè)單元格的修改。

如果選定某個(gè)區(qū)域后,再單擊【還原】按鈕,將撤銷該區(qū)域內(nèi)的所有修改。

○ 序列填充、重復(fù)填充與快速清零

這3種編輯處理方法都在【日常工作】功能區(qū)的【編輯】功能組的【其他】下拉菜單中,如下圖所示。

這里的【序列填充】和【重復(fù)填充】都是垂直方向的,也就是只能在某一列中向下填充。

序列填充:在填充區(qū)域的前兩個(gè)單元格中,輸入序列中的頭兩個(gè)值,如“001”“002”(也可以包括前綴,如“A01”“A02”);然后選定整個(gè)要填充的區(qū)域,單擊【序列填充】命令即可在所選定的區(qū)域自動(dòng)按相應(yīng)的序列順序填充內(nèi)容。

重復(fù)填充:在填充區(qū)域的第一個(gè)單元格輸入要填充的值,然后選定整個(gè)要填充的區(qū)域,單擊【重復(fù)填充】命令或按“Ctrl+D”組合鍵即可。

例如,在“客戶ID”列先輸入C01和C03,然后選擇10行要填充的區(qū)域,如下圖所示。

執(zhí)行【序列填充】命令后的效果如下圖所示。

由于“C01”和“C03”的序列間隔為2,因此,后面的填充內(nèi)容會(huì)順序加2;如果執(zhí)行【重復(fù)填充】命令,則所有的填充區(qū)域都會(huì)填入“C01”。

快速清零:將選定區(qū)域內(nèi)數(shù)值內(nèi)容為0的單元格內(nèi)容全部清除,原來為0的單元格將變成空值。

?數(shù)據(jù)行操作

默認(rèn)情況下,F(xiàn)oxtable新建的數(shù)據(jù)表中只有10條記錄,當(dāng)需要增加記錄時(shí),可通過【日常工作】功能區(qū)的【數(shù)據(jù)】功能組中的按鈕進(jìn)行操作,如下圖所示。

也可在任意的行號(hào)或單元格上,通過選擇右鍵菜單進(jìn)行處理,如下圖所示。

需要注意的是,這里的【插入行】【上移行】【下移行】命令需要在表結(jié)構(gòu)中設(shè)置了“插入行標(biāo)志列”才能有效,【鎖定行】【解鎖行】命令需要設(shè)置“鎖定行標(biāo)志列”才能永久保存。

以下是Foxtable在處理數(shù)據(jù)行時(shí)的兩個(gè)特別功能。

● 行號(hào)顏色

默認(rèn)情況下,數(shù)據(jù)表的左邊會(huì)顯示每條記錄的行號(hào)。行號(hào)的顏色是有特殊意義的,不同的顏色表示不同的行狀態(tài)。

其中,灰色表示該行被鎖定,既無法編輯也無法刪除;橙色表示該行內(nèi)容被修改了;紅色表示這是新增行;藍(lán)色表示這是保存在數(shù)據(jù)庫(kù)中的原始行。

在上圖中,第2~3行的行號(hào)為橙色,表示這是被修改過的行;第5行是灰色,表示該行被鎖定;第6行是紅色,表示新增加的行;第1行和第4行為已經(jīng)保存到數(shù)據(jù)庫(kù)中的原始數(shù)據(jù),既未被修改,也沒被鎖定。

數(shù)據(jù)編輯完成后,一旦按“Ctrl+S”組合鍵或者單擊窗口左上方的【保存】按鈕,除了鎖定行的行號(hào)繼續(xù)為灰色外,其他所有行的行號(hào)都將變?yōu)樗{(lán)色,表示全部數(shù)據(jù)已同步保存到數(shù)據(jù)庫(kù)中(被鎖定的行如果在鎖定前發(fā)生了更改,更改后的數(shù)據(jù)仍然會(huì)保存且繼續(xù)保持鎖定)。

請(qǐng)注意,鎖定行在被解鎖之后,即使沒有對(duì)該行作任何手工修改,其行號(hào)顏色也會(huì)變?yōu)槌壬_@是因?yàn)?,從鎖定到解鎖,其狀態(tài)已經(jīng)發(fā)生了改變,數(shù)據(jù)庫(kù)中的“_Locked”值由True變成了False。同樣,對(duì)新增行鎖定時(shí),行號(hào)也只是在原來的紅色基礎(chǔ)上加灰,只有保存后才會(huì)完全變?yōu)榛疑?/p>

● 整行突出顯示

在編輯和查看數(shù)據(jù)時(shí),如果表很寬,左右滾動(dòng)表格時(shí),很容易將相鄰行的數(shù)據(jù)誤作本行的數(shù)據(jù)。為避免此情況,可使用【整行】命令以突出顯示。

單擊【日常工作】功能區(qū)的【編輯】功能組中的【整行】按鈕,如下圖所示。

那么當(dāng)前表中的光標(biāo)所在行就會(huì)突出顯示(整行都有一種淡紅色的背景),如下圖所示。

1.3.2 導(dǎo)入現(xiàn)有數(shù)據(jù)

如果已經(jīng)有了現(xiàn)成的數(shù)據(jù),可以不用再重復(fù)輸入,將現(xiàn)有數(shù)據(jù)導(dǎo)入到Foxtable中即可。

例如,在Excel中已經(jīng)有了現(xiàn)成的3個(gè)數(shù)據(jù)表,而且之前的數(shù)據(jù)表都是按照這3個(gè)表的結(jié)構(gòu)來創(chuàng)建的,則可采用以下方法將數(shù)據(jù)導(dǎo)入到Foxtable中。

?復(fù)制粘貼法

在Excel中選擇要復(fù)制的內(nèi)容區(qū)域(注意不要選擇標(biāo)題行,因?yàn)镕oxtable的表結(jié)構(gòu)中已經(jīng)有獨(dú)立的標(biāo)題行了),按“Ctrl+C”組合鍵復(fù)制到剪貼板;然后在Foxtable相應(yīng)數(shù)據(jù)表中選擇目標(biāo)區(qū)域的第一個(gè)單元格,按“Ctrl+V”組合鍵即可將剪貼板上的內(nèi)容復(fù)制過來,如下圖所示。

使用此方法時(shí)需要注意以下兩點(diǎn)。

第一,要復(fù)制的表結(jié)構(gòu)必須和Foxtable中的數(shù)據(jù)表結(jié)構(gòu)完全一致,且列順序相同;否則復(fù)制過來后將會(huì)出現(xiàn)錯(cuò)位現(xiàn)象。

第二,F(xiàn)oxtable數(shù)據(jù)表默認(rèn)只有10行記錄。當(dāng)要復(fù)制的數(shù)據(jù)行大于10時(shí),應(yīng)在Foxtable中先行給數(shù)據(jù)表增加行數(shù)。如本例,Excel的訂單表數(shù)據(jù)共有864行,要把這些內(nèi)容全部復(fù)制過來,必須給Foxtable中的訂單表增加854行。增加多行的方法:?jiǎn)螕簟救粘9ぷ鳌抗δ軈^(qū)的【數(shù)據(jù)】功能組中的【增加行】按鈕,選擇【增加多行】命令,如下圖所示。

由于Foxtable每次最多只能增加300行,因此當(dāng)需要增加854行的數(shù)據(jù)記錄時(shí)就要執(zhí)行多次【增加多行】命令。

?導(dǎo)入法與合并法

如果現(xiàn)有數(shù)據(jù)量非常大,采用復(fù)制粘貼法就會(huì)非常不方便。如上例,雖然數(shù)據(jù)只有800多行,在Foxtable里就要至少先執(zhí)行3次的【增加多行】命令,如果數(shù)據(jù)量上十萬甚至更多,那豈不要把人搞死?因此,復(fù)制粘貼法僅適用于很少量的數(shù)據(jù),大批量的數(shù)據(jù)要使用導(dǎo)入法或合并法。

這兩種方法都在【雜項(xiàng)】功能區(qū)中,如下圖所示。

其中,【高速導(dǎo)入】按鈕用于導(dǎo)入最常見的4種類型文件,包括Excel中的xls和xlsx格式文件、Access中的mdb和accdb格式文件、d Base中的dbf文件以及文本txt格式文件。為方便操作,還有專門的【文本文件】【XML文件】及【其他類型】導(dǎo)入按鈕。

“合并”與“導(dǎo)入”的命令按鈕完全相同,僅僅是將導(dǎo)入改為合并而已。那么,“合并”與“導(dǎo)入”的區(qū)別在哪兒呢?

“導(dǎo)入”是將外部數(shù)據(jù)表的結(jié)構(gòu)和數(shù)據(jù)一同添加到Foxtable中,導(dǎo)入完成后將自動(dòng)在Foxtable項(xiàng)目中創(chuàng)建一個(gè)新表來保存數(shù)據(jù);而“合并”僅僅是將外部數(shù)據(jù)添加到Foxtable已經(jīng)存在的數(shù)據(jù)表中。

仍以之前的Excel文件為例,如果單擊【高速導(dǎo)入】按鈕,將首先彈出【打開】對(duì)話框用來選擇文件,如下圖所示。

這里選擇“測(cè)試數(shù)據(jù)xls”文件。單擊【打開】按鈕,將列出該文件中包含的所有工作表,如下圖所示。

需注意,Excel文件所列出的工作表中可能會(huì)有多個(gè)同名表,它們的區(qū)別僅僅在于是否有“$”后綴,一般選擇帶“$”后綴的數(shù)據(jù)表即可。如本例就選擇導(dǎo)入“訂單$”而不是“訂單”。選擇要導(dǎo)入的工作表后,還將列出該表所包含的全部列。如果不需導(dǎo)入某些列的數(shù)據(jù),可將其勾選取消。一旦單擊【確定】按鈕,將彈出【增加表】設(shè)置對(duì)話框,如下圖所示。

設(shè)置好表名,單擊【確定】按鈕將自動(dòng)把Excel文件中的訂單表數(shù)據(jù)以指定的表名稱導(dǎo)入到Foxtable項(xiàng)目中。該表導(dǎo)入完成后,將彈出“是否繼續(xù)導(dǎo)入其他表”的提示對(duì)話框,如此反復(fù)就能將所需要的全部數(shù)據(jù)表都導(dǎo)入進(jìn)來。下圖就是導(dǎo)入后的“訂單”表數(shù)據(jù),全部共864行。

如果不希望在Foxtable中新建數(shù)據(jù)表,而是僅僅將數(shù)據(jù)合并到現(xiàn)有的數(shù)據(jù)表中,可以使用“合并”功能。例如,將外部數(shù)據(jù)合并到Foxtable現(xiàn)有的“訂單”表中,可以先在Foxtable中選擇該表,然后單擊【高速合并】按鈕,在彈出的對(duì)話框中選擇文件“測(cè)試數(shù)據(jù)xls”和工作表“訂單$”,如下圖所示。

合并數(shù)據(jù)時(shí)會(huì)自動(dòng)比較列名,只有在Foxtable的數(shù)據(jù)表中存在同名列時(shí)才會(huì)合并。如上圖所示,由于Excel文件中的列名和Foxtable中的訂單表列名完全匹配,因而這些同名列的數(shù)據(jù)會(huì)全部合并過來;如果選擇合并Excel中的“產(chǎn)品$”表,如下圖所示。

由于該表只有一列“產(chǎn)品ID”和Foxtable中的“訂單”表相匹配,因而只有該列數(shù)據(jù)會(huì)被合并進(jìn)來,其他列全部為空。合并后的效果如下圖所示。

其中,行號(hào)為紅色的數(shù)據(jù)記錄是新合并進(jìn)來的數(shù)據(jù)。很顯然,合并數(shù)據(jù)時(shí)不會(huì)對(duì)數(shù)據(jù)表中的原有記錄產(chǎn)生影響,僅僅是在當(dāng)前表中增加記錄而已。

至于合并時(shí)的主鍵選擇項(xiàng),這些功能留待第3章再來講解。這主要因?yàn)橐陨鲜纠喜⒌膬H僅是Excel格式的文件,而Excel并不是嚴(yán)格意義上的數(shù)據(jù)庫(kù),它不存在主鍵之說,因而這些主鍵選擇項(xiàng)對(duì)于Excel來說沒有任何意義。

主站蜘蛛池模板: 香河县| 大埔县| 大悟县| 获嘉县| 泗洪县| 大姚县| 伊金霍洛旗| 弥渡县| 和田市| 包头市| 巢湖市| 蓬安县| 桐柏县| 东方市| 民乐县| 东辽县| 阿城市| 太和县| 沙河市| 房产| 宣城市| 大冶市| 罗甸县| 文山县| 墨江| 和平区| 太原市| 若羌县| 大足县| 菏泽市| 平潭县| 靖边县| 清丰县| 岱山县| 大荔县| 松滋市| 凯里市| 扶余县| 岐山县| 青阳县| 正安县|