BASE: Suchen und Ersetzen

Hallo Daniel,

Salut,
Ich habe eine einfache Adreßdatenbank in BASE und möchte im Feld „Land“
„Alemania“ durch „BRD“ ersetzen. Sollte babyeinfach sein – hätte ich
gedacht, aber es gelingt mir nicht. Im Abfrageformular gibt es zwar die
Funktion Bearbeiten > Suchen und Ersetzen, aber bei „Ersetzen“ kann man
da nichts reinschreiben.

Du findest in den Formularen die Funktionen, die beim Writer Bedeutung
haben - auch wenn sie im Formular selbst meist keinen Sinn machen. Die
dortige Funktion Bearbeiten → Suchen und Ersetzen bezieht sich auf Text,
nicht auf Inhalte eines Formularfeldes.

Die Funktion "Suchen und Ersetzen" wird es für Datenbanken nie geben, da
dadurch in ungünstigen Fällen unbeabsichtig Datensätze völlig
unbrauchbar werden können. Schließlich handelt es sich bei Datenbanken
nicht nur um eine Tabelle, sondern meist um mehrere Tabellen, die in
Beziehungen zueinander stehen.

Für so eine Änderung wie Du sie planst musst Du einen SQL-Befehl bemühen:
UPDATE "Tabellenname" SET "Land" = 'BRD' WHERE "Land" = 'Alemania';

Du musst natürlich den entsprechenden Namen Deiner Tabelle dort eintragen.

Gruß

Robert

Danke, Robert, hat funktioniert!

Womit verwalten andere ihre Adressen? Calc (oder Gnumeric) fand ich bisher zu unpraktisch, denn da fehlt mir die Möglichkeit, einen Datensatz in einem Formular anzusehen, in dem auch ein Feld mit etwas längerem Text Platz hat (siehe Anhang, wenn er mitkommt). Bei Adressenverwaltungen wie Osmo hingegen kann ich, soweit ich sehe, keine Felder hinzufügen.

Weil ich gerade danach gesucht habe und es vielleicht auch andere interessiert, hier einige Vorlagen und Anleitungen für die Adreßverwaltung mit Base:

http://www.ooowiki.de/AdressBuch.html#Das_Adressbuch_als_Adressdatenquelle

http://www.ooowiki.de/BaseVorlagen(2f)AdressBuch.html

Vereinsverwaltung: http://robert.familiegrosskopf.de/index_2.php?&weite=1024&hoehe=700&Inhalt=5 . Einfacher ist die einfache Adreßdatenbank: http://robert.familiegrosskopf.de/download/Adressen.zip

http://www.office-center-epj.de/base_vorlagen.htm

Family address book: http://templates.libreoffice.org/template-center/family-address-book-with-birthday-reminders

Daniel

Hallo Daniel,

jetzt hab ich glatt nur dir geantwortet! Deswegen hier noch einmal für die Liste.

Ich verwende das Thunderbird-Addressbuch. Man kann da zwar soweit ich das jetzt sehen kann, keine eigene Felder hinzufügen, aber es gibt schon leere Felder und ein Notizbereich, in dem auch längerer Text passt. Man kann es auch über Base in LibreOffice einbinden.

Gruß,

Ralf

Hallo Daniel,

Womit verwalten andere ihre Adressen? Calc (oder Gnumeric) fand ich
bisher zu unpraktisch, denn da fehlt mir die Möglichkeit, einen
Datensatz in einem Formular anzusehen, in dem auch ein Feld mit etwas
längerem Text Platz hat (siehe Anhang, wenn er mitkommt). Bei
Adressenverwaltungen wie Osmo hingegen kann ich, soweit ich sehe, keine
Felder hinzufügen.

ich verwalte zur Zeit gar keine Adressen am PC. Ansonsten habe ich dazu
natürlich als Datenbänkler Base genutzt. Daher auch die
Vereinsdatenbank, mit der Rundschreiben etc. erstellt wurden. Die
Vereinsdatenbank ist allerdings für die einfache Adressverwaltung viel
zu umfangreich.

Gerade eine Adressdatenbank ist ja eigentlich recht überschaubar, so
dass die auch durch Nutzer erstellt werden kann, die nicht so geübt mit
Base sind. Und wenn dann der Grundstock gelegt ist kommt vielleicht der
Hunger auf mehr.

Gruß

Robert

Hallo Ralf,

Ich verwende das Thunderbird-Addressbuch. Man kann da zwar soweit ich
das jetzt sehen kann, keine eigene Felder hinzufügen, aber es gibt schon
leere Felder und ein Notizbereich, in dem auch längerer Text passt. Man
kann es auch über Base in LibreOffice einbinden.

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...
Aber schließlich können die Adressen ja durch Drag-and-Drop von den
gesammelten Adressen in das persönliche Adressbuch verschoben werden.

