Ошибка 3078 access

Icon Ex Номер ошибки: Ошибка 3078
Название ошибки: Microsoft Access Error Code 3078
Описание ошибки: Ошибка 3078: Возникла ошибка в приложении Microsoft Access. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Access
Относится к: Windows XP, Vista, 7, 8, 10, 11

Объяснение «Microsoft Access Error Code 3078»

Как правило, практикующие ПК и сотрудники службы поддержки знают «Microsoft Access Error Code 3078» как форму «ошибки во время выполнения». Программисты работают через различные уровни отладки, пытаясь убедиться, что Microsoft Access как можно ближе к безошибочным. К сожалению, иногда ошибки, такие как ошибка 3078, могут быть пропущены во время этого процесса.

Некоторые люди могут столкнуться с сообщением «Microsoft Access Error Code 3078» во время работы программного обеспечения. Когда это происходит, конечные пользователи могут сообщить Microsoft Corporation о наличии ошибок «Microsoft Access Error Code 3078». Microsoft Corporation вернется к коду и исправит его, а затем сделает обновление доступным для загрузки. Поэтому, когда вы сталкиваетесь с запросом на обновление Microsoft Access, это обычно связано с тем, что это решение для исправления ошибки 3078 и других ошибок.

Что вызывает ошибку 3078 во время выполнения?

Вполне вероятно, что при загрузке Microsoft Access вы столкнетесь с «Microsoft Access Error Code 3078». Следующие три наиболее значимые причины ошибок выполнения ошибки 3078 включают в себя:

Ошибка 3078 Crash — это очень популярная ошибка выполнения ошибки 3078, которая приводит к завершению работы всей программы. Обычно это происходит, когда Microsoft Access не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.

Утечка памяти «Microsoft Access Error Code 3078» — ошибка 3078 утечка памяти приводит к тому, что Microsoft Access использует все больше памяти, что делает ваш компьютер запуск медленнее и замедляет вывод системы. Повреждение памяти и другие потенциальные ошибки в коде могут произойти, когда память обрабатывается неправильно.

Ошибка 3078 Logic Error — логическая ошибка возникает, когда компьютер генерирует неправильный вывод, даже если пользователь предоставляет правильный ввод. Виновником в этом случае обычно является недостаток в исходном коде Microsoft Corporation, который неправильно обрабатывает ввод.

В большинстве случаев проблемы с файлами Microsoft Access Error Code 3078 связаны с отсутствием или повреждением файла связанного Microsoft Access вредоносным ПО или вирусом. Возникновение подобных проблем является раздражающим фактором, однако их легко устранить, заменив файл Microsoft Corporation, из-за которого возникает проблема. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Microsoft Corporation, которые могут способствовать возникновению такого рода ошибок, связанных с Microsoft Access Error Code 3078.

Типичные ошибки Microsoft Access Error Code 3078

Microsoft Access Error Code 3078 Проблемы, связанные с Microsoft Access:

  • «Ошибка приложения Microsoft Access Error Code 3078.»
  • «Недопустимый файл Microsoft Access Error Code 3078. «
  • «Microsoft Access Error Code 3078 должен быть закрыт. «
  • «К сожалению, мы не можем найти Microsoft Access Error Code 3078. «
  • «Microsoft Access Error Code 3078 не найден.»
  • «Ошибка запуска программы: Microsoft Access Error Code 3078.»
  • «Microsoft Access Error Code 3078 не работает. «
  • «Отказ Microsoft Access Error Code 3078.»
  • «Ошибка пути программного обеспечения: Microsoft Access Error Code 3078. «

Проблемы Microsoft Access Microsoft Access Error Code 3078 возникают при установке, во время работы программного обеспечения, связанного с Microsoft Access Error Code 3078, во время завершения работы или запуска или менее вероятно во время обновления операционной системы. Отслеживание того, когда и где возникает ошибка Microsoft Access Error Code 3078, является важной информацией при устранении проблемы.

Корень проблем Microsoft Access Error Code 3078

Проблемы Microsoft Access и Microsoft Access Error Code 3078 возникают из отсутствующих или поврежденных файлов, недействительных записей реестра Windows и вредоносных инфекций.

