Sql server delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?
我正在使用mssql和Delphi2009。 当表单包含连接到布尔字段的dbgrid时,值显示为Sql server delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?,sql-server,delphi,delphi-2009,Sql Server,Delphi,Delphi 2009,我正在使用mssql和Delphi2009。 当表单包含连接到布尔字段的dbgrid时,值显示为True,或False。 Delphi dbgrid具有翻译功能 f fa fal fals false t tr tru true 为true或false。 我想添加值,以便它可以接受其他字符串,并将它们与true或false匹配。 在哪里可以添加这些值?您可以为布尔字段在文本上编写事件,并将任何给定文本解释为True或False这是的默认行为。查看db单元源: db.TBooleanField.
True
,或False
。
Delphi dbgrid具有翻译功能
f
fa
fal
fals
false
t
tr
tru
true
为true
或false
。
我想添加值,以便它可以接受其他字符串,并将它们与true
或false
匹配。
在哪里可以添加这些值?您可以为布尔字段在文本上编写
事件,并将任何给定文本解释为True
或False这是的默认行为。查看db
单元源:
db.TBooleanField.SetAsString
和db.TBooleanField.SetDisplayValues
如果设置TField.DisplayValues:='是;不",代码>例如:Y
,Ye
,Yes
将表示True
N
,No
表示False
您不能向其添加更多值。除非您按照另一个答案的建议在文本
上使用,或者使用TDbGrid.PickList
就我个人而言,我会在TDBGrid
关于如何做到这一点,还有很多问题。您使用什么方法来验证dbgrid转换了这些内容?我怀疑的是它可能根本不是翻译。例如,如果您正在输入文本,它可能会自动完成到sTextFalse/sTextTrue。@SertacAkyuz这是我的问题。我不知道德尔菲是怎么做到的,我正在寻找一种方法,来检查f,使其为假。我真的怀疑它在sql中是否存在。@无-您的问题是如何修改可能的真/假输入可能性。我的问题是,您是如何得出dbgrid将fa转换为false的结论的。@SertacAkyuz使用一个小型简单应用程序测试它,该应用程序有一个dbgrid和一个连接到mssql表的adoquery,其中包含布尔字段,该字段从true变为fal。看看结果。