🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

dbase Datensatz in calc importieren

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

dbase Datensatz in calc importieren

Beitrag von Axel C. » Mi 11. Nov 2020, 18:54

Hallo LO-Team,

wir haben Datenbanken im dbase Format und benutzen aktuell noch die Smartsuite von Lotus.
Dort konnte bzw. kann man über Funktionen und Makros in der Tabellenkalkulation 123 einen einzelnen Datensatz aus den Datenbanken herauslesen bzw. in ein 123-sheet importieren.

Wir wollen jetzt auf LO umstellen. Dazu wäre hilfreich, eine calc-Vorlage bzw. eine Makro-Vorlage für eine calc-Datei zu haben, mit der wir - genau wie in 123 - einen Datensatz aus den dbase-Datenbanken in das calc-sheet importieren könnten.
Der Datensatz wird bisher mit einer eindeutigen Kundennummer angesprochen.
Geplant ist, zunächst die 123-sheets auf calc umzustellen und in einem späteren Schritt dann die dbase-Dateien in base zu importieren.

Was haltet Ihr davon?
Ist die Vorgehensweise sinnvoll? Hat jemand mit dem Thema Erfahrung (von früher ;) )
Gibt es solche Vorlagen (ich habe einen Nachmittag gegoogelt, es scheint so etwas zu geben, aber den "Punkt" habe ich noch nicht getroffen bzw. gefunden)?

VG & Dank für euren Input

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: dbase Datensatz in calc importieren

Beitrag von Wanderer » Mi 11. Nov 2020, 22:56

Hallo,

spezielle Vorlagen braucht Ihr dafür eigentlich nicht. LibreOffice kann dBase-Dateien direkt öffnen. Danach kann man suchen, sortieren oder auch filtern.
Klären muss man, ob die dBase-Dateien eine Zeichensatz-Kennung enthalten, sonst muss man bei jedem Öffnen den richtigen Zeichensatz angeben.

Komfortabler ist es das Verzeichnis in dem die dbf-Dateien sind als Datenquelle in Base anzumelden. Dann kann man einerseits Abfragen nutzen, andererseits komplette Tabellen einfach einblenden und wie oben genannt via Filter selektieren.
Ich habe alte Archive, die ich so nutze, da sie selten gebraucht werden, so dass sich die Konvertierung nicht lohnt.

Hauptfrage ist, ob sich die dbase-Dateien noch ändern, oder eher Archiv sind.

Mfg, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

Mondblatt24
* LO-Experte *
Beiträge: 3336
Registriert: Fr 3. Mär 2017, 17:12

Re: dbase Datensatz in calc importieren

Beitrag von Mondblatt24 » Do 12. Nov 2020, 07:38

Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

Re: dbase Datensatz in calc importieren

Beitrag von Axel C. » Do 12. Nov 2020, 09:14


Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

Re: dbase Datensatz in calc importieren

Beitrag von Axel C. » Do 12. Nov 2020, 09:20

Wanderer hat geschrieben:
Mi 11. Nov 2020, 22:56
Hallo,

spezielle Vorlagen braucht Ihr dafür eigentlich nicht. LibreOffice kann dBase-Dateien direkt öffnen. Danach kann man suchen, sortieren oder auch filtern.
Klären muss man, ob die dBase-Dateien eine Zeichensatz-Kennung enthalten, sonst muss man bei jedem Öffnen den richtigen Zeichensatz angeben.

Komfortabler ist es das Verzeichnis in dem die dbf-Dateien sind als Datenquelle in Base anzumelden. Dann kann man einerseits Abfragen nutzen, andererseits komplette Tabellen einfach einblenden und wie oben genannt via Filter selektieren.
Ich habe alte Archive, die ich so nutze, da sie selten gebraucht werden, so dass sich die Konvertierung nicht lohnt.

Hauptfrage ist, ob sich die dbase-Dateien noch ändern, oder eher Archiv sind.