Особенно ошибки Microsoft Access Error Code 3078 проистекают из:

  • Недопустимый Microsoft Access Error Code 3078 или поврежденный раздел реестра.
  • Загрязненный вирусом и поврежденный Microsoft Access Error Code 3078.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с Microsoft Access Error Code 3078.
  • Другое программное приложение, конфликтующее с Microsoft Access Error Code 3078.
  • Поврежденная установка или загрузка Microsoft Access (Microsoft Access Error Code 3078).

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Looking for some instant fixes to resolve MS Access Run-time Error 3078: ‘The Microsoft Jet Database Engine Cannot Find the Input Table or query? Well in that case this particular blog will surely be going to help you a lot. 

As the following post contains fixes for this Microsoft jet database error 3078.

Let’s start a comprehensive discussion on the one of the most frequent error that user faces in Microsoft Access i.e Run-time Error 3078 “The Microsoft Jet Database Engine Cannot Find the Input Table or query”.

Rated Excellent on Trustpilot
Free MS Access Database Repair Tool
Repair corrupt MDB and ACCDB database files and recover deleted database tables, queries, indexes and records easily. Try Now!

Download
By clicking the button above and installing Stellar Repair for Access (14.8 MB), I acknowledge that I have read and agree to the End User License Agreement and Privacy Policy of this site.

Practical Scenario:

Hello,

I have to help somebody who has an application which worked well for a long time.
It is an Access application which links directly into an Excell table.

Since we installed SP2 for Office 2003, we get the following error:

Run-time error ‘3078’ The Microsoft jet database engine cannot find the input table or query ‘Imported ABC (ruw)”

And the debugger leads us to the following failing command:

DoCmd.RunSQL “SELECT * INTO [Imported ABC (ruw)] FROM [Imported ABC MND3 (ruw)];”

I don’t think it is the sintax or the code, because it worked for several years every week…

Thanks a lot for any suggestion

Luke

Source:

http://microsoft.wmlcloud.com/forums/t/133730.aspx

If you are also dealing with such an issue in your Access database just like the case mentioned in the above practical scenario. Then just go down to this post and grab complete information about this Runtime Error 3078.

About Runtime Error 3078: Can’t Find The Input Table Or Query

Meanwhile the working of Access, you all must have come across various kinds of errors like Microsoft jet database error 3078, Microsoft Office Access can’t find the object, “Unrecognized database format myfile.mdb”, “Microsoft Jet Engine cannot open this file” and so on.

Well, the runtime error 3078 happens when Microsoft Access fails or crashes while it’s running.  This doesn’t mean that the code is corrupt in some way, but just that it won’t work during its run-time. This type of error will appear as an annoying notification on your screen unless it gets fixed. Here are its symptoms, causes, and ways to troubleshoot Access Runtime Error 3078.

Error Information

Name: The Microsoft Office Access database engine cannot find the input table or query ‘|’
Code: Error 3078
Description: 

The above error shows that the Microsoft Office Access database engine is unable to find the input table or query ‘|’. So make sure it exists and whether it’s correctly spelled or not.
Software: Microsoft Access

Screenshot Of The Error:

Access runtime error 3078 cannot find input table

Before proceeding towards the fixes, catch complete information about this specific Access runtime error 3078 cannot find input table.

Circumstances Under Which Access Runtime Error 3078 Occurs

When someone opens or make a reference to the linked table in Microsoft Access, at that time you may encounter with the following error messages:

Error message 1

  • In Microsoft Access 2002
    • Microsoft Access can’t find the object ‘<name>.’
    • Run-time error ‘7874’: Microsoft Access can’t find the object ‘<name>.’
  • In Microsoft Office Access 2003, Microsoft Office Access 2007, and Microsoft Office Access 2010
    • Microsoft Office Access can’t find the object ‘<name>.’
    • Run-time error ‘7874’: Microsoft Office Access can’t find the object ‘<name>.’

Error message 2

The Microsoft Jet database engine cannot find the input table or query ‘<name>’. Make sure it exists and that its name is spelled correctly.

Error message 3

The record source ‘<name>‘ specified on this form or report does not exist.

What Are The Causes Of MS Access Error 3078- Can’t Find The Input Table Or Query?

The main reason behind the occurrence of this error message is when Access can’t find the table or query in the database, if a link points to an external file which doesn’t exist or if that external file is moved to any other location.

 Another very common reason for this error is when the deleted or renamed table or query is referenced on the Lookup tab of any other table.

Resolutions To Fix MS Access Error 3078- Cannot Find Table Or Query

Fix MS Access Error 3078- Cannot Find Table Or Query

To fix up this error, try the following options mentioned below in this section:

Solution 1# Make sure that the table or query exists, so check for it once. But if in case it won’t exist then you can remove all references to it. Or if it is a missing table, re-import or re-link the table. And if it is a missing query, re-import or re-create the query.

