关于查询计算字段(100分)

  • 主题发起人 主题发起人 憔悴猫
  • 开始时间 开始时间

憔悴猫

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个工资管理软件,有三十多个字段,其中有一半以上是计算字段.在录入的过程中
可以自动计算出结果,写入了gongzi.db,但是,为什么我在另一个form中,查询它(select
* from gongzi),怎么查不出计算字段呢?>???? 还有,做报表的时候,我把纸张设到了600*200
那三十多个字段怎么还是挤在屏幕的正中间,拉开了也没有用.
 
看有没有把计算字段真正意义上的存盘,如果存了盘,查不出来几乎是不可能的事。
 
什么叫真正意义上的存盘,请赐教
用navagitor那个东东可否?
 
你要把数据集用post指令更新到数据库中:adodataset1.post;
navagitor的post键就可以起到这个作用。
 
可是我打开工资录入系统,就可以看到那些计算字段明明都有值啊.
而且,我输入完一条信息,就按了nagavitor 的那个钩,存了吧
 
真正意义上的存盘是指确实已经更新到数据库中。
如果已经更新到数据库,但是查询不出来的话,就是你的查询有问题了。
查一下你查询的数据集是否为空,若不空则表示已查询出来,只是在显示上有问题
 
navagtior的存盘不行吗?工资录入过程的时候,可以看到计算字段有值的。
 
我明白了,你的edit.text的值是通过几个相关的数值计算出来的,你必须用insert方法将edit.text
代表的数值加入到数据集中。你可以修改navagtior的按键事件,即if navagtior.btnclick(nbpost) then
调用一个dataset.insert方法,应该就可以了。
 
同意樓上HOUXDD.
你還可以打開你的DB表,看看該值是否存在,(這是最實在的了).
 
你说的计算字段是物理存在于DB中的吗?
如果是,录入界面用dbedit控件不就行了。
将控件的datasource指向后台数据库表,datafield指向对应的计算字段。
再将navigator的datasource指向同一个表。
再post时,肯定可以存进去。
不可能只存非计算字段,不存计算字段内容的。
 
后退
顶部