Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

平台死机现象

szy  发表于:2013-11-26 10:08:35  
复制

大家早上好!各位专家、高手我在进行平台开发时碰到一个奇怪的问题:我在使用记录集对象的openrecordset方法及过滤属性从新打开记录对象并赋值到子窗口的recordset属性时,出现平台系统死机现象。通过调试,可知用openrecordset方法打开过滤后的记录集对象是正常的,只在赋给窗口的recordset属性时出现死机。更奇怪的是,过滤字段的条件有的就可以正常赋值,而某个条件就会出现子窗口赋值后死机。并且,我换一台电脑(win7系统原来是xp)同样的代码却可以正常运行不会出现死机。奇怪?这是什么原因,请高手解答。

 

Top
竹笛 发表于:2013-11-26 19:01:04
从上述文字描述看,无法看出原因,建议你上传一个示例供大家来排查原因。

mabaor 发表于:2013-11-27 06:50:43

我也遇到这个的问题,原因是我设置的查询出现问题导致出现大量的数据,比如我的库里只有300多条记录,因设置查询不当却产生了9000多条记录,从表面上看出现微机卡死现象……。,我建议你再查看一下你的查询设置,是否也是此问题……。

 线索:1、查询中多增加了一个无关系的表(或查询)

          2、……。



szy 发表于:2013-11-27 17:40:16

以下是出现死机代码:

       Set rst0 = curgxrst
       rst0.Filter = "gxmc = '" & lstbox & "'"          ‘lstbox是可以通过在窗口通过组合框选择的文本变量
       Set rst1 = rst0.OpenRecordset()                   ‘用调试执行到这条都正常,并且通过监视窗口观察rst1只有一条记录。
       Set Me.frmshchgxwc_child.Form.Recordset = rst1        ‘单步执行到这条语句就死机。frmshchgxwc_child子窗口我采用动态集和快照类型都试过。

奇怪的是,当以上“lstbox”变量只是某个文本值时出现死机。
并且,我换一台电脑(win7系统原来是xp)同样的代码却可以正常运行。



总记录:3篇  页次:1/1 9 1 :