Daten von MS Access an PDF Formular übergeben.

Die Möglichkeiten und Tücken von Formularen
Antworten
kbeutner
Beiträge: 2
Registriert: 27.09.2007, 10:36

Daten von MS Access an PDF Formular übergeben.

Beitrag von kbeutner » 27.09.2007, 10:43

Hallo @ all,

Ich suche eine möglichkeit 'bestimmte, immer wiederkehrende' Formular (immer das gleiche Formular...) automatisch auszufüllen.

Die Daten hierzu werden in einer MS Access Datenbank bereitgehalten.
Doch wie die Daten an das PDF übergeben ?

Gruß
Kai 


Heiko
Beiträge: 79
Registriert: 05.04.2007, 13:37

Daten von MS Access an PDF Formular übergeben.

Beitrag von Heiko » 28.09.2007, 13:57

Hallo Kai
Ich versteh jetzt deine Frage nicht so recht.

Vorab:
- Du kannst PDF als Datenbank-Browser verwenden.
- Du kannst als Ersteller (Acrobat) von PDFs Daten aus einer Datenbank einlesen.
- Du kannst die eingegebenen Daten eines PDFs in eine Datenbank schreiben.

Bedingung:
Seit Acrobat V7 ist die Funktion welche eine Datenbankverbindung ermöglicht disabled.

Gruß Heiko

kbeutner
Beiträge: 2
Registriert: 27.09.2007, 10:36

Daten von MS Access an PDF Formular übergeben.

Beitrag von kbeutner » 01.10.2007, 18:14

Hallo Heiko,

Also ich möchte folgendes tun:

- Einen bestimmten Datensatz aus einer MS Access  Datenbank an ein PDF Formular übergeben.

bzw. möchte ich die Formularfelder via Access befüllen.

z.b. Muss ich jeden Monat Steueranmeldungen abgeben, die Steuern errechne ich mit einer Datenbank.
Nun muss ich an jedem Monatsende mein Buchungs- Journal aus Access ziehen und die ganzen werte wieder in einem PDF Formular eingegeben und ausdrucken.

Dieses würde ich gerne Automatisieren und alle Daten an das Formular via Access übergeben, so das ich max. noch auf Ausdrucken klicken muss.

Das ausgefüllte PDF muss nicht unbedingt gespeichert werden.

gruß
Kai


Heiko
Beiträge: 79
Registriert: 05.04.2007, 13:37

Daten von MS Access an PDF Formular übergeben.

Beitrag von Heiko » 04.10.2007, 11:05

Hallo Kai

Ich hab dir hier ein paar Ansätz für dein Problem:

Dieser Befehl, in die DOS-Befehlseingabe eingegeben, ermöglicht die Datenbankverbindung zwischen Datenbank und Acrobat.
reg add "HKEY_CURRENT_USER\SOFTWARE\Adobe\Adobe Acrobat\8.0\ADBC" /v bJSEnable /t REG_DWORD /d 1

Dann musst du deine Acess-Datenbank als ODBC-Datenquelle ausweisen. Das machst du in der Systemsteuerung unter Verwaltung>>Datenquellen (ODBC).
Dann Hinzufügen, Treiber (für Access) auswählen, Datenquellenname eingeben,  Datenbank auswählen (Access-Datenbank auf deinem System).
Dann OK und du hast eine ODBC-Datenquelle die du über Formularfelder in Acrobat befüllen oder auslesen kannst.

Der folgende Quellcode verbindet Acrobat mit der Datenquelle und führt ein SQL-Statment aus. Über SQL-Abfragen kannst du dich in der Fachliteratur besser erkundigen.

Code: Alles auswählen

function Connect (dataSource, table)
{
var gDataSource = "Deine ODBC_Datenquelle"
var gTable = "Bezeichnung deiner Tabelle"
var gConnection
var gStatement
var Liste = new Array()

var Feld1 = this.getField("Feld1")


    
    gConnection = ADBC.newConnection(dataSource)
    if (gConnection == null)
        {
        app.alert ("Zu folgender Datenbank kann keine Verbindung hergestellt werden: " + dataSource)
        }
    else
        {
        
        gStatement = gConnection.newStatement()
        if (gStatement == null)
            {
            app.alert ("Statement kann nicht erstellt werden.")
            }
        else
            {    
                var SQLStatement = ("SELECT Spaltennamen1, Spaltennamen2  from " + table)
                gStatement.execute(SQLStatement)
                var i=0
                do
                    {
                    i++
                    gStatement.nextRow()
                    Liste1[i] = gStatement.getRow()
                    
                   Feld1.insertItemAt(Liste1[i].Spaltennamen1.value,  0)
                  
                    }
                while(Liste1 != null)
                    {
                    app.alert("Fehler")
                    }
            }
        }
    

    
}
Hoffe, das hilft dir ein wenig weiter.

Gruß Heiko

F2k
Beiträge: 26
Registriert: 11.02.2010, 08:08

Daten von MS Access an PDF Formular übergeben.

Beitrag von F2k » 20.04.2010, 15:25

Hallo,

Ich wollte dieses Thema mal ausbuddeln. Ich werde mich jetzt auch mit der Verknüpfung zu Access beschäftigen. Mein Ziel ist es (einfach) Daten auf dem .pdf-Dokument in eine Access-DB zu schreiben.

Leider habe ich bisher im Forum nichts konkretes finden können. Finde aber den obigen Ansatz sehr interessant. Könnten Sie dazu eine Beispieldatei hochladen? Würde versuchen das dann mal auseinanderzunehmen und könnte dann mal ein kleines Tutorial zusammenschreiben. (Mittlerweile wachsen meine Adobe-Kenntnisse. :-)

Themen die ich dazu gefunden habe:

http://www.acronaut.de/view_topic.php?id=1523&forum_id=34&highlight=access

http://www.acronaut.de/view_topic.php?id=380&forum_id=18&highlight=access

Hier wird beschrieben, wie man automatisch eine Anbindung bekommt:

http://help.adobe.com/de_DE/livecycle/9.0/designerHelp/index.htm?content=Connecting_to_a_Data_Source_06.html


Beschreibung zu ADBC:

http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/wwhelp/wwhimpl/js/html/wwhelp.htm?&accessible=true

Viele Grüße

F2k


Maximilian
Beiträge: 1
Registriert: 04.05.2012, 13:56

Daten von MS Access an PDF Formular übergeben.

Beitrag von Maximilian » 04.05.2012, 14:08

Hallo Acronauten,

ich habe durch deine Anleitung eine Access-Datenbank mit einem PDF verknüpft.
Wenn ich jetzt an meinem Rechner das PDF öffne erhalte ich den Inhalt, der in der Tabelle der Access-Datenbank enthalten ist.

Jetzt zu meinem Problem.
Ich habe in einem Netzwerk die PDF und die Access-Datenbank hinterlegt.
Auf dem anderen Rechner in diesem Netzwerk ist nicht Adobe Acrobat pro 9 installiert sonder der Adobe Reader 9.
Hier habe ich auch die OBBC Verknüpfung eingerichtet und den DOS-Befehl eingegeben.
Leider erscheinen nur die Veralteten Daten, die beim letzten öffnen mit dem Adobe Acrobat pro 9 aktuell waren.
Ich habe auch die Funktionen für den Abobe Reader erweitert - leider ohne Erfolg.

Meine Frage:
Wie bekomme ich eine Verknüpfung zwischen der Datenbank und dem PDF über den Adobe Reader hin?

Vorab vielen Dank für eure Hilfe

Maximilian



Antworten