2013-04-09 114 views
0

當我運行它時,我在此代碼上收到錯誤3601,它說有太少的參數,任何解決方案?參數太少。預計<number>。 (錯誤3061)

Sub copySDback() 
Dim db As DAO.Database 

Dim rst As DAO.Recordset 

Dim test As String 

Dim sdSQL As String 

Set db = CurrentDb() 
moo = "SD12401064" 

sdSQL = "SELECT [Test EUS BL].[Ticket Nbr], [Test EUS BL].[Current Assignment Group],    [Test EUS BL].[ELEVATION STATUS] FROM [Test EUS BL] WHERE ((([Test EUS BL].[Ticket  Nbr])=SD16818515));" 
'CurrentDb.OpenRecordset sdSQL 

Set rst = db.OpenRecordset(sdSQL, dbOpenDynaset, dbSeeChanges) 
If rs.BOF And rs.EOF Then 
    rs.Close 
    MsgBox "name not found" 
End If 
Exit Sub 

rs.Close 
db.Close 

回答

1

在這一領域查詢的

WHERE ((([Test EUS BL].[Ticket  Nbr])=SD16818515)) 

看起來你有一個以上的空間,票務和NBR之間(這可能是一個格式化的問題),但是這必須準確當使用方括號時。此外,不相關的所需的參數問題,需要圍繞SD16818515用單引號像

'SD16818616' 

,因爲它是一個字符串。