L lufengtu Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #1 请问大家在表中‘性别’字段大家用什么数据类型?是字符型还是逻辑型?有什么优点吗? 如果是逻辑型那么在以表格方式显示数据时怎样才能将‘性别’的逻辑值变成‘男’‘女’的字符值?
C chenshaizi Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #2 我用2个字节的字符型,输入时直接在combobox里加入选择项就OK 表格显示就能直接显示了,并且这个字段很小,对系统没有什么影响
E ezero Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #4 其实性别就是一个boolean变量呀。 只有两种表是方式。 很灵活的。
A app2001 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #5 逻辑型,然后生成计算字段 procedure TDataModule1.qry2sexCheckGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin if Sender.AsString=true then begin Text:='男'; end; if Sender.AsString=false then begin Text:='女'; end; end;
逻辑型,然后生成计算字段 procedure TDataModule1.qry2sexCheckGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin if Sender.AsString=true then begin Text:='男'; end; if Sender.AsString=false then begin Text:='女'; end; end;
B babygo2000 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #6 用boolean的,显示的时候用SQL先查询出来,如 select xb= case xb when 0 then '男' when 1 then '女' end from table
G gkrong Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #7 用boolean、char都行,建议你用char(2),我在DBGridEh中曾用checkbox来表示'是'和'否'两值,仅通过单击,很容易就保存到数据库里了,当然boolean也行,就是意思可没有表示得那么清楚。
用boolean、char都行,建议你用char(2),我在DBGridEh中曾用checkbox来表示'是'和'否'两值,仅通过单击,很容易就保存到数据库里了,当然boolean也行,就是意思可没有表示得那么清楚。
I ibmos_2 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #8 数据库中字段用 char(2), 字段的内容直接保存‘男’或‘女’, 直接,方便;省的转换
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #9 用逻辑型,转换字符非常简单: const Sex : array [Boolean] of string = ('男','女'); begin ShowMessage(Sex[True]); ShowMessage(Sex[False]); end 试试看!
用逻辑型,转换字符非常简单: const Sex : array [Boolean] of string = ('男','女'); begin ShowMessage(Sex[True]); ShowMessage(Sex[False]); end 试试看!
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-11 #10 还有,用Boolean只占用一个字节,而用字符,不管是'男'还是'女'至少占用两个字节。