ACC2000: Import nebo propojení textového souboru selže pro soubor, nemá název rozšíření platný soubor

Překlady článku Překlady článku
ID článku: 304206 - Produkty, které se vztahují k tomuto článku.
Upřesnit: Vyžaduje poradce kódování, spolupráce a víceuživatelském dovednosti.

Tento článek se týká databází aplikace Microsoft Access (MDB) a projektů aplikace Microsoft Access (ADP).

Důležité: Tento článek obsahuje informace o úpravě registru. Před úpravami je nutné registr zazálohovat. Seznamte se také s postupem při obnovení registru v případě, že nastane problém. Informace o zálohování, obnovení a úpravě registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
256986Popis registru systému Microsoft Windows
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při pokusu o import nebo propojení textového souboru se zobrazí jeden z následujících chybových zpráv:
Chyba spuštění '3027:

Nelze aktualizovat. Databáze či objekt je pouze pro čtení.
Nebo
Nelze aktualizovat. Databáze či objekt je pouze pro čtení.

Příčina

Soubor, který import nebo propojení nemá platný příponu.

Řešení

Chcete-li toto chování obejít, použijte některou z následujících tří metod.

Metoda 1 - přejmenovat soubor, zda it has rozšíření název platný soubor

Platné jsou následující přípony názvů souborů:
-txt
-csv
-kartu
-asc
Poznámka: Textové soubory byly původně soubory HTM nebo HTML, můžete jim také přejmenovat pomocí přípony názvu souborů HTM nebo HTML.

Metoda 2 - import programové soubory, ve kterých není přípona TXT

Příklad programově importovat soubory, které nemají příponu txt postupujte takto:
  • Vytvoření nové funkce:
    1. Otevřete ukázkovou databázi Northwind.mdb.
    2. Klepněte na kartu moduly.
    3. Klepněte na tlačítko Nový.
    4. Zadejte nebo vložte následující kód v modulu:
      Public Function ImportNonTXT()
          Dim fs, Fn, FLength, Fext, FDot, FOrig
          
          Set fs = CreateObject("Scripting.FileSystemObject")
          Set Fn = fs.Getfile("C:\Employees")
          
          ' This holds the file's original name for rename later.
          FOrig = Fn.Name
          ' Get the length of the file name.
          FLength = Len(Fn.Name)
          ' Set this value = to the last four characters of the file name.
          Fext = Right(Fn.Name, 4)
          ' Set this = to the first character.
          FDot = Left(Fext, 1)
          
          ' If there is a dot in the fourth from the last position...
          If FDot = "." Then
              '... and the extension is not .txt.
              If Fext <> ".txt" Then
                  ' Remove the extension from the file name.
                  Fn.Name = Left(Fn.Name, (FLength - 4))
                  ' Add the .txt to the file name.
                  Fn.Name = Fn.Name & ".txt"
              End If
          Else
              ' If there is not a dot in the fourth position
              ' add the .txt extension.
              Fn.Name = Fn.Name & ".txt"
          End If
          
          ' Transfer the file to a new table.
          DoCmd.TransferText acImportDelim, "", "Employees_Text", "C:\Employees.txt", False, ""
      
          ' After the file is transferred, rename it back to
          ' its original name.
          Fn.Name = FOrig
      
      End Function
      						
    5. Uložte modul jako Import_Text.
    6. Vytvořit nové makro obsahující akci SpustitKód.
    7. Vlastnost Název funkce zadejte ImportNonTXT().

      Poznámka: "ImportNonTXT" je ekvivalentní název funkce.
    8. Uložit makro jako Text mcrImport.
  • Export tabulky Zaměstnanci:
    1. Klepněte na tabulku Zaměstnanci, ale neotevírejte jej.
    2. V nabídce soubor klepněte na tlačítko otevřete dialogové okno Exportovat tabulkuExportovat.
    3. V poli v procházet kořenového adresáře jednotky C (C:\).
    4. V seznamu Typ klepněte Textové soubory.
    5. Do textového pole název souboru zadejte Employees.txt.
    6. Klepněte na tlačítko otevřete Průvodce importem textu Uložit.
    7. Klepněte na tlačítko Dokončit.
  • Přejmenujte exportovaný soubor:
    1. V Průzkumníkovi vyhledejte kořenové jednotce C:, kam jste uložili Employees.txt.
    2. Employees.txt klepněte pravým tlačítkem myši a potom klepněte na příkaz Přejmenovat.
    3. Odebrat přípony TXT a stiskněte klávesu ENTER.

      Poznámka: v počítači může být vypnuto zobrazení přípon názvů souborů. Chcete-li ji povolit, klepněte v nabídce Nástroje na příkaz Možnosti složky, klepněte na kartu zobrazení a potom klepnutím zrušte zaškrtnutí políčka Skrýt příponu souborů známých typů.
    4. Do příkazového řádku, klepněte na tlačítko Ano.
  • Spusťte makro. Soubor dočasně přejmenován s příponou TXT importována a přejmenována na původní název.
