全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1198
推到 Plurk!
推到 Facebook!

請問能否利用現有資料夾及其內含文字檔建立查詢功能

答題得分者是:Miles
kirby88
一般會員


發表:1
回覆:1
積分:0
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-05 17:15:51 IP:163.29.xxx.xxx 未訂閱
我目前有一些資料以文字檔資料存在一資料夾中 如何能利用delphi輸入字串後開啟資料庫並查詢各檔案內容 列出含此字串之所有檔案並連結 或將現有文字檔內容分類後轉入資料庫再作查詢 即以文字檔作查詢系統 急需....煩請各位高手幫忙 因目前文字檔內容,大致統一為 @主旨 ............ @說明 ............ @日期 ............ ps.本人為初學者,能否記錄完整程式及說明供參考,萬分感謝
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-05 19:07:24 IP:192.168.xxx.xxx 未訂閱
引言: 我目前有一些資料以文字檔資料存在一資料夾中 如何能利用delphi輸入字串後開啟資料庫並查詢各檔案內容 列出含此字串之所有檔案並連結 或將現有文字檔內容分類後轉入資料庫再作查詢 即以文字檔作查詢系統 急需....煩請各位高手幫忙 因目前文字檔內容,大致統一為 @主旨 ............ @說明 ............ @日期 ............ ps.本人為初學者,能否記錄完整程式及說明供參考,萬分感謝
實在有點看不懂您的問題, 可否舉一個例子說明如何來回存取於資料庫? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-05 19:28:23 IP:163.15.xxx.xxx 未訂閱
kirby88你好: 首先你要做資料分類才能設計資料庫!!! 你要做km嗎???
------
======================
昏睡~
不昏睡~
不由昏睡~
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-05 23:07:53 IP:61.59.xxx.xxx 未訂閱
kirby88 兄,真是佩服~站長大人都聽不懂你的意思< > 我再重新描述一次,看看是不是合你的意思 你想寫一個程式,輸入一字串後,能搜尋目錄內有此字串的檔案,並能在程式裡查看。(你是想以文字檔做為資料庫)? 或是能將這些文字檔轉入資料庫,以利查詢 是此意思嗎??< > 你要的是"多檔搜尋"嗎? 另外若要將你的文字檔內容import 至資料庫,會很麻煩 因為,照此看來,此文字檔的格式並不工整, 例: "主旨","說明","日期" "Test","這是一個測試","2002/12/05" 並非一筆記錄一行,要轉入資料庫,須額外的處理,無法以ODBC的Microsoft Text Driver 來當成資料庫處理 先想清楚,有完整的構思後,再拿出來大家討論,加油~~~~ --【
kirby88
一般會員


發表:1
回覆:1
積分:0
註冊:2002-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-06 09:11:25 IP:163.29.xxx.xxx 未訂閱
ddy兄: 您真是深得我心ㄚ,我的意思就是要在單一資料夾做"多檔查詢"的動作 原因為: 我有一堆資料,皆以文字檔記錄,每一文字檔中的記錄方式如原述 各檔所含之主題皆相同,每一主題前皆以"@"作分隔 但因資料過多 希望建立查詢機制 當然最好能利用現有資料夾,即能作好查詢,即"多檔查詢" 但又擔心"多檔查詢"的機制會很慢 故詢問是否能利用各檔中各主題間皆以"@"做分隔的特性 轉各主題及其內容入資料庫,再做查詢 sorry....不知這樣敘述是否清楚一些,麻煩各位高手幫幫忙
Miles
尊榮會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-06 10:40:02 IP:210.58.xxx.xxx 未訂閱
Hello kirby88兄 試試這一段:

procedure TForm1.MFindFile( InPath, SearchString : String);
var SearchRec: TSearchRec;
begin
   if FindFirst(InPath '\*.*',faAnyFile, SearchRec) <> 0 then exit;
   while FindNext(SearchRec) = 0 do begin
         if (SearchRec.Name = '.') or (SearchRec.Name = '..') then continue;
         if ((SearchRec.Attr and faDirectory) = faDirectory) then
            MFindFile(InPath   '\'   SearchRec.Name, SearchString);
         if Pos('.txt',SearchRec.Name) > 0 then begin
            FindMyData( InPath '\' SearchRec.Name, SearchString );
         end;
   end;
   FindClose(SearchRec);
end;        procedure TForm1.FindMyData( FileName, SearchString : String );
var strs : TStringList;
    i : integer;
    First : Boolean;
begin
   strs := TStringList.Create;
   strs.LoadFromFile( FileName );
   i := 0;
   First := False;
   while i <> strs.Count do begin
        if (pos(SearchString,strs.Strings[i]) <> 0) then begin
           if not First then begin
              Memo1.Lines.Add('[' FileName ']');
              First := True;
           end;
           Memo1.Lines.Add( strs.Strings[i] );
        end;
        Inc( i );
   end;
   strs.Free;
end;
MFindFile('c:\','成功'); 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-06 12:31:58 IP:61.221.xxx.xxx 未訂閱
引言: ddy兄: 您真是深得我心ㄚ,我的意思就是要在單一資料夾做"多檔查詢"的動作 原因為: 我有一堆資料,皆以文字檔記錄,每一文字檔中的記錄方式如原述 各檔所含之主題皆相同,每一主題前皆以"@"作分隔 但因資料過多 希望建立查詢機制 當然最好能利用現有資料夾,即能作好查詢,即"多檔查詢" 但又擔心"多檔查詢"的機制會很慢 故詢問是否能利用各檔中各主題間皆以"@"做分隔的特性 轉各主題及其內容入資料庫,再做查詢 sorry....不知這樣敘述是否清楚一些,麻煩各位高手幫幫忙
這個並不難!!!! 讓我用幾個程序來解決吧!! 1.點選'開始'鍵 2.將滑鼠移致'搜尋' 3.輸入你要找的條件... 4.選擇要搜尋的資料夾或檔案 5.完成等待資訊
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-05-19 16:36:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!