Chronologische Datenbankauswertung (Nachrichten-Datenbank)

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: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von DPunch » Mo, 13.09.2010 15:53

Aloha

Ich kann Dir da leider nicht weiterhelfen, da ich noch nie einen Bericht erstellt habe geschweige denn einen zu Gesicht bekommen habe.

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » So, 12.09.2010 09:23

Ist es denn so schwer, das zu realisieren? Bisher hatte ich eher den Eindruck, als sei das alles ganz leicht...

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Sa, 04.09.2010 10:27

Eigentlich kann das doch gar nicht so unglaublich schwierig sein? Weiß denn wirklich niemand, was ich falsch mache bei dem Bericht?

Grüße

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Mi, 01.09.2010 22:22

Gibt es denn niemanden mehr, der mir an dieser Stelle weiterhelfen kann?

Wäre toll!

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » So, 29.08.2010 00:08

Ich habe es mal mit einem Bericht probiert.
Dabei bin ich folgendermaßen vorgegangen:
Bei "Felderauswahl" habe ich alle Felder aus der Abfrage "Abfrage1" dem Bericht hinzugefügt. Alle anderen Einstellungen habe ich so gelassen wie sie standardmäßig eingestellt wurden. Dann den Bericht erstellt.
Jetzt werde ich noch nach Parametern gefragt, 3 mal nach dem Parameter "Name". Was muss ich hier bei welchem Parameter eingeben? Wenn ich bei allen 3 Malen den Name meines "Gesprächspartners" (per SMS) eingebe, dann werden nur meine versendeten SMS im Bericht angezeigt. Also was muss ich tun?

Grüße und Danke für die Hilfe!

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von DPunch » Sa, 28.08.2010 13:53

Aloha

Dafür wirst Du Dich mit Formularen und/oder dem ReportBuilder beschäftigen müssen.

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Do, 26.08.2010 10:21

Weiß denn niemand, wie ich diese Abfrage jetzt ausdrucken kann?

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » So, 22.08.2010 00:11

Das Gesendet-Archiv heißt nicht SMS-Archiv_Gesendet sondern SMS-Archiv-Gesendet.

Und danach bleibt mir nur noch ein zu sagen: das ist ja fantastisch! Vielen vielen Dank schonmal.

Allerdings war das nur ein Teil dessen, was ich machen wollte. Nun möchte ich das ganze nämlich noch in eine druckfähige Form bringen, d.h. es irgendwie drucken können. Schön hierbei wäre es, wenn man den Inhalt der nachricht nicht langezogen in einer Zeile, sondern mit Zeilenumbrüchen verteilt auf mehrere Zeichen ausgeben könnte. Also ein mehrzeiliges Textfeld. Wäre das möglich? Wäre wirklch toll...

Grüße
Del Pierro

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von DPunch » Sa, 21.08.2010 16:33

Aloha

Ich habe gerade mal eine Testdatenbank mit den von Dir gennanten Tabellennamen und -definitionen nachgebaut und konnte die Abfrage ohne jeglichen Fehler ausführen.
Schau mal nach, ob Deine Tabellen tatsächlich "SMS-Archiv" und "SMS-Archiv_Gesendet" heissen, dabei auch auf die Groß- / Kleinschreibung achten.

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Sa, 21.08.2010 07:39

Weiß niemand, wie ich mit diesem Fehler umgehen kann? :?

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Mi, 18.08.2010 23:37

DPunch hat geschrieben:Die Abfrage würde vermutlich so oder so ähnlich Aussehen

Code: Alles auswählen