V některých situacích nemusí být možné používat příponu txt. Například pokud elektronicky jsou generovány textové soubory, může být nevhodné přejmenujte soubory nebo odebrat rozšíření, zejména, pokud soubor nebo soubory jsou generovány pravidelně.

Změna malých kódu můžete také importovat soubory RTF. Příklad učinit postupujte takto:
  1. Importovaný soubor odstranit z databáze.
  2. Přejmenujte soubor C:\ Employees.rtf.
  3. Změnit specifikaci souboru následující řádek kódu ze
    Set Fn = fs.Getfile("C:\Employees")
    						
    k:
    Set Fn = fs.Getfile("C:\Employees.rtf")
    					
  4. Znovu spusťte makro.

    Poznámka: úspěšně importováno soubor.

Metoda 3 - úprava registru systému

Upozornění: Použijete-li Editor registru nesprávně, můžete způsobit vážné problémy, které mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že potíže vzniklé v důsledku nesprávného použití Editoru registru budete moci vyřešit. Editor registru používáte na vlastní nebezpečí.
  1. Spusťte program Editor registru (Regedt32.exe).
  2. Vyhledejte hodnotu Zakázáno rozšíření v následujícím podklíči registru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text
  3. V nabídce Úpravy klepněte na tlačítko změnit, přidat nové rozšíření existujícího seznamu a klepněte na tlačítko OK.

    Poznámka: Prvky Údaj seznamu jsou odděleny čárkami.
  4. Ukončete program Editor registru.

Prohlášení

Toto chování je záměrné.

Další informace

Před nejnovější aktualizaci Microsoft Jet verze 3.5 (Jet 3.5, Service Pack 3) aplikace Microsoft Access 97 nevygeneroval žádné chyby při importu nebo propojené soubory, které nemáte platné rozšíření. Soubor byl ve skutečnosti nemusí mít libovolnou příponu. Toto chování se byl změněn, Jet 3.5 Service Pack 3 a novější, což ovlivní Access 2000. Import nebo propojení textové soubory, které nejsou mít txt, CSV, .tab, .asc, tmp, HTM nebo HTML rozšíření již není podporována.

Kroky pro reprodukci tohoto chování

  1. K vytvoření nového textového souboru použít Poznámkový blok nebo jiném textovém editoru.
  2. Uložte soubor jako MyTest.txt.
  3. Přejmenujte soubor Test bez přípony TXT.
  4. Test importovat do aplikace Microsoft Access pomocí Průvodce importem textu.

Odkazy

Další informace klepnutím na následující čísla Microsoft Knowledge Base:
239471Text IISAM databázového stroje Jet 4.0 umožňuje uživateli přidat řádky k systémových souborů
239105Text Jet 3.5 ISAM umožňuje uživateli přidat řádky systémových souborů
172733ACC97: Aktualizované verze Microsoft Jet 3.5 dostupné
Další informace o akci PřevéstText nebo metody klepněte v nabídce Nápověda na příkaz Nápověda pro Microsoft Access, zadejte transferText v Pomocníkovi Office nebo průvodce a klepněte na tlačítko Hledat zobrazte vrácená témata.

Vlastnosti

ID článku: 304206 - Poslední aktualizace: 28. června 2004 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Access 2000 Standard Edition
Klíčová slova: 
kbmt kberrmsg kbprb KB304206 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:304206

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com