[gelöst] Automation Base Daten in Calc importieren

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [gelöst] Automation Base Daten in Calc importieren

Re: [gelöst] Automation Base Daten in Calc importieren

von Vanner » Di, 20.11.2012 06:45

Wunderbar! Danke!

Re: Automation Base Daten in Calc importieren

von komma4 » Mo, 19.11.2012 17:58

Das freut mich.

Ich kennzeichne den Thread als "erledigt"

Re: Automation Base Daten in Calc importieren

von Vanner » Mo, 19.11.2012 17:21

Für mich ist nun alles perfekt!
Ich bin vollends zufrieden mit den Button die mit den Makros hinterlegt sind.

Falls jetzt ein neuer Kunde hinzukommen sollte, drückt man den "Kontakte laden"-Button und alles ist wunderbar aktuell...
Ich bin Glücklich! ;)

Vielen vielen Dank!

Re: Automation Base Daten in Calc importieren

von komma4 » Mo, 19.11.2012 10:00

Ja, da hast Du "Formular" erwähnt.

Dein Betreff spricht aber von "BASE nach CALC", und das machen die Makros.
Wenn (anschliessend) ein Formular aufgerufen wird, dann sind auch die aktualisierten Daten vorhanden.

Willst Du -während der Anzeige des Formulars- laufend die Daten aktualisieren, dann sieht die Lösung etwas anders aus... ein Formular hat eben keinen Datenbankbereich.

Wie das geschehen soll erschliesst sich mir aus der Fragestellung noch nicht.
Auch habe ich aktuell weniger Zeit - vielleicht fällt einem Mitlesenden dazu noch was ein.

Re: Automation Base Daten in Calc importieren

von Vanner » Mo, 19.11.2012 08:15

Vanner hat geschrieben: Nun habe ich alle Listen zusammen getragen, in Calc eingepflegt und in Base importiert, aufbereitet und ein Formular gestaltet, damit neue Kunden schön übersichtlich eingepflegt sind.
Mit Formular meine ich lediglich die Traktandenliste...

Re: Automation Base Daten in Calc importieren

von komma4 » Mo, 19.11.2012 07:08

Wenn Du die Reihenfolge der Routinen, erst de57964, dann die Unterroutine doImport im BASIC-Fenster änderst, dann geht auch F5

de57964 ist die Routine, die aufgerufen werden muss
Wenn also jemand das Formular öffnet
Moment!

Das ist das erste Mal, dass Du von einem Formular redest. Das habe ich nicht getestet! Da funktioniert das auch nicht, weil ein Formular keinen Datenbankbereich hat!

Re: Automation Base Daten in Calc importieren

von Vanner » Mo, 19.11.2012 06:55

Also wenn ich F5 drücke passiert genau das selbe...
Ich habs wirklich so gemacht wie du beschrieben hast...

Jetzt hab ich nen Button gemacht und das Makro darauf hinterlegt.
Wenn also jemand das Formular öffnet, muss er nur den Button drücken...
Das funktioniert nämlich...

Was ist denn der Unterschied vom ersten Code zum zweiten?
Weil der Import wird ja mit dem de57964 gemacht?

Re: Automation Base Daten in Calc importieren

von komma4 » Mo, 19.11.2012 02:33

Du rufst die Unterroutine doImport auf (oder startest im BasicEditor mit F5)?

Die Fehlermeldung weisst eindeutig darauf hin, dass ein Parameter nicht gesetzt ist.

Re: Automation Base Daten in Calc importieren

von Vanner » So, 18.11.2012 20:02

Nein. Unverändert. Die selbe Meldung ist wieder gekommen und die selbe Zeile wurde markiert. Muss ich oben bei Kundendatenbak, Tabelle und Kunden auch Anführungszeichen setzen?

Re: Automation Base Daten in Calc importieren

von komma4 » So, 18.11.2012 19:57

Nein, hast Du nicht!

Du übergibst zwei (leere) Variablen Kundendatenbank und Kunden

Du solltest zwei Zeichenketten übergeben:

Code: Alles auswählen

importRowSet( oDataBaseRange , "Kundendatenbank" , com.sun.star.sheet.DataImportMode.TABLE , "Kunden" )
Klappt das jetzt?

Re: Automation Base Daten in Calc importieren

von Vanner » So, 18.11.2012 19:51

Hab ich. Oder?
Dateianhänge
Unbenannt3.PNG
Unbenannt3.PNG (90.98 KiB) 2548 mal betrachtet

Re: Automation Base Daten in Calc importieren

von komma4 » So, 18.11.2012 19:31

Bei mir kommt (teste mit "Dokument öffnen"-Ereignis) mal keine Nachfrage...


Ändern musst Du -ausser den zwei Angaben reg.Datenbankname und DB-Tabelle- nichts mehr
Zeige Deinen Code!

Re: Automation Base Daten in Calc importieren

von Vanner » So, 18.11.2012 19:19

Hy! Ja, hab ich gemacht. Danach kommt jeweils die Frage, ob ich die Daten in "Import1" ersetzen möchte...
Was ich noch nicht verstehe ist, ob ich im Code auch die Zeilen wo
bla bla bla "Datenbank"
bla bla bla "SourceObject" und "SourceType" auch ändern muss? Und "Import1"...
Oder wirklich nur die von Dir blau markierten Texte...

Re: Automation Base Daten in Calc importieren

von komma4 » So, 18.11.2012 00:55

Du hast eine DBRange, wie in Schritt 2 angegeben, eingerichtet?

Du hast die Namen der Datenquelle und den DB-Tabellennamen angepasst?

Du startest Makro de57964 - nicht die Arbeitsroutine importRowSet?

Falls das alles passiert ist/ stimmt, dann:

* Zeige Deinen angepassten Code!
* stelle Beispieldokumente (mit anonymisierten Daten) im Anhang zur Verfügung

Re: Automation Base Daten in Calc importieren

von Vanner » Sa, 17.11.2012 21:24

Also, ich hab das jetzt versucht mit der Anleitung und deinen Codes, aber es kommen laufend Fehlermeldungen:
zB. BASIC-Laufzeitfehler.
Argument ist nicht optional
und markiert mir dann folgende Zeile:
oDesc() = oDBRange.getImportDescriptor() 'array of com.sun.star.beans.PropertyValues

Nach oben