Access交流中心

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

变量未定义错误如何解决

孙睿  发表于:2011-02-06 15:36:11  
复制

亲爱的大侠们过年好

我编写的一段保存按钮的代码

其中定义了一个数据集变量Rs

Set Rs = New ADODB.Recordset

之前我编写的一段保存按钮中也用了这个变量

执行起来是没有问题的,这次不知为什么出了这个问题

 

于是我又尝试另一种变量的定义方法

Dim Rs As ADODB.Recordset

这次编译过去了

但是在窗体中执行时,报出了“对象变量或with块变量未定义”

 

总之现在怎么都过不去,好心人能否在百忙之中给我看看,拜托了

 

 

Top
孙睿 发表于:2011-02-06 15:42:15

附件加不上去,实在抱歉

我可否把代码贴上去

 

代码如下:

Private Sub denglu_Click()
On Error GoTo Err_denglu_Click
'カィメ袮ヨキ鋗ヘア菽ソ
Dim STemp As String
'カィメ衞センシッア菽ソ
Dim Rs As ADODB.Recordset

'ホェエェハセンア悅ーイ鰉ッモ・茖アラヨキ﨣菽ソクウヨオ
STemp = "Select * From daily "
'エェ。ーマ鍗ソミナマ「。アハセンア
Rs.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
   If IsNull(Me![toujituseisaku1]) = True Then
      MsgBox "ヌ・。ヤーオアネユラオ1。ア」ャヒ・サソノメヤホェソユ」。", vbOKOnly, "オアネユラオ1"
      Me![toujituseisaku1].SetFocus
   ElseIf IsNull(Me![nyuuryokudate]) = True Then
        MsgBox "ヌ・菠・ーオヌツシハアシ茖ア」ャヒ・サソノメヤホェソユ」。", vbOKOnly, "オヌツシハアシ・
        Me![nyuuryokudate].SetFocus
   ElseIf MsgBox("ヌ・キネマハヌキヌツシ", vbYesNo) = vbYes Then
      
       If IsNull(Me![kojincheck]) = True Then
             Me![kojincheck] = 0
       End If
      
       If IsNull(Me![subleadercheck]) = True Then
             Me![subleadercheck] = 0
       End If
      
       If IsNull(Me![leadercheck]) = True Then
             Me![leadercheck] = 0
       End If
      
       If IsNull(Me![Schedulercheck]) = True Then
             Me![Schedulercheck] = 0
       End If
      
       If IsNull(Me![kannryoucheck]) = True Then
             Me![kannryoucheck] = 0
       End If
      
       STemp = "INSERT INTO daily "
       STemp = STemp & "( procedureID1,procedureID2,procedureID3,procedureID4,procedureID5,kojincheck,subleadercheck,leadercheck,Schedulercheck,"
       STemp = STemp & " ennkiriyuu,taiouhouhou,shuqkinntime,taikinntime,kannseido,kannryoucheck,nyuuryokudate)"

      
       STemp = STemp & " VALUES (" & "'" & Me![toujituseisaku1] & "','" & Me![toujituseisaku2] & "','" & Me![toujituseisaku3] & "','" & Me![toujituseisaku4] & "',"
       STemp = STemp & "'" & Me![toujituseisaku5] & "','" & Me![kojincheck] & "','" & Me![subleadercheck] & "',"
       STemp = STemp & "'" & Me![leadercheck] & "','" & Me![Schedulercheck] & "',"
       STemp = STemp & "'" & Me![ennkiriyuu] & "','" & Me![taiouhouhou] & "',"
       STemp = STemp & "'" & Me![shuqkinntime] & "','" & Me![taikinntime] & "',"
       STemp = STemp & "'" & Me![kannseido] & "','" & Me![kannryoucheck] & "',"
       STemp = STemp & "'" & Me![nyuuryokudate] & "')"
      
       MsgBox STemp
       DoCmd.RunSQL STemp
      
       DoCmd.OpenForm "SD-CG0002"
       Forms![SD-CG0002].Requery
      
       End If

Exit_denglu_Click:
    Exit Sub
Err_denglu_Click:
    MsgBox Err.Description
    Resume Exit_denglu_Click
End Sub



孙睿 发表于:2011-02-06 15:43:12

另外为什么从我本机贴到帖子上中文部分会出现乱码呢

 

我的OS是中文的



煮江品茶 发表于:2011-02-06 17:04:41
Dim Rs As new ADODB.Recordset

STemp = "Select * From daily "
Rs.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic



麥田 发表于:2013-01-04 13:31:09

access编译错误:用户定义类型未定义的解决方法[Access软件网]
http://www.accessoft.com/article-show.asp?id=5049

 

勾选ado即可



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