Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

ACC2000: Speciale tekens in veldnamen worden gewijzigd wanneer u een tabel naar een andere bestandsindeling exporteert

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende:308686
Geavanceerd: Expert codering, interoperabiliteit en meerdere gebruikers vaardigheden vereist.

Dit artikel heeft betrekking op een Microsoft Access-database (. mdb) en een Microsoft Access-project (. adp).

Symptomen
Wanneer u een tabel in een Microsoft Access-database (MDB) of een Microsoft Access-Project (ADP) exporteren naar een Excel een HTML of tekst zonder opmaak en als een of meer veld namen hebben een hekje (#), de hekjes worden geconverteerd naar punten.

In een ADP, kan een punt in de naam van een veld ook worden geconverteerd naar een onderstrepings teken (_).
Oplossing
Er zijn vijf mogelijke oplossingen.

Methode 1:

Gebruik geen speciale tekens zoals het teken nummer en de periode (ADP) in tabel- en veld namen.

Methode 2:

Voordat u de gegevens exporteert, de veldnamen in Access wijzigen zodat ze geen hekjes.

Methode 3:

Het geëxporteerde bestand wijzigen zodat de veldnamen zijn de tekens die u wilt.

Methode 4:

Sla het bestand opgemaakt. Voor een voorbeeld van hoe u dit doet, gaat u als volgt te werk:
  1. Klik op de tabel die u wilt exporteren.
  2. Op deBestandhet menuExporteren.
  3. In deOpslaan alsklikt u opTekstbestandenof een van deExcelbestands indelingen, selecteer deIndeling opslaanhet selectie vakje en klik vervolgens opOpslaan.OPMERKING:Gebruik een HTML-sjabloon opslaan opgemaakt voor HTML-bestanden. U kunt een lege HTML-sjabloon maken door een leeg tekstbestand te maken en wijzigt u de extensie van. txt naar HTML.

Methode 5:

Gebruik een aangepaste export procedure.

Het volgende voorbeeld wordt een tabel met veldnamen met hekjes te exporteren eenTekstbestand.
  1. Voeg een verwijzing naar de bibliotheek van Microsoft Script ing Runtime (scrrun. dll).
  2. Voeg de volgende code naar een module in de data base of het project.OPMERKING:De routine twee argumenten: de naam van de tabel (of query) die u wilt exporteren, en het volledige pad en de naam van het uiteindelijke tekstbestand dat wordt geëxporteerd:
    Public Function FixExportedFieldNames(strTableName As String, strFileName As String)Dim fso As New FileSystemObjectDim ts1, ts2 As TextStreamDim strTxtLine, strTempFileName As StringstrTempFileName = "c:\FixFieldNamesTemp.txt"DoCmd.TransferText acExportDelim, , strTableName, strFileName, True' Open files.Set ts1 = fso.OpenTextFile(strFileName)Set ts2 = fso.OpenTextFile(strTempFileName, ForWriting, True, TristateFalse)' Replace the period on the first line with a number sign.strTxtLine = ts1.ReadLinestrTxtLine = Replace(strTxtLine, ".", "#")ts2.WriteLine strTxtLine' Loop while not at the end of the file.Do While Not ts1.AtEndOfStreamstrTxtLine = ts1.ReadLinets2.WriteLine strTxtLineLoop' Close the files.ts1.Closets2.CloseDoEvents' Overwrite original file with new filefso.CopyFile strTempFileName, strFileName, Truefso.DeleteFile strTempFileNameEnd Function					
Meer informatie
Dit gedrag weer gegeven wanneer u als volgt exporteert:
  1. In de gebruikersinterface van Excel en u niet wilt selecteren op deIndeling opslaanhet selectie vakje in deTabel exporterenhet dialoog venster.
  2. Tekst in de gebruikers interface en klik niet op deIndeling opslaanhet selectie vakje in deTabel exporterenhet dialoog venster en u bevatten veldnamen in de Wizard Tekst exporteren.
  3. Excel met behulp van de methode of de actie WerkbladOverbrengen.
  4. Tekst met de actie TekstOverbrengen (TransferText) of de methode en u hebt deHeeftveldnameneigenschap is ingesteld opTrue.
  5. HTML-code met behulp van de actie TekstOverbrengen (TransferText) of de methode en u hebt deHeeftveldnameneigenschap is ingesteld opTrue.

Stappen om het gedrag te reproduceren

  1. De volgende tabel in een data base maken en de naamTabel1:
       Table: Table1   ----------------------------   Field Name: ID   Data Type: AutoNumber   Indexed: Yes (No Duplicates)   Field Name: Account#   Data Type: Number      Table Properties: Table1   -------------------------------   PrimaryKey: ID   					
  2. Sluit de tabel.
  3. Klik in het data base venster op deTabel1tabel en klik vervolgens opExporterenop deBestandmenu.
  4. In deTabel exporterenhet dialoog venster, klikt u opMicrosoft Excel 97-2000in deOpslaan alsvak.
  5. Let op de locatie waar het bestand wordt opgeslagen en klik vervolgens opOpslaan.
  6. Open Microsoft Excel.
  7. Open Table1.xls.
  8. Opmerking in het veld Account # hekje is veranderd in een periode.
PRB veldnaam, geconverteerd naar periode numbersign nummer teken hekje pond

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 308686 - Laatst bijgewerkt: 02/28/2011 00:38:00 - Revisie: 2.0

Microsoft Access 2000 Standard Edition

  • kbprb kbmt KB308686 KbMtnl
Feedback
d(m);