Mfg, Jörn
Danke für die Tips - speziell Zeichensatzkennung. Da habe ich schon drüber gelesen und schau mir das nochmal an!
Die dbase-Dateien sind immer noch in Arbeit und werden jeden Tag ergänzt, geändert (neue Kunden usw.) und mehrfach abgefragt.
Hauptgrund für meine Suche ist, dass die Arbeitsanpassung für ca. 1 Dutzend Mitarbeiter so gering wie möglich sein soll. Und da wäre eben der aktuelle Vorgang - Kundennummer in die Abfragezelle eingeben, Schaltfläche drücken - unschlagbar.

VG Axel

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: dbase Datensatz in calc importieren

Beitrag von Wanderer » Fr 13. Nov 2020, 08:04

Hallo,

bei mir waren die Dateien von DBase 3 angelegt worden und ohne Kennung, die musste ich einmalig per Hex-Editor patchen. Zum Laden/Speichern via Calc muss als Zeichensatz IBM 437 angegeben werden. Das kann bei euch anders sein.

Wenn die Tabellen noch geändert werden, würde empfehlen über eine Base-Datenqudlle zu gehen.
Man kann entweder eine ganze dbf-Datei als Tabelle in Calc einblenden und dann via Daten->Bereich-aktualisieren arbeiten, dann hat aber jede solche Calc Datei eine Kopie der Daten drin.
Etwas kleiner wäre der Footprint mit einer Parameterabfrage als Quelle, die nur die passenden Datensätze liefert.

Klären musst Du auch wie der Zugriff von einem Dutzend Mitarbeiter synchronisiert werden kann, da Base normalerweise exclusiven Zugriff verlangt. Ich habe für diesen Zweck ein eigenes Verzeichnis in dss die benötigten dbf-Files synchronisiert werden. Aber ich muss die Dateien dort nur lesen, nicht ändern.

Mfg, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

Re: dbase Datensatz in calc importieren

Beitrag von Axel C. » Mo 16. Nov 2020, 17:44

Hallo Jörn,

die db-Datenbank wird für die nähere Zukunft weiter über Approach gepflegt, erweitert, aktualisiert.

Das, was du mit "Parameterabfrage" beschreibst, trifft glaube ich meine anvisierte optimale Lösung ziemlich geanu, da dann jede Calc-Datei auf die Original-DB-Datenbank zugreifen kann (?) ohne dass ich mich um weiteres kümmern muss. So funktioniert die Ursprungslösung in der smart-suite.
Deshalb die Suche nach einem Makro bzw. einer Vorlage.

VG Axel

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: dbase Datensatz in calc importieren

Beitrag von Wanderer » Di 17. Nov 2020, 23:20

Hallo,

wenn Du willst, könnte ich Dir ein Beispiel für Deine Datei bauen.
Lade dafür eine Kopie der dbf-Datei einfach mal in Calc und lösche alle Zeilen bis auf eine.
Falls personenbezogene Daten enthalten sind, bitte durch etwas unkritisches ersetzen.
Die Datei dann in ein zip-File packen und hier hochladen.

Von der ersten Abfrage aus kann man dann meist problemlos weiterarbeiten.

Mfg, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

Re: dbase Datensatz in calc importieren

Beitrag von Axel C. » Fr 29. Jan 2021, 17:59

Hallo und noch schnell ein erfolgreiches gesundes 2021 :)

Auf dein Angebot komm ich gerne zurück - besten Dank schonmal im Voraus
Axel

Axel C.
Beiträge: 6
Registriert: Mi 11. Nov 2020, 18:08

Re: dbase Datensatz in calc importieren

Beitrag von Axel C. » Fr 29. Jan 2021, 18:22

Hallo - das ist jetzt die Datei (nur eine Beispielzeile) als .ods, die aber im Original als .dbf vorliegt.
Jeder Datensatz kann über das Feld Kundennumm (Spalte Z) eindeutig angesprochen werden.
VG Axel

PS: Und die adäquate .dbf gepackt ...
Dateianhänge
Kunden2_Test-0121.7z
(691 Bytes) 75-mal heruntergeladen
Kunden_Test-0121.ods
(10.7 KiB) 68-mal heruntergeladen


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten