亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

參數太少預期1,記錄集問題

參數太少預期1,記錄集問題

斯蒂芬大帝 2019-12-06 14:50:22
我在從MS Access 2010數據庫中創建的查詢中運行記錄集時遇到問題。這是我要運行的代碼:Private Sub Command192_Click()Dim recs As StringDim param As IntegerDim rs As RecordsetSet rs = CurrentDb.OpenRecordset("UnitRec_Qry", dbOpenDynaset)With rs.MoveLast.MoveFirstWhile Not .EOFrecs = recs & vbNewLine & !Spara & " - " & !Rec.MoveNextWendEnd WithMsgBox (recs)End Sub這應該輸出的是一個消息框,其中包含列表中查詢的許多記錄。我這樣做是為了將它和許多其他記錄收集到一個文本文件中,以進行復制和粘貼到一個單獨的系統中。目前,我正在運行這段代碼,以便將其全部放入一個字符串變量中。我的問題是我遇到了可怕的“參數太少,預期為1”錯誤。該查詢有效,我將其保存到數據庫中并進行了測試,并獲得了預期的結果。我嘗試使用SQL運行記錄集:Set rs = CurrentDb.OpenRecordset("SELECT UnitRecommend_tbl.URecID, UnitRecommend_tbl.Spara," _& " UnitRecommend_tbl.Rec, UnitRecommend_tbl.SvyID" _& " FROM UnitRecommend_tbl" _& " WHERE ((UnitRecommend_tbl.SvyID) = [Forms]![SurveyRegister_frm]![SurveyID])" _& " ORDER BY UnitRecommend_tbl.Spara;", dbOpenDynaset)我犯了同樣的錯誤我再次運行它,但是刪除了“ WHERE”語句,代碼運行得很好,但是給了我表中的每條記錄。不是我想要的因此,這些字段可以正常運行,因為數據可以運行。當我調試文本時,SQL中的參數確實顯示為正確的參數,在這種情況下,數字4是整數。因此,我在這里不知所措,我在這里搜索了其他帖子,并嘗試了這些可能的解決方案(除非我錯過了什么)。我也嘗試使用dbopensnapshot,仍然沒有樂趣。想知道我現在是否在使用正確的代碼。任何幫助都會很棒。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 541 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號