Gruß

Robert

Ich verwende das Thunderbird-Addressbuch. Man kann da zwar soweit ich
das jetzt sehen kann, keine eigene Felder hinzufügen, aber es gibt schon
leere Felder und ein Notizbereich, in dem auch längerer Text passt. Man
kann es auch über Base in LibreOffice einbinden.

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...
Aber schließlich können die Adressen ja durch Drag-and-Drop von den
gesammelten Adressen in das persönliche Adressbuch verschoben werden.

Welches persönliche Adreßbuch? Windows? Bei meinem OpenSUSE Linux sehe ich so etwas nicht.
Daniel

Hallo Daniel,

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...
Aber schließlich können die Adressen ja durch Drag-and-Drop von den
gesammelten Adressen in das persönliche Adressbuch verschoben werden.

Welches persönliche Adreßbuch? Windows? Bei meinem OpenSUSE Linux sehe
ich so etwas nicht.

Ich sehe, ebenfalls in OpenSUSE (12.3 mit LO 4.1.1.2) über Thunderbird
AddressBook. Einträge hier entsprechen dem "Persönlichen Adressbuch" in
dem deutschsprachigen Thunderbird.

Gruß

Robert

Hallo Robert,

ich habe das eben mal probiert. Und es hat nicht funktioniert. Es werden nur zwei Tabellen angezeigt, die auch noch leer sind. Ich meine auch, dass das mal funktionierte.
Ich habe heute auch mal versucht, auf eine SQLite-Datenbank mittels ODBC unter Win 7 zuzugreifen. Die ODBC-Datenquellenverwaltung sieht da nicht ganz richtig aus.

Gruß,

Ralf

Hallo Ralf,

ich habe das eben mal probiert. Und es hat nicht funktioniert. Es werden
nur zwei Tabellen angezeigt, die auch noch leer sind.

Wie heißen diese Tabellen?
Ich habe das direkt getestet, bevor ich hier zu den
Thunderbird-Adressbüchern etwas sagte.
Bei mir heißt (in allen aktuellen Office-Varianten der 4.1-Serie) die
einzige angezeigte Tabelle AddressBook. In dem persönlichen Adressbuch
habe ich daraufhin eine Mailgruppe aufgemacht. Sie erschien in
"AddressBook". Dann habe ich Mailadressen aus den gesammelten Addressen
in diese Gruppe bzw. das persönliche Adressbuch gezogen. Sie erschienen
bei mir auch in Base in den entprechenden Unterordnungen.

Ich meine auch,
dass das mal funktionierte.

Deswegen habe ich im Handbuch auch geschrieben:

Hallo Robert,

Wie heißen diese Tabellen?

Das sind zwei Tabellen, die Gesammelten Adressen und Persönliches Adressbuch. Allerdings sind beide in BASE leer, aber nicht in Thunderbird. In Thunderbird habe ich noch zwei weitere Ordner, die aber nicht erscheinen. Im Profilverzeichnis von Thunderbird sind noch zwei weitere .map-Dateien. Wenn ich irgendwie versuche auf diese Dateien über BASE zuzugreifen erscheint eine ODBC-Datenquellenverwaltung. Diese ist allerdings nicht die von WIN 7, sondern es werden diverse Treiber angezeigt, und das ganze läuft ziemlich buggy.

Ich habe das direkt getestet, bevor ich hier zu den
Thunderbird-Adressbüchern etwas sagte.

Das sollte ich mir vielleicht merken.

Ich habe heute auch mal versucht, auf eine SQLite-Datenbank mittels ODBC
unter Win 7 zuzugreifen. Die ODBC-Datenquellenverwaltung sieht da nicht
ganz richtig aus.

Ich kann Kontakt zur MariaDB, PostgreSQL und Firebird über ODBC
herstellen. Mit der Erstellung des Kontaktes habe ich hier keine
Probleme. Bie Firebird mangelt es da sehr an der Stabilität des
Kontaktes - Erstellung von Tabellen ist nicht möglich, ebensowenig
Primärschlüssel mit Integer-Feldern.

Wie das in Win 7 aussieht kann ich nicht sagen. Ich habe hier nur
Linux-Systeme.

Hier erscheint auch wieder diese komische ODBC-Datenquellenverwaltung, mein installierter Treiber wird nicht angezeigt, obwohl er in der ODBC-Datenquellenverwaltung, die über die Systemsteuerung zu erreichen ist, problemlos zu finden ist.

Gruß,

Ralf

Hallo Robert, *

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...

In meinem vorgestrigen Build von LO master 4.3 auf Linux Mint Petra
64bit wird die Tabelle "CollectedAddressBook" doch im Kauf genommen.

Alex

Hallo Alex,

Hallo Robert, *

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...

In meinem vorgestrigen Build von LO master 4.3 auf Linux Mint Petra
64bit wird die Tabelle "CollectedAddressBook" doch im Kauf genommen.

