全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2644
推到 Plurk!
推到 Facebook!

請問ACCESS的「聯集查詢」問題

答題得分者是:st33chen
yeeki
一般會員


發表:1
回覆:1
積分:0
註冊:2009-04-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-07 15:32:44 IP:59.148.xxx.xxx 訂閱
我在ACCESS中利用[聯集查詢]把兩個資料表合併
但是,合併後「登錄號」的顯示跟資料表中的不相同
例如:資料表中的「登錄號」是「CN-0001」,合併後就顯示為「1」
請問有甚麼方法可以在查詢中的顯示跟資料表中的一樣呢??
注意:兩個資料表中的「登錄號」都不相同。中文書是「CN-0001」;英文書是「EN-0001」

在資料表中「登錄號」設定如下:
「中文書」資料類型:自動編號;格式:"CN-"0000
「英文書」資料類型:自動編號;格式:"EN-"0000

查詢SLQ如下:
SELECT [登錄號],[書名]
FROM [中文書]
UNION ALL
SELECT[登錄號],[書名]
FROM [英文書];

請各位幫幫忙,謝
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-08 14:17:36 IP:118.168.xxx.xxx 未訂閱
您好,

太久沒用 access, 不過記得 autoinc 欄位應該是數字型,
您看到的 CN-0001 應該是工具軟体處理過再顯示出來的,
資料底層應該只存數字.

請試一下
SELECT 'CN-' & FORMAT([登錄號],'0000') AS 書號, [書名]
FROM [中文書]
UNION ALL
SELECT 'EN-' & FORMAT([登錄號],'0000') AS 書號, [書名]
FROM [英文書];
看可不可以, 如果單引號不對, 請改成雙引號.
再不行就要等 ACCESS 高手解決了,
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2009-04-08 14:18:08, 註解 無‧
yeeki
一般會員


發表:1
回覆:1
積分:0
註冊:2009-04-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-10 16:10:15 IP:218.103.xxx.xxx 訂閱
您好,

謝謝您的幫忙,那個查詢已經完成。
我想問多一些問題……
請問,FORMAT是用來設定顯示多少數位的嗎??是不是所有數字資料都可以用FORMAT呢??
為甚麼用 AS 來修改欄名呢??



===================引 用 st33chen 文 章===================
您好,

太久沒用 access, 不過記得 autoinc 欄位應該是數字型,
您看到的 CN-0001 應該是工具軟体處理過再顯示出來的,
資料底層應該只存數字.

請試一下
SELECT 'CN-' & FORMAT([登錄號],'0000') AS 書號, [書名]
FROM [中文書]
UNION ALL
SELECT 'EN-' & FORMAT([登錄號],'0000') AS 書號, [書名]
FROM [英文書];
看可不可以, 如果單引號不對, 請改成雙引號.
再不行就要等 ACCESS 高手解決了,
編輯記錄
yeeki 重新編輯於 2009-04-14 01:21:11, 註解 無‧
系統時間:2024-04-19 2:45:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!