Access über Batch öffnen - ohne Mehrfach Programmeröffnungen
Dieses ist nun meine fünfte Batchdatei, die mir jedoch nicht so leicht von der Hand geht. Ich würde mich über eine Hilfestellung freuen.
Guten Tag,
ich möchte per Batch-Datei eine Textdatei unter Access importieren. Im Access 2003 startet ein Makro, welches die Textdatei an eine vorhandene Tabelle anfügt. Meine Batchdatei lautet bis jetzt:
@echo off
echo "%date%";"%time:~0,8%";%1;%2;%3;%4 >> c:\access-dat\access.txt
ping -n 50 localhost>nul
"C:\Microsoft Office 2003\OFFICE11\msaccess.exe" "C:\access-dat\meldung.mdb" /x meldmak
%1 = Feld - nummerisch 10 Zeichen
%2 = Feld - nummerisch 3 Zeichen
%3 = Feld - alphanummerisch bis 60 Zeichen
%4 = Feld - alphanummerisch bis 15 Zeichen
Meine Problemstellung liegt nun darin, dass die access.txt zu unterschiedichen Zeiten erstellt wird und innerhalb weniger Sekunden mehrfach mit den gleichen oder mit unterschiedlichen Werten gefüllt ist. Doppelte Werte können gelöscht werden und neue Werte können auch an die Werte von der access.txt angehangen werden. Das ping -n als Verarbeitungspause hat mich nicht weiter gebracht.
Bei der Makro-Verarbeitung ist die vorherige Instanz noch nicht abgearbeitet, so dass Access dann auf einen Fehler läuft und die Verarbeitung in der Datenbank stehten bleibt.
Viele Grüße
Christoph
ich möchte per Batch-Datei eine Textdatei unter Access importieren. Im Access 2003 startet ein Makro, welches die Textdatei an eine vorhandene Tabelle anfügt. Meine Batchdatei lautet bis jetzt:
@echo off
echo "%date%";"%time:~0,8%";%1;%2;%3;%4 >> c:\access-dat\access.txt
ping -n 50 localhost>nul
"C:\Microsoft Office 2003\OFFICE11\msaccess.exe" "C:\access-dat\meldung.mdb" /x meldmak
%1 = Feld - nummerisch 10 Zeichen
%2 = Feld - nummerisch 3 Zeichen
%3 = Feld - alphanummerisch bis 60 Zeichen
%4 = Feld - alphanummerisch bis 15 Zeichen
Meine Problemstellung liegt nun darin, dass die access.txt zu unterschiedichen Zeiten erstellt wird und innerhalb weniger Sekunden mehrfach mit den gleichen oder mit unterschiedlichen Werten gefüllt ist. Doppelte Werte können gelöscht werden und neue Werte können auch an die Werte von der access.txt angehangen werden. Das ping -n als Verarbeitungspause hat mich nicht weiter gebracht.
Bei der Makro-Verarbeitung ist die vorherige Instanz noch nicht abgearbeitet, so dass Access dann auf einen Fehler läuft und die Verarbeitung in der Datenbank stehten bleibt.
Viele Grüße
Christoph
Please also mark the comments that contributed to the solution of the article
Content-Key: 121516
Url: https://administrator.de/contentid/121516
Printed on: April 18, 2024 at 09:04 o'clock
2 Comments
Latest comment
Servus,
entweder so:
oder so:
Gruß
entweder so:
@echo off
echo "%date%";"%time:~0,8%";%1;%2;%3;%4 >>c:\access-dat\access.txt
ping -n 50 localhost>nul
start /wait "AccessDB" "C:\Microsoft Office 2003\OFFICE11\msaccess.exe" "C:\access-dat\meldung.mdb" /x meldmak
oder so:
@echo off
echo "%date%";"%time:~0,8%";%1;%2;%3;%4 >>c:\access-dat\access.txt
:wait
ping -n 50 localhost>nul
if exist C:\access-dat\meldung.ldb ping -n 50 localhost && goto wait
start /wait "AccessDB" "C:\Microsoft Office 2003\OFFICE11\msaccess.exe" "C:\access-dat\meldung.mdb" /x meldmak
Gruß