Du hast Recht. Mit der 4.2 kommt wieder das CollectedAddressBook dazu.
Lediglich irgendwelche Mailinggruppen, die ich in dem
CollectedAddressBook zusammengestellt habe erscheinen nicht.

Warum bei einigen die Adressen aus dem persönlichen Adressbuch nicht
erscheinen kann ich hier nicht nachvollziehen. Was mir allerdings
auffällt ist, dass die Verteiler-Liste, die mir angezeigt wird, einen
Datensatz weniger hat als die, die in Thunderbird tatsächlich besteht.

Gruß

Robert

Robert:

Ich verwende das Thunderbird-Addressbuch. Man kann da zwar soweit ich
das jetzt sehen kann, keine eigene Felder hinzufügen, aber es gibt schon
leere Felder und ein Notizbereich, in dem auch längerer Text passt. Man
kann es auch über Base in LibreOffice einbinden.

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...

Du meinst, in Base wird das Thunderbird-Adreßbuch angezeigt? Bei mir nicht. Was muß ich tun, damit es angezeigt wird?
Daniel

Hallo Daniel,

Ich verwende das Thunderbird-Addressbuch. Man kann da zwar soweit ich
das jetzt sehen kann, keine eigene Felder hinzufügen, aber es gibt schon
leere Felder und ein Notizbereich, in dem auch längerer Text passt. Man
kann es auch über Base in LibreOffice einbinden.

Hast Du das über Base einmal versucht? Dort wird bei mir nur AdressBook
angezeigt. Das ist das persönliche Adressbuch. Die gesammelten Adressen
sind leider (nicht mehr) zu sehen. Das war mal anders ...

Du meinst, in Base wird das Thunderbird-Adreßbuch angezeigt? Bei mir
nicht. Was muß ich tun, damit es angezeigt wird?

Schau Dir einfach einmal das Kapitel "Datenbank erstellen" aus dem
Base-Handbuch ein:
https://wiki.documentfoundation.org/images/f/fe/Base_02_DatenbankErstellen_V41.pdf

Da ist eine Seite mit Beschreibung und Abbildung zu
Thunderbird-Einbindung drin.

Dort ist der Weg beschrieben und auch der Hinweis, dass leider in den
aktuellen Versionen nur das persönliche Adressbuch angezeigt wird. Alles
weitere hier in den anderen Mails zum Thread.

Gruß

Robert

Hallo Liste,
ich wünsche ein frohes Fest gehabt zu haben...

Ich gehe gerade ein paar e-Mails durch und bin auf die Aussage von Robert "gestoßen". Ich selbst fühle mich "relativ fit", was Access angeht und mache gerade erste Schritte in Base - was eine ziemliche Umstellung ist. Ich habe in Access schon einige "ausgereifte" Datenbanken und "baue" sie grad Schritt für Schritt um - dazu (und zu meinen Fragen) werde ich aber einen separaten Thread aufmachen...

Zurück zu Robert: die Aussage unten ist so allgemein gehalten falsch! In Access wäre die Frage von Daniel (Zellinhalt von "Alemania" nach "BRD" ersetzen) eine "Sache von 3 Mausklicks". Genau dieses geht dort nämlich über den Standard-Suchen-Ersetzen-Befehl.

Ich habe eine Datenbank in der Firma, in der Laboruntersuchungen kurz beschrieben und die Ergebnisdateien (Excel) verlinkt sind. Irgendwann mussten wir die Datenbaumstruktur im Netzwerk wechseln und somit waren alle Links erst mal ungültig. Mit "Suchen/Ersetzen" konnte ich (Pfad-)Segmente im Hyperlink ändern, ohne jeden Link neu erzeugen zu müssen - das waren 2-3 Minuten Gehirnschmalz (Wahl des Segmentes) und dann tatsächlich nur die berühmten "3 Mausklicks". Allerdings habe ich dieses in der Tabellenansicht gemacht, nicht bei den Abfragen.

Wie gesagt, ich mache erst erste Schritte in Base, aber es sollte doch in Daniels Fall auch kein Problem sein, eine Base-Tabelle in Calc zu exportieren, dann "Suchen - Ersetzen", dann zurück in Base...? Oder ist das zu einfach?

By the way: Daniel, wie kommst du eigentlich auf die beiden Begriffe? Ist nicht "Deutschland" die übliche Beschreibung? War nicht "BRD" sogar mal verboten?

Schönen 2. Feiertag
Karsten

Hallo Karsten,

ich habe die Aussage "von unten" einmal weiter nach oben geholt, damit
Dein Text auch für andere verständlich ist.

*Die Funktion "Suchen und Ersetzen" wird es für Datenbanken nie

geben*, da

