線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1336
推到 Plurk!
推到 Facebook!

查詢ACCESS的區間資料

尚未結案
evanskang
一般會員


發表:6
回覆:7
積分:2
註冊:2004-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-28 21:45:26 IP:218.175.xxx.xxx 未訂閱
各位大大: 不知該如何才能透過BETWEEN...AND...找到全部的資料(資料內容有中英文) 如果是MSSQL-->Between '' and 'zzzzz'就能找到全部的字串資料 不知在ACCESS中該如何寫呢?
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-28 22:08:35 IP:61.31.xxx.xxx 未訂閱
Hi evanskang 你好: 若無Between使用>=, <= 可取代Between的功能
where F1 >= ''
  and F1 <= 'zzzzzz'
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-28 22:33:35 IP:218.163.xxx.xxx 未訂閱
access一樣可以下 select * form table where field1 between '00' and '02' ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
evanskang
一般會員


發表:6
回覆:7
積分:2
註冊:2004-03-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-31 20:52:06 IP:220.133.xxx.xxx 未訂閱
兩位大大: 我知道ACCESS可以用BETWEEN...AND.. 只是如果是用between '' and 'zzzzzz' 只能找出英文內容 而小弟需要的是同時篩選出中英文內容...
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-01 10:41:40 IP:61.60.xxx.xxx 未訂閱
不好意思,不甚明白您所謂含中英的意思為何,不清楚你的需求為何及您的欄位中存值類型為何?能否舉個例子。以便提供您相關意見。 ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-02 22:53:03 IP:61.64.xxx.xxx 未訂閱
引言: 兩位大大: 我知道ACCESS可以用BETWEEN...AND.. 只是如果是用between '' and 'zzzzzz' 只能找出英文內容 而小弟需要的是同時篩選出中英文內容...
between '' and 'zzzzzz' 當然只能 select 出英文內容 因為中文內碼第一碼比 z 大 而 SQL Server 還要看 Table 的排序方式,如果用的是 binary order, 一樣查不出中文 如果要查出全部的資料,between '' and 'zzzzzz' 這一句不寫不就得了 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
evanskang
一般會員


發表:6
回覆:7
積分:2
註冊:2004-03-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-09-03 22:55:52 IP:220.133.xxx.xxx 未訂閱
sryang大大: 小弟也想不寫啊!可是這是前端使用者輸入的查詢資料! 如不輸入時,便需要為他們將所有資料帶出來啊!
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-09-04 13:06:49 IP:61.31.xxx.xxx 未訂閱
Hi evanskang 你好: 舉個例子

SQL.Add('Select * from Table1 ');
SQL.Add('where 1=1 ');
if trim(Edit1.Text) <> '' then
   SQL.Add('  and Field1 >= ''' trim(Edit1.Text) ''' ');
if trim(Edit2.Text) <> '' then
   SQL.Add('  and Field1 <= ''' trim(Edit2.Text) ''' ');
加油~~ 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
evanskang
一般會員


發表:6
回覆:7
積分:2
註冊:2004-03-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-09-06 15:29:38 IP:61.221.xxx.xxx 未訂閱
Miles老大: 謝啦!您的寫法我會慎重考慮的!!!因為這樣的寫法,變成是我必須把SQL的語法寫在DELPHI中,而且每次執行都必須先把SQL清空不是嗎!? 目前是因為查詢條件太多勒!。。。 不過您的寫法似乎是目前唯一的解決方式!!!謝啦!!!
系統時間:2024-05-19 16:36:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!