Often, it is seen that RecordSourceproperty of a form or a report contains a reference to a table or query whose name has changed or that has been deleted.

Solution 2# If the query or table exists, then the chances are also that there is a syntax error or spelling error in the references to it. If you found such then correct the syntax or spelling error in the reference.

Solution 3# If you are trying to open the linked table, then the source table may not be in the path that you specified when it was first linked. But if you have moved the file, then you need to make use of the linked table manager to update the link information.

Go With Expert Solution:

If the above error leads to the corruption of your Access Database Table or Query. Then in that case it’s better to make some faster approach for the recovery of your lost Access Database items.

Though there are several methods to repair and fix Access Database corruption like, “Compact and Repair” utility. This inbuilt utility tool creates a backup already and so on.  But it’s not recommended to rely on this utility tool as these techniques work to troubleshoot minor corruption issues arises on your Access Database.  Though there are numerous MS Access errors, with this technique you can resolve only a few of them.

Access repair N recovery software is the ultimate repair tool to rescue when you need an expert solution for major Access database corruption issues. The software is built with an advanced algorithm and is well capable of repairing corrupt MS Access database files of version 2010, 2013, 2016, and older ones too. As the software can easily recover, restore, and repair corrupted/ deleted/lost access ACCDB Or MDB file without effective its originality in any manner.

* By clicking the Download button above and installing Stellar Repair for Access (14.8 MB), I acknowledge that I have read and agree to the End User License Agreement and Privacy Policy of this site.

Final Verdict:

As stated above that it’s not a big deal to encounters errors in Microsoft Access and thus no such need to get panic when you get one. All you need to do is, look for the right method to resolve Microsoft jet database error 3078.  And hopefully, this blog has helped you in getting such.

Besides that, if you get stuck in any data corruption issue then try the Access Repair  N Recovery software for the genuine recovery and resolving essential data from any sort of corruption. The software is also well efficient to resolve the common errors in Microsoft Access.

tip Still having issues? Fix them with this Access repair tool:

This software repairs & restores all ACCDB/MDB objects including tables, reports, queries, records, forms, and indexes along with modules, macros, and other stuffs effectively.

  1. Download Stellar Repair for Access rated Great on Cnet (download starts on this page).
  2. Click Browse and Search option to locate corrupt Access database.
  3. Click Repair button to repair & preview the database objects.

Pearson Willey is a website content writer and long-form content planner. Besides this, he is also an avid reader. Thus he knows very well how to write an engaging content for readers. Writing is like a growing edge for him. He loves exploring his knowledge on MS Access & sharing tech blogs.

Within my Access 2010 form I have the ability to add records, but before one adds a record, we need the ability to check if the business unit, year, and quarter already exists within the SQL table before new record is being written.

The three things I need to confirm are the fields in my form called [BU_Selected_Add], [Qtr_Add] and [Year_Add] in the SQL table «tTbl_ADMIN_RxREBATE» within their respective fields:
[GL_BU], [Year], and [Quarter].
So I started with a simple Business_Unit dlookup below:

 If DLookup("[GL_BU]", "tTbl_ADMIN_RxREBATE", "[GL_BU] = '" & 
 Me!BU_Selected_Add & "'") > 0 Then
 MsgBox "This Business Unit already exists within the data below!"

I get the following error:

Run-time error '3078': The Microsoft Access database engine cannot find the 
input table or query "tTbl_ADMIN_RxRebate".  Make sure it exists and that its 
name is spelled correctly.

It most certainly exists in the SQL Server 2008 R2.

