为什么我的查询字段这么不稳定 ( 积分: 20 )

  • 主题发起人 主题发起人 publicnews
  • 开始时间 开始时间
P

publicnews

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我的查询字段工作不稳定
我在DataModule上放了一个AdoTable,指向的物料表
在其它的窗体上(如进料单,出库单等多个窗体)用到了查询字段,来获取物料的品名和规格字段
大多数情况下工作没有问题,但有时突然查询字段的数据就没有了,所有窗体上使用查询字段的窗体上的品名和规格栏就全为空了,这是怎么回事,请哪位大侠解答一下
 
为什么我的查询字段工作不稳定
我在DataModule上放了一个AdoTable,指向的物料表
在其它的窗体上(如进料单,出库单等多个窗体)用到了查询字段,来获取物料的品名和规格字段
大多数情况下工作没有问题,但有时突然查询字段的数据就没有了,所有窗体上使用查询字段的窗体上的品名和规格栏就全为空了,这是怎么回事,请哪位大侠解答一下
 
AdoTable,是不是连接到其他表了,并且关闭了,
不报错吗?
 
你用adotable打开物料表,会给数据库一个读锁,我个人认为尽量少用查询字段,
改用adoquery1查询出物料表相关的字段,不知建议行不
 
使用查询字段也是不得已而为之
因为我的数据必须是可编辑的
物料的AdoTable并没有连接其它表,只是被多个窗体的查询字段使用
不知是不是关闭其它窗体时其它窗体把这个AdoTable关闭了,可我其它窗体也没有关闭的代码呀,它也不出错,突然查询字段就什么都不显示了
 
可编辑的也有很多方法的,像将数据保存在adtg,xml文件了,在afterpost事件里再修改到数据库
 
有ADOQUERY吧,比TABLE灵活好用.
 
to caiyiming:可以给个类似的例子吗?我没有那样做过,不知道怎么做的
to ff_ff:因为如果用AdoQuery的话连接出来的数据集是只读的

其它朋友还有什么高招吗?
 
我一般比較愛用ADOQuery這個比較好用多了。比起ADOTable強得多
 
如果用AdoQuery的话连接出来的数据集是只读的???
-----------------------------------------
我觉得ADOTable能实现的
ADOQuery都能实现
 
时报平有使用AdoQuery做过一些有从其它表带出的数据集编辑数据吗?
如果有可以贴个简单的代码介绍一下你的实现方法吗?
 
用AdoQuery的话连接出来的数据集怎么会是只读的呢?
和AdoTable一样是可以读写的啊?
 
因为有时数据可能涉及到几个表:
如领料单数据,即涉及到领料单上的记录(这个是主要的),还有物料表中的品名/规格,还有单位表的单位名称等多个表的数据
我首先试了左右连接(Left Join),这样的数据集是只读的
然后试了 From A,B,C where A.xx=B.xx And A.xx=C.xx这样连接
这样显示出来的数据只有在物料表中和单位表中找到领料单中相应数据才会显示,但我们实现应用中肯定用户可能会录入错误信息,我们要做的是指导用户的错误,但用这种方法那些不匹配的数据将不会被检索出来
所以没有办法满足我的需求
不知还有什么更好的办法吗?恕我学得肤浅
 
没人知道吗?
 
后退
顶部