Access bestand importeren,bovenste regels weglaten

Pagina: 1
Acties:

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
Ik heb hier bestanden van een ISA server, deze log files moeten in access geimporteerd worden.

Zo'n bestand ziet er zo uit:

#Software: Microsoft(R) Internet Security and Acceleration Server 2000
#Version: 1.0
#Date: 2004-02-01 00:02:41
#Fields: c-ip cs-username c-agent date time
127.0.0.1 anonymous TMhtload/1.32.00.1000 2004-02-01
127.0.0.1 anonymous TMhtload
127.0.0.1 anonymous TMhtload
...................


Oke nu wil ik deze bestandjes in Access importeren/koppelen.
Maar nu vind ik maar net de optie om aan te vinken dat de 1e regel de kolomnamen bevat, maar dat is niet zo want dat is de 4e regel.
En om nu elke dag handmatig regel 1 tm 3 eruit te halen is geen oplossing.
Is er een manier zodat ik voordat het bestand geimporteerd word, regel 1 tm 3 kan verwijderen of een manier dat access deze regels weglaat?

ik heb hier een access bijbel voor me (access 2000) van 1011 blz
maar daar staat niets over in helaas.

iemand die mij kan helpen?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Je kan het volgens mij gewoon strippen met een batch commando:

code:
1
for /f "skip=4 tokens=*" %i in (log.txt) do @echo %i


of iets dergelijks :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Dit heeft niks met programmeren te maken, maar is gewoon gebruik van Access. Aangezien access gewoon software is gaat deze naar SA.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
hoe of waar moet je die code invullen dan?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Dat is gewoon een batch statement - voer dat maar eens uit op een command prompt van Windows NT4 of hoger :)

Verder - je kan met "For /?" meer informatie krijgen over dit commando :)

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
met jou regel krijg ik een syntax fout,


for /f "skip=4 tokens=*" %i in test.log do @echo %i


zo heb ik hem.
en is het niet zo dat echo alleen ervoor zorgt dat de regel op het scherm afgedrukt word? Ik wil dus nu een batchbestandje maken wat definitief regel 1 tm 3 verwijderd. En daar direct een controlle op dat regel 3 begint met een hekje (als dat niet zo is, zijn de "foute" regels al verwijderd.) Hoe maak ik die batch, althans hoe gaat die eruit zien?

[ Voor 4% gewijzigd door Jackbq op 02-02-2004 12:52 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Je moet hem exact zo overnemen zoals ik aangaf - dus de filename tussen haakjes - als je hem opneemt in een .bat file moet je het %i vervangen door %%i (dus 2 keer %).

Het is natuurlijk wel de bedoeling dat je zelf ook een en ander doet - begin maar eens met bovenstaande regel - die zet het inderdaad op het scherm, om dat vervolgens om te leiden naar een bestand is erg simpel maar mag je zelf uitproberen :)

Verder - de 2e test die je noemt gaf je initieel niet aan - dat kan je ook wel maken in batch maar dat wordt wel iets moeilijker. Je moet dan gaan denken aan een zelfde soort 'for' regel met een skip = 3, die vervolgens met een "IF" checked ofdat de regel wel een * is :)

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
for /f "skip=4 tokens=*" %%i in (test.log) do @echo %%i

Dit heb ik nu in mijn test.bat staan.

maar krijg wel een: " Er is een syntax fout opgetreden"

[ Voor 21% gewijzigd door Jackbq op 02-02-2004 13:18 ]


  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
iemand die ergens een site weet waar de mogelijkheden van for beetje uitgelegd worden. Want als ik google op for command enzo en for batch dos en dat soort dingen kom ik nergens.

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
oke ik kom er niet uit
de regel hierboven werkt niet,
en een fatsoenlijke site waar uitleg over het for commando staat.
kan ik niet vinden.

Een andere manier mag ook,
het is de bedoeling om op een soort batch manier
de eerste 3 regels uit een tekst bestandje te halen
liefst met een controlle of de 3e regel begint met een #

Verwijderd

anders programmeer je toch een macrootje in Access.

Schematisch
1. bestandje openen met FileSystemObject, File en TextStream
2. Regeltje voor regeltje kopieren behalve de eerste 4 in een tijdelijk bestand
3. Importeren in klaargezette tabel.

en hoppa iedere dag even draaien en klaar.

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 31-08 18:36
Verwijderd schreef op 04 februari 2004 @ 13:10:
anders programmeer je toch een macrootje in Access.

Schematisch
1. bestandje openen met FileSystemObject, File en TextStream
2. Regeltje voor regeltje kopieren behalve de eerste 4 in een tijdelijk bestand
3. Importeren in klaargezette tabel.

en hoppa iedere dag even draaien en klaar.
oke dat is schematisch, waar vind ik zoiets als filesystemobject file en textstream?
Pagina: 1