如何從ACCESS讀取最新的一筆值 |
尚未結案
|
dac
一般會員 發表:14 回覆:24 積分:7 註冊:2005-01-06 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
是要取得最後(也就是最新輸入的資料)輸入的資料嗎?
新增一個時間型別欄位,使用者輸入時,將時間也寫入;如果資料少時,可以在SQL檢索時,以時間作為排序(例如由小到大),然後取最後一筆即是。資料多時配合MAX匯總函數如:
'Select * From ATABLE Where DataTime = ( Select MAX(DataTime) From ATABLE ) ' //假設DataTime是時間日期欄位
以上的SQL語法未經測試,僅供參考後自行修改。 ----------------------------------------------
|
dac
一般會員 發表:14 回覆:24 積分:7 註冊:2005-01-06 發送簡訊給我 |
各位大大好:
以下是我的程式碼
String FilePath = ExtractFilePath(Application->ExeName); String DBPath = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" FilePath "yt_316.MDB"; ADOTable1->ConnectionString = DBPath; ADOTable1->Active = true; ADOQuery1->SQL->Add("select top 1 write_Date from yt_316 where write_Date order by write_Date desc");小弟上頭寫的ADOQuery不能動,不知道原因何在,照道理他會出現write_Date內的最新的一個數值,但是他沒辦法顯現。 謝謝各位大大解惑 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
String FilePath = ExtractFilePath(Application->ExeName); String DBPath = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" FilePath "yt_316.MDB"; ADOTable1->ConnectionString = DBPath; ADOQuery1->SQL->Add("SELECT TOP 1 WRITE_DATE FROM yt_316 ORDER BY write_Date DESC"); ADOTable1->Active = true;---------------------------------------------- We will either find a way, or make one. -Hannibal -。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |