2017-08-22 70 views
2

我正在尋找使用Grep Search所有的.pas和我的項目.DFM文件表的名稱。它只能在.pas文件中找到結果,而我確信至少有一個數據集使用此表。我在.DFM文件搜索數據集的名字,這是我發現:如何防止從單詞中間分割字符串值的.dfm文件?

object DtsRPCondition: TADODataSet 
    Connection = ConnMain 
    CursorType = ctStatic 
    CommandText = 
     'select FromDay, ToDay, ToTime, Daily, DayOfWeek from Tbl_Reserve' + 
     'ValidDay' 
    ... 

這使得無用通過.DFM文件進行搜索,所以我需要要麼控件編寫.DFM文件或其他搜索選項可以處理這個問題的工具。

+3

的DFM保存爲文本將在固定長度的內容無關,沒有什麼可以做關於打破字符串。保存爲二進制文件的DFM不會那樣做。 –

+2

EMBT不太可能改變'.dfm'文件的格式。也許你需要考慮編寫文本,你可能需要在代碼中搜索(在'.pas'文件中),所以你可以根據需要將它設置爲搜索友好的格式。 –

+2

德爾福只會將這些字符串分解成多行,它認爲它們太長。簡單的解決方法是自己添加換行符。如果您在'from' grep之前添加一個應該開始爲您工作。 – mghie

回答

0

您可以在DFM文件轉換爲二進制文件,而無需使用德爾福捆綁在一起的轉換工具覆蓋文本DFM文件:

convert -b -s -ebin *.dfm 

其中-b =二進制輸出,-ebin指利用存儲(或任何你想要)作爲新文件的擴展名,-s表示遞歸子目錄。

這將爲eash DFM一個 「bin」 的文件。如上所述,這些將不會有文字包裝。雖然它們是二進制的,但它們應該是可以理解的,並且可以用來確定您需要查看哪些DFM。