在ACCESS中的備注型字段怎么LIKE查找﹖(50分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
我用like語句搞不定。這個字段內容中還有回車符等等﹐我要查找中間的內容。應該用
'%我的內容%'對吧﹖可就是找不出來。我用right找最右邊上的就行。
題目如下﹕在備注字段中查找中間一段字串﹐字串中也可能有回車符﹐它的起始位置不定﹐
不能用定位函數。我怎樣才能將這些內容找出來﹖順便問一下定位函數是哪一個﹖
如果實在用SQL搞不定﹐在ACCESS中要怎樣做才能將符合內容的全部找出來﹐不要告訴我用
查找方式找﹐我有上百萬條資料﹐這怎么可行。而且我也不想自己編程實現﹐若用宏可以考
慮﹐我不想還要用到Delphi來做﹐如果用Delphi做﹐我會﹐我只想在ACCESS環境下做。謝謝﹗
分數不夠可以加﹐我不知道這個問題難易度﹐所以先拿50分探探底﹐哈﹗
 
備注型字段好像不能用 like 的
 
Like 是不支持备注字段的,至少DAO体系是不支持的,好象
如果内容不多,应该用TEXT 不超过255个字符,最好找一下相应ACCESS版本的参考书,看看
是不是这个问题有变化了?
定位函数,VBA吗? instr()
 
coaco,還知道哪位相關的函數﹐或者告訴我哪兒能找到。ACCESS的幫助看起來好麻煩﹐總是
找不到問題。不然我也不會跑這兒來問了。你還知道哪些告訴我好嗎﹖完了就給分﹐別的哪
位朋友知道﹐說出來也有分。
 
不要吓我...
当年用access+asp的时候从来就是用like,备注字段也可查找的呀...
 
timerri,告訴我怎樣做。你照我上面的條件試一下行嗎﹖我試不出來。
條件如下﹕
在備注字段中查找中間一段字串﹐字串中也可能有回車符﹐它的起始位置不定﹐
不能用定位函數。
 
备注字段可以用like,但如果数据一多,经常出现错误.
我一个1000条记录的access数据库,用like查询就不行了,但二百条可以
 
procedure tmainform.finddialogfind(sender:tobject);
var buff,p,ft:pchar;
bufflen:word;
begin
with sender as tfinddialog do
begin
getmem9ft,length(findtext)+1);
strpcopy(ft,findtext);
bufflen:=dbmemo1.gettextlen+1;
getmem(buff,bufflen);
dbmemo1.gettextbuffer(buff,bufflen);
p:=buff+dbmemo1.selstart+dbmemo1.sellength;
p:=strpos(p,ft);
if p=nil then messagebeep(0)
else
begin
dbmemo1.selstart:=p-buff;
dbmemo1.sellength:=length(findtext);
end;
freemem(ft,length(findtext)+1);
freemem(buff,bufflen);
end;
begin
dbmemo1.selstart:=p-buff;
dbmemo1.sellength:=length(findtext);
end;
freemem(ft,length(findtext)+1);
freemem(buff,bufflen);
dbmemo1.setfocus;
end;
 
ACCESS当然可以用like来查备注形字段啦.想都不用想.
select xx from yourtable where yourfield like '%yourstring%'
 
to 吴剑明,
我是在access中試了不行才來問的。你不信你試試看。access2000。我用instr搞定了。
你要不要再試一下﹖確定了我再結束問題。
 
我对memo型字段用like查已经写过很多遍了.你可以看看目前DFW上发布的离线浏榄器,其全文
搜索都是对memo进行like查询的.
 
like是可以的,不过我的只有1000条记录在memo中like经常出现内存溢出.建议不要使用.
 
我就是查的大富翁的數據﹐我想刪掉一些無用貼﹐就用like語句去刪﹐但卻不行。
我要照著下面這樣寫才行。
DELETE *
FROM letters
WHERE right(content,92)='如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!';
這樣寫就不行。
DELETE *
FROM letters
WHERE content like '%如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!%';
這是為何﹖你們能不能試一下﹖我用的是Access2000。
 
后退
顶部