English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

問題:我現在有兩個資料表,而我要用select的方式,抓取第一個欄位的資料,每個資料表的欄位名稱不一樣,有沒有什麼方法是可以 select xxxx Form 資料表1,就可以抓到更新編號 select xxxx Form 資料表2,就可以抓到結案編號重點的"xxxx"不變化麻煩高手指點一下下,謝謝

2006-12-05 05:00:52 · 4 個解答 · 發問者 八隻 5 in 電腦與網際網路 程式設計

我是用VB撰寫的語法真的不太清楚,可以的話,麻煩跟我說一下~
怎麼使用方法做謝謝^^

2006-12-08 15:20:54 · update #1

呃~~我要抓的是兩個資料表的第一個欄位~~不是第一筆資料^^|||

2006-12-08 15:22:39 · update #2

4 個解答

*** 兩個資料表的第一個欄位~~不是第一筆資料 ***

Dim db as database
Dim dyn As Recordset
Dim strbuf1 as string, strbuf2 as string

' 假設 db 已經 open 了
Set dyn = db.OpenRecordset("select * from 資料表1")
strbuf1= dyn.Fields(1).Name ' 得到 "更新編號" 的字串

Set dyn = db.OpenRecordset("select * from 資料表2")
strbuf2= dyn.Fields(1).Name ' 得到 "結案編號" 的字串

2006-12-09 23:13:10 補充:
對不起, 寫太快, dyn.Fields(1).Name 要改成 dyn.Fields(0).Name
它是從 0 開始算起

2006-12-09 07:12:49 · answer #1 · answered by JJ 7 · 0 0

<<如果要同時抓第一個欄位的值,必需建立2個資料表互相關聯>>
資料表1的內容等於資料表2的內容
Select 資料表1.更新編號,資料表2.結案編號
From 資料表1,資料表2
Where 資料表1.內容=資料表2.內容
單獨取資料表1的第一欄,資料表2的第一欄
Select 更新編號 From 資料表1
Select 結案編號 From 資料表2

2006-12-09 04:23:29 · answer #2 · answered by 化知識為力量 5 · 0 0

我想發問者要的答案應該是這樣...
select top 1 XXXX from 資料表 就可以把第一筆抓出來,TOP指的是最上面,而後面的數字則是表示顯現多少筆
Select XXXX from 資料表1 where 更新編號=號碼
select XXXX from 資料表2 where 結案編號=號碼


2006-12-11 16:32:17 補充:
在不更動XXXX的情況下,搜尋顯示僅第一個欄位的資料,在SQL指令內,我找不到。
在VB上的話,則可以用 recordset把fields(0)給列出來
rs.fields(0).name = 欄位名稱

接下來列印資料的部分,在你已知『欄位名稱』的情況下,我想不需要再教怎麼寫了吧?

2006-12-08 09:58:42 · answer #3 · answered by 黃俊霖 7 · 0 0

抓全部欄位,例如:SELECT * FROM 資料表1
然後,程式碼中抓第一個欄位,
如ADO.NET的,DataTable.DataRow[0],來抓第一個欄位。

2006-12-08 09:40:59 · answer #4 · answered by Phoenix 5 · 0 0

fedest.com, questions and answers