I need to get this first part right before adding in whether that [BU_Selected_Add] was added during the year and quarter within the fieldboxes called [Qtr_Add] and [Year_Add].

  SELECT dbo_tTbl_ADMIN_RxREBATE.MSID, dbo_tTbl_ADMIN_RxREBATE.DateAdded,      dbo_tTbl_ADMIN_RxREBATE.Qtr, dbo_tTbl_ADMIN_RxREBATE.Year, dbo_tTbl_ADMIN_RxREBATE.Rpt_Date, dbo_tTbl_ADMIN_RxREBATE.SRVC_TYP_CD, dbo_tTbl_ADMIN_RxREBATE.GL_BU, dbo_BU_Description.[BU Description], dbo_tTbl_ADMIN_RxREBATE.PY_FNL_PICK_AMT, dbo_tTbl_ADMIN_RxREBATE.PY_FNL_MRGN_AMT, dbo_tTbl_ADMIN_RxREBATE.PY_IBNR_AMT, dbo_tTbl_ADMIN_RxREBATE.CY_FNL_PICK_AMT, dbo_tTbl_ADMIN_RxREBATE.CY_FNL_MRGN_AMT, dbo_tTbl_ADMIN_RxREBATE.CY_IBNR_AMT
  FROM dbo_tTbl_ADMIN_RxREBATE INNER JOIN dbo_BU_Description ON       dbo_tTbl_ADMIN_RxREBATE.GL_BU = dbo_BU_Description.BU
  WHERE (((dbo_tTbl_ADMIN_RxREBATE.Qtr)=[Forms]![Frm_Main]![Frm_Main_Combo_Qtr]) AND ((dbo_tTbl_ADMIN_RxREBATE.Year)=[Forms]![Frm_Main]![Frm_Main_Combo_Year]));

  • Remove From My Forums
  • Question

  • I am not technical at all and have no idea about Microsoft Access or code. But I am trying to come up with an Events Database for use in work. I am following the VBA Intermediate youtube tutorials to create a calendar using the Events database template.
    But I am having a problem with the code I have just built using an strSQL.

    No matter how i change the code a different error will appear — currently error 3078 appears as my strSQL is said to not be defined. I do not know how to define it or if the SQL I am using has errors.I have tried changing the openrecordset to opendynaset
    but it does not accept this. I have tried the findfirst option but that also does not work. I have renamed the strSQL as the query name that I am trying to open — still nothing. I have checked if the table name does exist in my immediate window to which it
    says that it does not — however my query is quite clearly in the database and there to be manipulated.

    As I said I am not technical so it is probably a very simple issue but I have no idea what it is. Below is the module I have used to create the latest PublicSub Load Array — the rest of the formula loads it is only this module i am having issues with:

    Option Compare Database
    Option Explicit

    Public Sub LoadArray()

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String

    strSQL = «SELECT * FROM Events WHERE (((Events.[Use Again])>=(DateAdd(‘h’,-24,Now())) Or (Events.[Use Again]) Is Null)) ORDER BY Events.[Use Again];»

    ‘Debug.Print strSQL

        
    Set db = CurrentDb
    Set rs = db.OpenRecordset(«strSQL»)

    With rs

        Debug.Print .RecordCount
        .Filter = «[Use Again]=03/06/2017»
        Set rsFiltered = .OpenRecordset
        Debug.Print rsFiltered.RecordCount
        rsFiltered.MoveLast

        
        
        .Close
    End With

    Set rs = Nothing
    Set db = Nothing

    End Sub

    Any help would be appreciated!

    • Edited by

      Tuesday, February 14, 2017 5:35 AM

Answers

  • The following line of code:

    Set rs = db.OpenRecordset("strSQL")

    should be changed to:

    Set rs = db.OpenRecordset(strSQL)

    The current code is treating strSQL as a literal rather than a variable.


    Paul ~~~~ Microsoft MVP (Visual Basic)

    • Marked as answer by
      Admin2012
      Tuesday, February 14, 2017 10:07 PM

Objective: I’m building VBA code to filter through an address table SunstarAccountsInWebir_SarahTest. I want to loop through first and see if the address is «valid».

  • If it is not valid – export to different table.
  • If it is valid – it enters another nested if/then within «valid» address rows:
    • If their ID, external_nmad_id matches the ID of the second table 1042s_FinalOutput_7, I want to update one of the columns in the second table box13c_Address.
    • If it doesn’t match an ID of the second table – it will be exported to a different table.

My problem is when I run my code it is returning

Run-Time error 3078: cannot find table or query

(it’s breaking at the line where I compare the value of the cell (as string) against the DCount of table 2). If I remove the quotes around it I get a different error:

Type mismatch against the DCount

I feel like I’m missing something simple but can’t tell what. How can I get my code to match a string value called in !external_nmad_id against the rest of the table called in my string? DCount("[ID]", StrSQL1)

Public Sub EditFinalOutput2()

'set variables
Dim i As Long
Dim qs As DAO.Recordset
Dim ss As DAO.Recordset
Dim StrSQL1 As DAO.Recordset
Dim IRSfileFormatKey As String
Dim external_nmad_id As String
Dim nmad_address_1 As String
Dim nmad_address_2 As String
Dim nmad_address_3 As String
Dim mytestwrite As String

