SQL Server语言 - Delphi dbgrid 布尔值,接受 f fa fal fals false,如何接受更多



我正在使用mssql和Delphi 2009。当表单包含连接到布尔字段的 dbgrid 时,这些值显示为 TrueFalse 。德尔福数据库网格具有翻译能力

f
fa
fal
fals
false
t
tr
tru
true

truefalse.我想添加值,以便它可以接受其他字符串,并将它们与truefalse匹配。这些值可以添加到何处?

这是

TBooleanField.DisplayValues的默认行为。查看db单位源:
db.TBooleanField.SetAsStringdb.TBooleanField.SetDisplayValues .

例如,如果设置TField.DisplayValues := 'Yes;No';YYeYes 将表示True; NNo将代表False

不能向其添加更多值。除非您按照其他答案的建议使用OnSetText,或者使用TDbGrid.PickList.

就个人而言,我会在TDBGrid上使用布尔字段值表示CheckBox
有很多关于如何做到这一点的例子。

您可以为布尔字段编写一个OnSetText事件,并将任何给定的文本解释为 TrueFalse

最新更新