序号的问题(100分)

  • 主题发起人 主题发起人 zjok
  • 开始时间 开始时间
Z

zjok

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是paradox
在计算字段中有query1no.value:=query1.recno
用 select * from table 查询时可以成生序号
但当我 用 select * from table where xl>4 and bm=7 加上条件时
如 原来是
no
1
2
3
4
变为
no
2
4
生成的序号还是和没有加条件时一样,所以序号不连续了
!!!奇怪的是 对其中一个字段查询时gzbm=8 时序号又可以重新计算,但这个字段又
不特别
我目的想此时生成序号无论什么条件查询时都是重新计算的,不断开的,如何办?
 
不会呀,我试过了,好着呢
你是怎么改变查询条件的?
 
to Brave
就是加在sql中加 where
 
你重新创建一个query,什么都别改,选数据库,把SQL写进去,增加计算字段
在oncalcfield事件中写 query1.fieldbyname('no').Asinteger:=query1.recno;
open query看看,我试过了,加了条件,都没有问题,奇怪
 
天啊
什么回事
别建一个什么事的没有
 
可以了
所有datebase query 建个新的 加上把机重启就没事了
我已经试了一天了
不知怎回事
谁遇过这样的事情 说说吧
都加分
 
会不会是索引的问题呢?还是你以前的Query中设定有什么问题,你是将Query删掉又重新加上,
就行了.是这样吗?那说明你以前的Query中设定了什么东西.实际上你只需要将DataBase的
Connect设为False再为True,或者将Delphi关掉后再重开就可解决,不需要重新开机吧.
 
我找到真原因了
当RequestLive:=true时就会发生这种情况
怎样办吧 我要对数据查询后修改?
 
先查询,查询后再置RequestLive:=true试试
 
你强制刷新一下试试,我没有遇到这种问题呀
 
当RequestLive:=true时就会发生这种情况
刷新也没用
 
看来没有人答了
发分了
 
后退
顶部