Abfrage Textfelder zusammenfassen

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: Abfrage Textfelder zusammenfassen

Re: Abfrage Textfelder zusammenfassen

von black-screen » So, 20.01.2008 16:17

Nochmals vielen Dank für die rege Anteilnahme an meinem Problem. Ich habe alle Ideen aufgegriffen und folgende Feststellung gemacht:
1. SELECT "PLZ" + ( ' ' ) + "WOHNORT" + ( ' OT ' ) + "ORTSTEIL" FROM "Tab_Grunddaten" funktioniert, aber nur dann, wenn alle Felder Inhalte haben
2. SELECT "PLZ" + SPACE( 1 ) + "WOHNORT" + SPACE( 1 ) + CHAR( 79 ) + CHAR( 84 ) + SPACE( 1 ) + "ORTSTEIL" + SPACE( 1 ) + "STRASSE" + SPACE( 1 ) + "STRASSE_NR" FROM "Tab_Grunddaten" funktioniert, aber nur dann, wenn alle Felder Inhalte haben
3. SELECT CONCAT( CONCAT( CONCAT( CONCAT( "PLZ", ' ' ), "WOHNORT" ), ' OT ' ), "ORTSTEIL" ) FROM "Tab_Grunddaten" funktioniert in meinem Fall auch wenn Felder leer :lol:
Nächstes Problem?
Ja! Ich wollte den Text 'OT' nur anzeigen, wenn Feld "ORTSTEIL" (String) einen Inhalt hat. Habe schon mal im Forum geschaut und mit UNION und WHERE experimentiert, bisher ohne Erfolg. Ich probiere aber noch! Theoretisch ist mir das Problem aus meiner Basic und Turbo-Pascal-Zeit klar, aber SQL spielt noch nicht so mit.
Da ich unter OOo Base/HSQLDB anscheinend von der graphischen Bedienung immer öfter/mehr ins SQL abrutsche.. gibt es da eigentlich auch ein Frontend z.B. mit Hilfe, Formatierungen, Autovervollständigung...möglichst in deutsch? Sozusagen ein Überraschungsei für SQL-Anfänger!
Also... hoffe das meine Erfahrungen anderen Hilfe seien kann und Dank ans Forum!

Gruß
black-screen

Re: Abfrage Textfelder zusammenfassen

von komma4 » Fr, 18.01.2008 09:21

black-screen hat geschrieben:P.S. 1 Ist es eigentlich störend, wenn man hier zu lange Beiträge schreibt?
wenn's nötig ist.
Wir lesen (antworten) hier alle freiwillig.
black-screen hat geschrieben:P.S. 2 Kann man und sollte man sein Problem durch hochladen seiner Datenbank greifbarer machen?
wenn's nötig ist.
Ich würde ein Hochladen (Dateiendung: ZIP !) hier vorziehen - weil damit auch "später" gewährleistet ist, dass die Daten (noch) vorhanden sind.
Das könnte ja auch bspw. in drei Jahren sein - homepages haben uU nicht diese Lebensdauer, oder man vergisst bei einem Umziehen solche Querverweise....


Zu Deinen BASE-Problemen/-Fragen: ein Blättern im Forum hat mir schon mehrfach geholfen Lösungsideen aufzunehmen.

Weiterhin viel Spass mit OOo!

Re: Abfrage Textfelder zusammenfassen

von black-screen » Fr, 18.01.2008 08:20

Wow! Erstmal vielen Dank für die Antwort komma4! Damit hast du wohl jede Hotline geschlagen, sowohl in Qualität als auch oder vor allem in der Geschwindigkeit. Deine Anmerkungen zum Thema System+Version werde ich umgehend nachholen. Mit dem "schau' mal in's Wiki***" hast du vollkommen Recht und habe ich auch wirklich gemacht, aber vermutlich die falschen Suchbegriffe gewählt.
Also ich benutze dann wohl die HSQLDB, die interne DB von OOo.
Den bereits enthaltenen Beitrag zu "concat" im Forum habe ich gelesen, fand das aber irgendwie etwas kryptisch. Schließlich wollte ich doch nur ein paar String's addieren. Ich habe noch unter Zuhilfenahme des bereits erwähnten pfiffigen Kollegen folgende Variante benutzt:
SELECT "NAME" + CHAR( 44 ) + SPACE( 1 ) + "VORNAME" FROM "Tab_Grunddaten"
Funktioniert, scheint aber nicht so flexibel zu sein, wie die von dir vorgeschlagene Lösung. Also wirklich ..Danke!
Vielleicht bin ich von ACCESS doch schon etwas verwöhnt, viele Sachen funktionieren da einfach auf "KLICK". Vielleicht nicht gerade dieses Problem, aber ich wollte ein Button "Formular schließen" einfügen ..unter MS kein Problem, selbst für Dilettant wie mich.. unter OOo bin ich auch in diesem Forum gelandet. Aber ich möchte OOo trotzdem den Vorzug geben, zumal ich auch zeitweise unter Linux arbeite.
Der Tipp mit der Beispieldatenbank war auch Klasse. Ich habe mir die Finger wund gegoogelt und kaum vernünftige Beispiele gefunden. Ich muss mal ins Forum schauen, zu einer Verknüpfung von zwei Tabellen (innerhalb der OOo DB) habe ich auch noch ein Problem. Da konnte auch der Kollege nicht helfen.. aber dazu später.