'open reference set
Set db = CurrentDb
Set qs = db.OpenRecordset("SunstarAccountsInWebir_SarahTest")
'Set ss = db.OpenRecordset("1042s_FinalOutput_7")
'Set StrSQL1 = db.OpenRecordset("SELECT RIGHT(IRSfileFormatKey, 10) As ID 
'FROM 1042s_FinalOutput_7;")

With qs.Fields
intCount = qs.RecordCount - 1
For i = 0 To intCount

    If (IsNull(!nmad_address_1) Or (!nmad_address_1 = !nmad_city) Or (!nmad_address_1 = !Webir_Country) And IsNull(!nmad_address_2) Or (!nmad_address_2 = !nmad_city) Or (!nmad_address_2 = !Webir_Country) And IsNull(!nmad_address_3) Or (!nmad_address_3 = !nmad_city) Or (!nmad_address_3 = !Webir_Country)) Then
    DoCmd.RunSQL "INSERT INTO Addresses_ToBeReviewed SELECT SunstarAccountsInWebir_SarahTest.* FROM SunstarAccountsInWebir_SarahTest WHERE (((SunstarAccountsInWebir_SarahTest.external_nmad_id)='" & qs!external_nmad_id & "'));"

    Else:
        Set ss = db.OpenRecordset("1042s_FinalOutput_7")
        Set StrSQL1 = db.OpenRecordset("SELECT RIGHT(IRSfileFormatKey, 10) As ID FROM 1042s_FinalOutput_7;")
        If !external_nmad_id = DCount("[ID]", StrSQL1) Then
                ss.Edit
                ss.Fields("box13c_Address") = qs.Fields("nmad_address_1") & qs.Fields("nmad_address_2") & qs.Fields("nmad_address_3")
                ss.Update

        Else:   DoCmd.SetWarnings False
                DoCmd.RunSQL "INSERT INTO Addresses_NotUsed SELECT SunstarAccountsInWebir_SarahTest.* FROM SunstarAccountsInWebir_SarahTest WHERE (((SunstarAccountsInWebir_SarahTest.external_nmad_id)='" & qs!external_nmad_id & "'));"
                DoCmd.SetWarnings True
        End If

    End If

qs.MoveNext
Next i

End With

'close reference set
qs.Close
Set qs = Nothing
ss.Close
Set ss = Nothing

End Sub

Erik A's user avatar

Erik A

31.7k12 gold badges42 silver badges67 bronze badges

asked Sep 11, 2018 at 18:25

rgorowsky's user avatar

The issue is that the DCount function cannot operate directly against a Recordset.

You are declaring StrSQL1 as a RecordSet object and setting it to a RecordSet based on your Select statement.

Set StrSQL1 = db.OpenRecordset("SELECT RIGHT(IRSfileFormatKey, 10) As ID FROM 1042s_FinalOutput_7;")

You are then trying to pass this RecordSet to the DCount function which cannot accept a RecordSet object as the Domain parameter. As you can see in MSDN the DCount function requires a String parameter in the second position to define the «query» that you wish to «Count». Hence the 3078 error. When you remove the quotes around [ID] in your DCount line, you get Type Mismatch as a compile error because [ID] is not a String or String variable.

After you resolve that, you might want to reconsider your If statement. You haven’t provided a sample of what kind of value !external_nmad_id will contain, other than the fact that it is a String value. The DCount function is going to return the number of rows found in the Domain (query) that you told it to count, so it appears you will be comparing a string (which may possibly contain alpha characters) to a number. Access will implicitly convert the DCount numeric result to a String for the sake of the comparison, but if your !external_nmad_id String is truly 10 characters or contains alpha characters, they will never match.

answered Sep 11, 2018 at 18:57

Jericho Johnson's user avatar

Jericho JohnsonJericho Johnson

7391 gold badge5 silver badges13 bronze badges

1

You cannot use a VBA recordset inside a domain aggregate like DCount as a string literal is required for table/query name argument. Simply save your query and then reference it by name in DCount.

SQL (save as query)

SELECT RIGHT(IRSfileFormatKey, 10) As ID FROM 1042s_FinalOutput_7;

VBA

If !external_nmad_id = DCount("[ID]", "mySavedQuery") Then
   ...
End If

answered Sep 11, 2018 at 18:55

Parfait's user avatar

ParfaitParfait

105k18 gold badges94 silver badges126 bronze badges

Понравилась статья? Поделить с друзьями:
  • Ошибка 3073 камаз евро
  • Ошибка 307 тесо вы отключены от сервера
  • Ошибка 3073 газон некст
  • Ошибка 307 на котле аристон
  • Ошибка 307 вы отключены от сервера teso