dnf加点模拟器90在线:VB 6中一个数据库里的难题~!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 10:27:55
VB6中菜单栏里 “外接程序”-“可视化数据管理”进入VisData
在里面新建了一个数据库后,如一个成绩单:
01 小明 70 80 90
02 小洪 88 90 100
03 小亮 99 84 80
数据库建立后,用“在新窗体上使用DBGrid控件”打开刚才建立的数据库。
发现第一格的数据会丢失!!就如上面的“01”会消失!为什么?怎样解决?已经问了许多人了!感激!!!
sp6都装了~好像还没有办法管用~在线求解

你使用在DATAGRID控件中(或其它电子表格控件)显示数据,而且窗体上的焦点在该控件上,那么就会出现此类情况.你只需将窗体上其它控件的TabIndex属性改为0或请在你的窗体添加1个按钮或文本框控件,将其属性TabIndex设置为0,你的问题就解决了.
你也可将第一字段设置为关键字段.

这个问题,我觉得是那个控件的问题,当你建立好了数据库后,再关闭,就保存了表里面的数据,但是你再次打开表的时候,表里面第一行第一列里面没有数据

在我的经验里,这是VB的BUG。这个BUG完整描述是“VisData中当使用DBGrid控件打开数据表时,第一个数据会被清空;而在DBGrid第一格填上数据后,再关闭DBGrid窗口,数据将会被保存”;
所以,在以往的使用经验里,要么就不用DBGrid方式,而用Data方式打开,若实在要用DBGrid方式打开,就要先把第一个数据记下,在关闭窗口之前重新填上就行了。
(以上仅仅是我的个人经验,可能有更好的解决办法……3年前有很多人问我这个问题…现在很少有人用VB6和VisData了,所以问的人也不太多了,居然又碰上一个:))

你的这个问题下个VB的SP6补丁就可以了