Grundsätzlich habe ich diesen Code und ich bekomme einen Fehler 3012 Abfrage existiert bereits. Was kann ich hier machen?Fehler 3012 Zugriff vba
Public Function KSMSTransferKSMS()
Dim bfile As String
Dim dbs As DAO.Database
Dim rs As DAO.Recordset
Dim myQueryName As String
Dim myExportFileName As String
Dim sqlString1 As String
Dim sqlString2 As String
Dim sqlString3 As String
Dim sqlString4 As String
Dim sqlString As String
Dim MyValue As Variant
Dim WarehouseCode As String
Dim Country As String
Dim CustomerAction As String
Dim rsExport As DAO.QueryDef
Dim Db As Database
'On Error GoTo Handler:
MyValue = InputBox("Account Name", "Enter Account Name")
Set dbs = CurrentDb
WarehouseCode = "w*"
Country = "US"
CustomerAction = ""
sqlString1 = "SELECT [Account Assignments Table].[Account #], [Account Assignments Table].[Account Name], [Post Sales RTM Known Shipper Table].[Company Name], [Post Sales RTM Known Shipper Table].Code, [Post Sales RTM Known Shipper Table].[Current Location Phone1], [Post Sales RTM Known Shipper Table].[Current Location Address1], [Post Sales RTM Known Shipper Table].[Current Location Address2], [Post Sales RTM Known Shipper Table].[Current Location Department/Floor], [Post Sales RTM Known Shipper Table].[Current Location City], [Post Sales RTM Known Shipper Table].[Current Location State/Province], [Post Sales RTM Known Shipper Table].[Current Location Zip/Postal Code], [Post Sales RTM Known Shipper Table].[Current Location Country], '" & CustomerAction & "' AS [Customer Action] "
sqlString2 = "FROM [Account Assignments Table] RIGHT JOIN [Post Sales RTM Known Shipper Table] ON [Account Assignments Table].[Account #] = [Post Sales RTM Known Shipper Table].[Account Number] "
sqlString3 = "GROUP BY [Account Assignments Table].[Account #], [Account Assignments Table].[Account Name], [Post Sales RTM Known Shipper Table].[Company Name], [Post Sales RTM Known Shipper Table].Code, [Post Sales RTM Known Shipper Table].[Current Location Phone1], [Post Sales RTM Known Shipper Table].[Current Location Address1], [Post Sales RTM Known Shipper Table].[Current Location Address2], [Post Sales RTM Known Shipper Table].[Current Location Department/Floor], [Post Sales RTM Known Shipper Table].[Current Location City], [Post Sales RTM Known Shipper Table].[Current Location State/Province], [Post Sales RTM Known Shipper Table].[Current Location Zip/Postal Code], [Post Sales RTM Known Shipper Table].[Current Location Country], '" & CustomerAction & "' "
sqlString4 = "HAVING ((([Account Assignments Table].[Account #]) Is Not Null) AND (([Account Assignments Table].[Account Name])='" & MyValue & "') AND (([Post Sales RTM Known Shipper Table].Code) Like '" & WarehouseCode & "') AND (([Post Sales RTM Known Shipper Table].[Current Location Country])='" & Country & "'))"
sqlString = sqlString1 & sqlString2 & sqlString3 & sqlString4
Set rs = dbs.OpenRecordset(sqlString)
bfile = "S:\_Reports\KSMS\Designated Letter\KSMS Designated Letter - "
Set rsExport = CurrentDb.CreateQueryDef("myExportQueryDef", sqlString)
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "rsExport", bfile & Format(Date, "mm-dd-yyyy") & ".xls", False, _
"KSMS Designated Letter"
CurrentDb.QueryDefs.Delete myExportQueryDef
Set Db = Nothing
Exit Function
Ich muss wissen, was ich in dem aktuellen Satz von Code tun müssen, was Code, den ich in setzen müssen, wo dieser Fehler weg gehen.
Ich ging voran und tat folgendes: – Atlas80808
On Error Resume Next DoCmd.DeleteObject acQuery, "myExportQueryDef" – Atlas80808
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "myExportQueryDef", bfile & Format (Datum, "mm-dd-yyyy") & ".xls", Falsch, _ "KSMS Designed Letter" DoCmd.DeleteObject acQuery, "myExportQueryDef" – Atlas80808