dadurch in ungünstigen Fällen unbeabsichtig Datensätze völlig
unbrauchbar werden können. Schließlich handelt es sich bei Datenbanken
nicht nur um eine Tabelle, sondern meist um mehrere Tabellen, die in
Beziehungen zueinander stehen.

Zurück zu Robert: die Aussage unten ist so allgemein gehalten falsch! In
Access wäre die Frage von Daniel (Zellinhalt von "Alemania" nach "BRD"
ersetzen) eine "Sache von 3 Mausklicks". Genau dieses geht dort nämlich
über den Standard-Suchen-Ersetzen-Befehl.

Access löst das Suchen und Ersetzen mit Sicherheit anders als quer durch
die Tabellen einen Begriff zu ersetzen. Dabei wird Access dann auch
Relationen berücksichtigen.

Wie gesagt, ich mache erst erste Schritte in Base, aber es sollte doch
in Daniels Fall auch kein Problem sein, eine Base-Tabelle in Calc zu
exportieren, dann "Suchen - Ersetzen", dann zurück in Base...? Oder ist
das zu einfach?

Da bist Du dann bereits bei nur einer Tabelle. Noch naheliegender wäre
es doch gewesen, von vornherein Begriffe, die entsprechend oft
vorkommen, in eine separate Tabelle auszulagern. Immerhin gehen wir
(zumindest bei der internen HSQLDB) davon aus, dass Relationen genutzt
werden. Da wäre dann im Idealfall nur ein einziger Datensatz zu suchen
und dort der neue Eintrag zu machen - wenn z.B. mehrmals der gleiche
Grundpfad für Hyperlinks auftaucht, wie von Dir beschrieben.

Zu dem Ansinnen gibt es übrigens auch einen entsprechenden Bugreport -
an den sich bisher kein Entwickler ran getraut hat. Der dümpelt seit
eben über 3 Jahren in Bugzilla rum:
https://bugs.freedesktop.org/show_bug.cgi?id=32506

Gruß

Robert

Hallo Robert,

Zu Robert: die Aussage unten ist so allgemein gehalten falsch! In Access wäre die Frage von Daniel (Zellinhalt von "Alemania" nach "BRD" ersetzen) eine "Sache von 3 Mausklicks". Genau dieses geht dort nämlich über den Standard-Suchen-Ersetzen-Befehl.

Access löst das Suchen und Ersetzen mit Sicherheit anders als quer durch
die Tabellen einen Begriff zu ersetzen. Dabei wird Access dann auch
Relationen berücksichtigen.
Wie gesagt, ich mache erst erste Schritte in Base, aber es sollte doch in Daniels Fall auch kein Problem sein, eine Base-Tabelle in Calc zu exportieren, dann "Suchen - Ersetzen", dann zurück in Base...? Oder ist das zu einfach?
Da bist Du dann bereits bei nur einer Tabelle. Noch naheliegender wäre
es doch gewesen, von vornherein Begriffe, die entsprechend oft
vorkommen, in eine separate Tabelle auszulagern. Immerhin gehen wir
(zumindest bei der internen HSQLDB) davon aus, dass Relationen genutzt
werden. Da wäre dann im Idealfall nur ein einziger Datensatz zu suchen
und dort der neue Eintrag zu machen - wenn z.B. mehrmals der gleiche
Grundpfad für Hyperlinks auftaucht, wie von Dir beschrieben.

Da hast du Recht - an relational verbundene Tabellen habe ich dabei nicht gedacht bzw. aus Daniels erster Mail nicht herausgelesen. Ich habs grad mal ausprobiert und natürlich gilt auch in Access der "Suchen - Ersetzen"-Befehl NICHT über mehrere (relational verbundene) Tabellen hinweg, sondern immer nur für die aktuelle...

Guten Rutsch
Karsten

Thunderbird hat die Formatierung beim Senden "selbstständig angepasst". Ich hoffe so, ist der Thread zu verstehen...

Cool!!: eigentlich hatte ich Roberts Teile "fett" markiert - jetzt sind's Sternchen... ...ich habe doch noch gar nichts getrunken...

By the way: Daniel, wie kommst du eigentlich auf die beiden Begriffe?
Ist nicht "Deutschland" die übliche Beschreibung? War nicht "BRD" sogar
mal verboten?

Entschuldige die Verspätung, ich weiß nicht, wie ich mich bei neuen Nachrichten benachrichtigen lassen kann.
Meine Antwort: Ich ziehe es vor, die BRD nicht als „Deutschland“ zu bezeichnen, denn erstens gibt es Regionen, die nicht in der BRD liegen, die aber traditionell zu Deutschland gerechnet wurden, weil dort deutsch gesprochen wurde. Den deutschen Bund könnte ich als „Deutschland“ bezeichnen, aber die BRD ungern. Zweitens möchte ich das Land nicht mit dem Staat oder der Republik identifizieren.
Daniel