高手帮我看看(200分)

  • 主题发起人 主题发起人 nids
  • 开始时间 开始时间
N

nids

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red]问题是这样的
1.一个数据库相关的项目[:)]
2.当然有表了,用的是access
3.由于是一个升级程序,不可以改变表的结构。尽管下面你会看到很多不如意的地方
4.表中有两个字段,其实可以合并为一个字段比如
表名称:employee
字段1:性别
字段2:配偶性别
我们知道,一个人的性别是male,他的配偶必然是female.反之亦然。
我们在改变其中一个字段的内容时,应该自动改变另一个字段的内容。
问题是我用一个dbcombobox,连接到datesource控件
我现在dbcombobox1更改选项后,dbcombobox2也自动更改选项。
您要说了,这还不容易,在dbcombobox1的change事件里面
if dbcombobox2.itemindex:=0 then
dbcombobox2.itemindex:=1
else
dbcombobox2.itemindex:=0;
问题来了,数据库更新的时候看不到dbcombobox2所对应的列的内容的改变。
用了sendmessage(xx,cb_setcurindex,XX,xX)无效。不知如何事好
请问那位大虾有法子
 
//唉! DELPHI、大富翁!


if dbcombobox2.itemindex=0 then //不应该有":"
dbcombobox2.Field.Value:="male"
else
dbcombobox2.Field.Value:="female";

//不过这个数据库的设计确实有问题,关于性别最好用 逻辑型 字段
//这样看来他原来的程序,也不会好到哪里去! 去改不如自己重新编一个新的


 
干吗不用sql语句搞定?
set 配偶性别=0 from employee where 性别=1
set 配偶性别=1 from employee where 性别=0

 
同意楼上的, 要不直接改一下DBComboBox的Text属性,
 
后退
顶部