用DBCheckBox控件时遇到的一个问题(50分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACCESS数据库,其中有个字段为True/False类型,我用DBCheckBox1进行选择,
可DBCheckBox1的默认值是Checked为TRUE,而我需要为FALSE,即增加一条记录后,
DBCheckBox1的Checked为FALSE,可我设置数据库字段默认为FALSE却仍然无效。
 
实际上数据库接受的是0,1。
 
上楼的就是问题的关键,你自己想个方法可以更改一下的
 
不行啊,我把默认值改为0,Table1.Append后,DBCheckbox仍会出现暗色的勾,能否发给我一
个小例子?
okyou@km169.net
 
更改一下dbcheckbox的values(或value)属性
 
好象不是DBCHECKBOX属性的问题,难道就没有人遇过类似的问题吗?

大侠们是不屑于此类小问题吗?
 
我发现通过BDE方式联连数据库就没有这问题,而我现在是通过ADO方式就存在这问题,
应该如何解决呢?
 
直接用语句来设置!
在DBCHECKBOX的单击事件中写入
begin
if DbCheckBox.checked=false
then 使那个字段写入FALSE
else 使那个字段写入true
end;
实在不行,用个中间变量!
 
to bingjian:
我现在问题是这样的:我要用DBCheckBox来编辑数据库表,当用户点击增加后,我需要
DBCheckBox不出现“勾”,即此字段默认为False,问题就是现在无论我怎么设置,此“勾”
存在,非要用户去点击确认或取消此“勾”,操作起来很麻烦的。
 
我发现一点问题所在了,多半原因是我的这个字段的默认值ADO不认,因为我用ACCESS增加
记录时,字段取我所设置的默认值,而我用ADO联连,并用DBGRID测试时,默认值却不出现。

之所以出现“暗勾”的原因,可能是因为这个字段值为NULL,我应该如何处理呢?
 
确实存在这个问题,不过可以这样解决:
ADOQuery1.Append ;
DBCheckBox1.Checked :=false;
 
谢谢yzhshi,我发现先赋值给此字段值也可以解决此问题。
 
后退
顶部