我使用TQuery和UpdateSQL组合使用,希望达到在县增一个空纪录后,如果主键数据没有填写,就不允许记录指针滚动,一直停留在当前新增的记录行上面。我在afterscroll时间里面判断出来后,应该用什么指令呢?

解决方案 »

  1.   

    if .... then
    adoquery1.Locate('主建',null,[]);
      

  2.   

    应该在BeforeScroll里写
    if Query.FieldByName(主键名).AsString='' then
    begin
      ShowMessage('主键没写');
      Abort;
    end;
      

  3.   

    if Query.FieldByName(主键名).AsString='' then
    begin
      ShowMessage('主键没写');
      Abort;
    end;
      

  4.   

    回复人: nisazhixin(星矢)
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    这问题都来问,这悟性还怎么写程序?
      

  5.   

    回复人: pazee(耙子)(灵感点亮生活) 
    =======================
    没办法,网站改得面目全非,
    找不到提问那项了
    可以告诉一下吗
      

  6.   

    回复人: workers(宁可中日永不好!誓死夺回钓鱼岛!) ===========================================
    你嘲笑我???
      

  7.   

    使用下面的方法:procedure TForm1.ADOQuery1BeforeScroll(DataSet: TDataSet);
    begin
    if DataSet.FieldByName('关键字段名').AsString='' then
    abort;
    end;