P.S. 1 Ist es eigentlich störend, wenn man hier zu lange Beiträge schreibt? Siehe oben.
P.S. 2 Kann man und sollte man sein Problem durch hochladen seiner Datenbank greifbarer machen? Sollte das auf einer externen Seite passieren, eigene Homepage oder so?

Re: Abfrage Textfelder zusammenfassen

von komma4 » Fr, 18.01.2008 05:18

Herzlich willkommen im Forum.
Im Allgemeinen sind wir nicht so bissig und sch*ssen Neulinge erstmal an.... :-)

Um Deine Frage zu beantworten: schau' mal in's Wiki***
Wiki hat geschrieben: Zum Aneinanderhängen gibt es die Operatoren + und || sowie die Funktion CONCAT. Welche Version funktioniert, hängt von Ihrem Datenbanksystem ab.
[...]
In HSQL kann man mit CONCAT aber nur zwei Zeichenketten verbinden

Code: Alles auswählen

SELECT CONCAT( CONCAT( CONCAT( CONCAT( "ID", ' | ' ), "Lehrer" ), ' | ' ), "Raum" ) AS "info", "ID" FROM "Klassen" "Klassen"
Anmerkungen:
BASE ist "nur" die Programmkomponente (welche *.odb-Dateien speichert).
Welche Datenbank Du damit verwendest, ist damit nicht gesagt. Hast Du die BASE-Datei nicht mit einer "externen Datenquelle" verbunden, so nutzt Du die interne HSQLDB***²-engine. Diese Info solltest Du bei weiteren Fragen mitliefern (SQL-Unterschiede!).
Auch sind (manchmal/ meist?) die Angabe der Version von OOo und des verwendeten Betriebssystems wichtig für Hilfestellungen. Einige hier und anderswo schreiben solche Informationen in die Signatur - siehe "Persönlicher Bereich".

Hat das geholfen?


*** das war der Standard-Spruch bei meinem letzten Projekt
***² Auf http://www.hsqldb.org (Seite des Herstellers) gibt's Dokumentation etc. (in Englisch)

Abfrage Textfelder zusammenfassen

von black-screen » Do, 17.01.2008 22:56

Hallo!
Mein erster Auftritt hier und ich hoffe ich bekomme nicht gleich 'ne Abmahnung wegen "Forum nicht richtig gelesen"
Ich arbeite schon lange mit OOo, nicht weil ich der Meinung bin MS ist nur schlecht, aber es übertrifft deutlich meinen Ansprüchen und ist ja auch nicht ganz preiswert. Unter ACCESS habe ich mit einem Kollegen bereits eine Datenbank erstellt, ich das Organisatorische, die Ideen und er, wenn es um Makros und so geht. Ist echt gut geworden und so vermutlich unter OOo nicht machbar... eigentlich Schade, wo meine Firma nach hohen Tarifabschlüssen Geld sparen muss ;-)
Doch zum Thema:
Ich erstelle eine Datenbank zur Schülerverwaltung (erstmal auf niederem Niveau). Meine Tabellen i.O.; Formulare können noch verbessert werden, Berichte .. naja! 20 Felder bekommt man auch im Querformat nicht aufs Blatt. Nun wollte ich z.B. zwei Textfelder addieren und den Zeilenumbruch nutzen und so etwas Platz sparen. Nun das eigentliche Problem:
Wie addiere ich Feld "Text1" mit "Text2", möglichst unter OOo "Abfrage in der Entwurfsansicht erstellen..", wobei zwischen "Text1" und "Text2" ein Freizeichen oder Komma seien soll? Die Zusammenlegung ohne Freizeichen habe ich hinbekommen, sieht so unter SQL aus: SELECT "NAME" + "VORNAME" AS "NAME_GESAMT" FROM "Tab_Grunddaten". Aber das Freizeichen bekomme ich einfach nicht hin!
Nebenbei bemerkt, SQL bin ich auch Anfänger!
Danke schon mal vor weg und ich werde wohl noch oft eure Dienste benötigen!

Nach oben