Access交流中心

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

紧急求救:运行到特定点access 总是重起,

classic111111  发表于:2010-05-04 11:55:22  
复制

原来有个access2000的程序,我用access2003中文版,和access2007英文版修改过,可能是各个版本都混着用过,改完以后,在2007英文版下运行没问题,在2003中文版运行也没问题,但是在2003英文版下运行的时候,到特定的操作,就出现“microsoft office access has encountered a problem and needs to close”。不知道是不是版本的问题?我用英文版2007保存成2000版本,也还是不行。怎么办啊,。。。。谁有办法帮帮我。谢谢啦。

 

Top
煮江品茶 发表于:2010-05-04 12:48:15
太好办了!两个字:重装!

classic111111 发表于:2010-05-04 12:56:12

在公司别的机器上也是一样,只要是access2003英文,就不行。



classic111111 发表于:2010-05-04 13:55:09
该怎么办呢,哪位大哥可以帮帮小弟阿。谢谢啦

classic111111 发表于:2010-05-04 15:20:41

     Set fst = New ADODB.Recordset
        With fst
       .ActiveConnection = CurrentProject.Connection
      .CursorType = adOpenStatic
       .LockType = adLockOptimistic
      .Open "Select [typeOfFailure] from [Tbl_General] where [NO1] =" & "'" & Me.[NO1] & "'", options:=adCmdText
             fst![TypeOfFailure] = fst![typeoffailure] & Me.[Num] & ","
          

       .Update

知道了,就是每到.update语句的时候,就出错。在2007上没有问题。和变量声明有关吗?还是其他什么原因?希望大家帮帮忙哦。



麥田 发表于:2010-05-04 16:01:43
检查vba引用顺序试试  找一下有没有丢失的文件

classic111111 发表于:2010-05-04 16:32:41
检查了,和2007上的顺序都一样。也没有文件丢失。是不是和版本有关系?我保存成低版本也不行。我试着一步一步测试,有时候偶尔正常,出问题时候多。

classic111111 发表于:2010-05-04 18:06:00

Set fst = New ADODB.Recordset
        With fst
       .ActiveConnection = CurrentProject.Connection
      .CursorType = adOpenStatic
       .LockType = adLockOptimistic
      .Open "Select [typeOfFailure] from [Tbl_General] where [NO1] =" & "'" & Me.[NO1] & "'", options:=adCmdText
             fst![TypeOfFailure] = fst![typeoffailure] & Me.[Num] & ","
问题出在这句上,给fst![typeoffailure]赋值得时候,如果用变量赋值,就会出错。如果赋值常量,没问题。这是字符类型。

 

怎么解决这个问题,谁知道阿。多谢了,在线等。



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