SELECT * FROM
(SELECT ('Nachricht von ' || :Name) AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv" WHERE "Absender" = :Name
UNION
SELECT 'Nachricht von Mir' AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv_Gesendet" WHERE "Empfänger" = :Name)
ORDER BY
"Datum"
Wenn ich daraus eine Abfrage in der SQL-Ansicht erstelle, kommt folgendes dabei heraus:
Erst werde ich gefragt, welcher Name (Parameter-Eingabe) und dann:

Code: Alles auswählen

Die Dateiinhalte konnten nicht geladen werden. 

Table not found in statement [SELECT * FROM ( SELECT ( 'Nachricht von ' || :Name ) AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv" WHERE "Absender" = :Name UNION SELECT 'Nachricht von Mir' AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv_Gesendet" WHERE "Empfänger" = :Name ) ORDER BY "Datum"] 
Ich habe leider fast gar keine Ahnung davon. Würde es ja gerne selber können, aber Tutorials etc dafür sind verdammt rar, wenn sie gut sein sollen! :(

Hoffe ihr könnt mir trotzdem helfen

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von DPunch » Di, 17.08.2010 12:01

Aloha
Del Pierro hat geschrieben:Oder gibt es auch eine Möglichkeit, wie ich das mit meiner bisherigen Tabelle realisieren kann?
Sicher. Die Abfrage würde vermutlich so oder so ähnlich Aussehen

Code: Alles auswählen

SELECT * FROM
(SELECT ('Nachricht von ' || :Name) AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv" WHERE "Absender" = :Name
UNION
SELECT 'Nachricht von Mir' AS "Von", "Datum", "Inhalt" FROM "SMS-Archiv_Gesendet" WHERE "Empfänger" = :Name)
ORDER BY
"Datum"
Del Pierro hat geschrieben:Gibt es eine Möglichkeit, meine bisherige Tabelle in die von dir vorgeschlagenen zu überführen?
Auch das. Stichwort wäre in diesem Fall ein (bzw. mehrere) SELECT INTO.

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » Mo, 16.08.2010 22:52

Gibt es eine Möglichkeit, meine bisherige Tabelle in die von dir vorgeschlagenen zu überführen? Die Datenbank hat nämlich schon über 700 Einträge, die manuell neu zu erstellen wäre etwas ... äh ... anstrengend!
Oder gibt es auch eine Möglichkeit, wie ich das mit meiner bisherigen Tabelle realisieren kann?

Danke!

Re: Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von DPunch » Mo, 16.08.2010 19:02

Aloha

Prinzipiell würde ich das etwas anders angehen, da beide Tabellen im Grunde ja die gleiche Art von Informationen enthalten.
Ungefähr in der Richtung:

Tabelle 1: "SMS-Archiv"
  • "ID" (Integer PrimaryKey AutoIncrement)
  • "ID_Sender" (Integer ForeignKey References "Personen")
  • "ID_Empfänger" (Integer ForeignKey References "Personen")
  • "Datum" (Date) [oder auch Datetime]
  • "Inhalt" (Text)
Tabelle 2: "Personen"
  • "ID" (Integer PrimaryKey AutoIncrement)
  • "Name" (Varchar)
  • (hier kannst Du noch andere Dinge wie Telefonnummer oder wasauchimmer speichern)
Beispieleinträge:
Tabelle 2:
<AutoWert> (angenommen 0) - "Ich"
<AutoWert> (angenommen 1) - "Du"

Tabelle 1:
<AutoWert> - 0 - 1 - 05.05.2010 - "Hallo"
<AutoWert> - 1 - 0 - 06.05.2010 - "Hallo auch"
<AutoWert> - 0 - 1 - 06.05.2010 - "Wie gehts"
<AutoWert> - 1 - 1 - 07.05.2010 - "Gut"

Deine Korrespondenz mit einer bestimmten Person könntest Du dann beispielsweise so abfragen, indem Du beim Aufrufen der Abfrage den Namen der entsprechenden Person eingibst:

Code: Alles auswählen

SELECT
"a"."Name" AS "Von", "b"."Name" AS "An", "Datum", "Nachricht"
FROM
"Personen" "a", "Personen" "b", "SMS-Archiv"
WHERE
"SMS-Archiv"."ID_Sender" = "a"."ID" AND "SMS-Archiv"."ID_Empfänger" = "b"."ID"
AND
("a"."Name" = :Name OR "b"."Name" = :Name)
ORDER BY
"Datum" ASC;

Chronologische Datenbankauswertung (Nachrichten-Datenbank)

von Del Pierro » So, 15.08.2010 21:04

Hallo. Ich glaube der Titel sagt noch nicht sehr viel über mein Problem / meine Frage aus.
Folgendes: Ich habe vor einiger Zeit eine Datenbank mit meinen SMS-Nachrichten (empfangene & gesendete) in OpenOffice angelegt. Nun möchte ich diese Auswerten, so dass ich den Nachrichtenverlauf zw. mir und einer Person jeweils getrennt ausdrucken (oder was auch immer) könnte. Ich möchte also im Prinzip einen Chatverlauf erzeugen. Ich habe folgendes in meiner Datenbank:

Tabelle 1: ("SMS-Archiv")
Felder:
  • eine automatische ID ("ID")
  • den Absender ("Absender")
  • das Datum & die Uhrzeit ("Datum")
  • den Inhalt der Nachricht ("Inhalt")
Tabelle 2: ("SMS-Archiv_Gesendet")
Felder:
  • eine automatische ID ("ID")
  • den Empfänger ("Empfänger")
  • das Datum & die Uhrzeit ("Datum")
  • den Inhalt der Nachricht ("Inhalt")
Damit nochmal klar wird, was ich mit Chatverlauf mein - die Auswertung könnte z.B. so aussehen:

Code: Alles auswählen

Nachricht 1 von "Ich"
Nachricht 1 von "Du"
Nachricht 2 von "Ich"
Nachricht 3 von "Ich"
Nachricht 2 von "Du"
Nachricht 4 von "Ich"
Nachricht 3 von "Du"
...
Ich hoffe ihr könnt mir igendwie weiterhelfen, wie ich das realisiert bekomme. Ich habe schon versucht, unter dem Reiter "Abfragen" eine Abfrage zu erstellen, aber das klappt nicht so ganz, weil ich z.B. bei den Bedingungen dann angebe, dass entweder der Empfänger oder der Absender "Du" sein muss, aber wenn ich den Namen von "Du" dort eingebe, macht OO daraus eine 0 - scheint also so als könnten an der Stelle nur Zahlen verarbeitet werden. Ich hoffe ihr wisst wie ich jetzt weiter komme.

Danke schonmal im Voraus!

Nach oben