【发布时间】:2017-08-22 05:03:21
【问题描述】:
我正在使用 Grep Search 在我的项目的所有 .pas 和 .dfm 文件中搜索表的名称。它只能在 .pas 文件中找到结果,而我确信至少有一个数据集使用该表。我在 .dfm 文件中搜索了数据集的名称,这就是我发现的:
object DtsRPCondition: TADODataSet
Connection = ConnMain
CursorType = ctStatic
CommandText =
'select FromDay, ToDay, ToTime, Daily, DayOfWeek from Tbl_Reserve' +
'ValidDay'
...
这使得搜索 .dfm 文件变得毫无用处,因此我需要一个控制写入 .dfm 文件的选项或另一个可以处理此问题的搜索工具。
【问题讨论】:
-
保存为文本的 DFM 会以固定长度破坏字符串,无论内容如何,您对此无能为力。保存为二进制的 DFM 不会这样做。
-
EMBT 不太可能改变
.dfm文件的格式。也许您需要考虑在代码中(在.pas文件中)编写可能需要搜索的文本,以便您可以根据需要将其格式化为搜索友好。 -
Delphi 只会将这样的字符串分成它认为太长的多行。简单的解决方法是自己添加换行符。如果您在
from之前添加一个,则 grep 应该开始为您工作。 -
@TomBrunberg 我对此无能为力,这是一个古老的项目,甚至没有一篇文档。在修复错误之前,我必须先发现设计。
-
结束投票者:哪个堆栈站点适合此类问题?
标签: delphi full-text-search delphi-2010 dfm