1,dblookupcombobox控件如何为它付一个默认值。例如:从数据库中提取出3个字符
A,B,C我怎样使其默认值为A????
2,控制single型的变量小数为2位?
3,在一个表中,如果用户输入的和已经存在的一条记录一模一样,我想把它们合并。我先用的是adoquery控件来判断数据库中存不存在,然后在用update语句改写数据表中的数量。可以实现,但是速度很慢,如果用户输入的快的话,adoquery控件就查询不到,很头疼????不知哪位有更好的方法!!

解决方案 »

  1.   

    1,在beforeinsert 事件 把该字段的默认值加入
    2,显示格式化 displayformat ####.##;
    3,在输入主关键字时就判断,这样的速度会快很多.
      

  2.   

    如果是这样的话你可以尝试用存储过程,不过可能会较为麻烦,因为用到的参数变量会很多
    MS-SQLcreate procedure aa
    @ID     char(10),
    @Title  varchar(100),
    @Other  varchar(100),
    as
    begin
     if exists(select ID from Table1 where ID=@ID)
      update Table1 set Title=@Title,Other=@other
        where ID=@ID
     else
      insert into Table1(ID,Title,Other) values(@ID,@Title,@Other)
    end通地程序调用,就是达到一个添加判断的功能.当然还有其它很多的方法.只是作一简单判断,当然结果看效率.
      

  3.   

    1:可以使用cbxType.ItemIndex := cbxType.Items.IndexOf('A')之类或者直接写成ItemIndex := 0;
    2:displayformat ####.##;
    3:你可不可以在用户全部输入完成提交后,由后台程序来完成?这样对查询速度的要求就小多了