台灣最大程式設計社群網站
線上人數
2047
 
會員總數:246088
討論主題:189663
歡迎您免費加入會員
討論區列表 >> ACCESS >> [SQL]跑出來的順序不是照我ACCESS上所看到的順序
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]跑出來的順序不是照我ACCESS上所看到的順序
價值 : 0 QP  點閱數:5119 回應數:12
樓主

小毓
初學者
466 138
240 91
發送站內信

為什麼我下
rsa.open "select * from table1",cna

do until rsa.eof
Response.write rsa.fields("number")
rsa.movenext
loop

他所跑出來的順序不是照我ACCESS上所看到的順序

本篇文章發表於2002-04-29 14:31
1樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
它與Access所看的是兩回事, 因此, 請依
select * from table1 order by phone,...
之類指定要排序的欄位, 有空時, 請參閱SQL 語法介紹
本篇文章回覆於2002-04-29 14:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小毓
檢舉此回應
我把該資料表匯出................也沒有照原來資料表的順序匯出

原資料表是舊ㄉAccess版本
本篇文章回覆於2002-04-29 16:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
Access與Excel不同, Access與其他資料庫類似, 通常我們都不會管它是按何順序(對於其怹資料庫系統, 管理人員還是可以自訂存放在硬碟中的實際順序, 但已離題了)存放的, 存放順序也與新增記錄的順序無關, 你可以在
1. 顯示在ASP中
2. 顯示在Access 資料表中
3. 顯示在Access各個表單中
4. 顯示在Access各個報表中
各用不同的顯示順序
本篇文章回覆於2002-04-29 16:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小毓
檢舉此回應
難道...........沒有辦法讓我顯示跟Access一樣結果ㄉ順序嗎
本篇文章回覆於2002-04-29 17:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
應該是沒有辦法, 事實上, Access中就可以顯示很多種排序方式, 它是存在Table物件中的
除非你去研究一下Access的物件, 或許有可能
但, 它看起來沒必要就是
在Access中, 你並不能像Excel一樣任意顛到二列的順序, 只能依某些欄位值來排序
本篇文章回覆於2002-04-29 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

燕衔泥
檢舉此回應
数据库有多种排序方式的,只是看你怎么去定义了!!
毕竟程序是人设计的,是按照人的思路去执行的!
本篇文章回覆於2002-04-30 07:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

duncan
檢舉此回應
如果你的table不會新增或刪除, 我倒有個方法,
你參考看看~
在access中, 你先將你要的順序排好
然後在table, 增加一個欄位, 為流水號欄位,
先觀查資料是否有改變順序, 
如沒有, 則可利用此欄位做order by 


祝你好運的duncan
本篇文章回覆於2002-04-30 08:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

小毓
檢舉此回應
其實我是要寫一個個軟體...要讀取文字檔(當中有16進位檔要轉成10進位數字)
當中有名單....原來的軟體是有他本身的讀檔順序.....他的順序就是資料庫名單的順序
不能變更原資料庫的定義....哀.....算ㄌ....
本篇文章回覆於2002-05-01 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

cuculon
檢舉此回應
別放棄!!!其實你在access上所看到的順序,也不是資料真正的順序哦!!
你對access的性質還不是很了解.多玩就會漸漸明白了.

建議:
 將資料讀入時,給予每一筆資料編號.

 (腦筋急轉彎,程式設計最忌「鑽牛角尖,死腦筋」)
 編號的方式有很多種,不用教吧!
本篇文章回覆於2002-05-01 15:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

duncan
檢舉此回應
不能改變table的定義, 
那這個table中是否有唯一值呢?
如有, 那來作個弊好了,
再建一個新的table, 
其中建立兩個欄位, 1.流水號 2.唯一值
這樣一來, 你可以參考新的table來對應回原來的table
這不是個好方法, 但或許能解決你問題~


繼續祝你好運的duncan
本篇文章回覆於2002-05-02 17:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

小毓
檢舉此回應
很抱歉....我必須一定要讀取原資料庫...且原資料庫不可以變更任何結構
原資料庫是和一個程式綁在一起ㄉ...那個程式是要下載衛星訊號...
因為是很早以前外國公司寫的...目前我沒辦法修改程式...也無法更該原資料庫結構
只能一現有資料庫來想解決方案
本篇文章回覆於2002-05-02 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

cuculon
檢舉此回應
這個就要運用【資料分析】的能力了.
(請先去找相關書藉或資料.儲備一下基本知識,這樣才能運用在下列建議事項中.)

你要先分析原資料庫的結構.及其編排用意.
(必須包括程式流程與需求、專案特性一起考慮進去)
最好寫成一份報告書(案件內容通常很複雜.不這樣子會亂掉)

在同時滿足新舊系統的情形下.建立一個新的獨立資料庫(供新程式使用).
(在無法「替換」舊資料庫時.可採兩個資料庫同步化的動作,定時更新)
但要記住.一定要採到能讓兩個資料庫互相比對到同一值的方式
(除了順序之外的比對方法)
也許你會比對十幾二十個欄位的資料.甚至其中幾個欄位還要經過數學公式轉換
不過一定要找到.否則無法對應.

更新資料庫時.要靠你尋找出來的這個關係式.
正確地同步化新舊資料庫的內容.
同步化的頻率.依上司的要求而定(如一天交一次結果.或一秒鐘一次即時監控的報表)
更新頻率高時.還要考慮【重覆資料篩選原則】的問題.
(每秒同步幾萬筆資料..怎麼可能??)

這樣應可解決你的問題.雖然說說很簡單.實際做起來可能要一個月以上.而且複雜很多
過去.cuculon也曾遇到類似問題--→ 一台已經停產很久的工作站。
當初設計的公司.裡面已經沒有人會處理了.只有每月來一次清磁帶匣.
不但要分析資料庫結構,還要分析傳輸的資料流結構.然後用現在的設備
模擬一套將他替換掉.
在過渡期間不但要每天上香保佑它不要掛掉(要掛也要系統完成測試後再掛)
最討厭的就是比對資料.監控資料...
幸好...早已解脫了...要cuculon再幹一次---加薪再說~~
本篇文章回覆於2002-05-03 03:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.