\documentclass[a4paper, 11pt]{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{a4wide}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{ulem}
\usepackage{listings}
\usepackage{float}
\usepackage[rflt]{floatflt}
\usepackage{tabularx}
\setlength{\parindent}{0pt}
\title{Access MDB komprimieren mit Free Pascal}
\usepackage[
pdftitle={Access MDB komprimieren mit Free Pascal}
pdfsubject={Beispiel Access Datenbank Komprimierung über die JRO Interface Libraries in Free Pascal}
pdfauthor={Udo Schmal}
pdfkeywords={JRO, Free Pascal, Microsoft Access MDB, Jet Replication Objects}
]{hyperref}
\definecolor{darkblue}{rgb}{0,0,.5}
\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblue, menucolor=darkblue, pagecolor=darkblue, urlcolor=darkblue}
\begin{document}Access MDB komprimieren mit Free Pascal
\singlespacing
{\LARGE \textbf{\label{sec:title}JRO Access MDB komprimieren}}

Da Access wie auch die meisten anderen Datenbanken im Laufe der Zeit so einiges an Müll ansammeln, der im Betrieb die Datenbank aber heftig aufbläht gibt es in MIcrosoft Access die Funktion Komprimieren und Reparieren, da wir aber das allerdings nicht händisch ausführen wollen macht es Sinn dieses zu automatisieren! Natürlich steht uns diese Funktion auch wieder unter Windows zur Verfügung, wir müssen nur mal wieder wissen wie sie über Free Pascal anzusprechen ist.

Das folgende Beispiel funktioniert so, übergibt man an in der Kommandozeile den Namen der MDB z.B. test.mdb wird diese falls sie im lokalen Ordner existiert komprimiert.

Dafür braucht wir den Import der Type Library \&quot;Microsoft Jet Replication Objects 2.6 Library\&quot;  und das Package LazActiveX.

Import JRO : Microsoft Jet Replication Objects 2.6 Library C:\textbackslashProgram Files (x86)\textbackslashCommon Files\textbackslashSystem\textbackslashado\textbackslashmsjro.dll \href{http://www.gocher.me/downloads/jro_2_6_tlb.pas}{jro 2 6 tlb.pas}

\href{http://www.gocher.me/code/CompactAccessMDB.lpr}{CompactAccessMDB.lpr}
\end{document}