Seite 3 von 3
Re: bestimmte Felder per Makro (Schalter) leeren
Verfasst: Fr, 03.08.2012 11:23
von schane65
Hallo Robert !
Vielen vielen Dank. Was so ein Zeichen doch bewirken kann. Es funktioniert jetzt.
Gruß Andreas
Re: (gelöst) bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mo, 06.08.2012 13:47
von schane65
Hi Robert !
Ich muss nochmal nerven, tut mir leid, aber vielleicht kannst du ja helfen.
Da ich erst jetzt so richtig dazu komme, die Datenbank zu testen, ist mir ein weiteres Problem aufgefallen. Wenn ich ein Stichwort zwei oder mehrfach an verschiedene Personen vergebe, kann ich im Bereich "Felder zur Namens- und Stichwortsuche plötzlich nichts mehr mache. Wenn ich dort ein Stichwort abfrage, bekomme ich u.U. einen Datensatz angezeigt, danach geht aber nichts mehr. Erst wenn ich die gesamte Datenbank schließe, funktioniert es erstmal wieder.
Woran kann das denn nun liegen?
Gruß Andreas
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mo, 06.08.2012 17:18
von RobertG
Hallo Andreas,
ersetze die Abfrage "Adressen_gefiltert1" mit dem folgenden Code:
Code: Alles auswählen
SELECT "Adressen".* FROM "Adressen" WHERE UCASE( "Nachname" ) LIKE IFNULL( ( SELECT UCASE( "Nachname" ) FROM "Filter" ) || '%', UCASE( "Nachname" ) ) AND "AdressenID" IN ( SELECT "Adressen_ID" FROM "Stichworte" WHERE "Stichwort" = IFNULL( ( SELECT "Stichwort" FROM "Filter" ), "Stichwort" ) )
In der Abfrage war die Bedingung für "AdressenID" nur so gestellt, dass sie bei einem Datensatz Erfolg hatte, aber nicht bei vielen.
Gruß
Robert
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mo, 06.08.2012 20:58
von schane65
Hallo !
Das klappt leider nicht. Ich bekomme die Fehlermeldung:
Warnung!
syntax error, unexcepted INVALIDSYMBOL, Invalid symbol: "Adressen".*
Ich hänge noch mal die aktulle Datenbank an, vielleicht weiß du ja, woran es liegt.
Danke schon mal
Andreas
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mo, 06.08.2012 21:31
von RobertG
Hallo Andreas,
ich nehme an, dass da irgendwo ein Copy-Paste-Fehler drin sein wird. Ich habe das jetzt von einer in die andere datei kopiert. Bei mir klappt es. Und auch vorher hat ja bei Dir "Adressen".* keinen Fehler ausgelöst. An dem Teil des Codes habe ich nämlich nichts geändert.
Gruß
Robert
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mo, 06.08.2012 22:03
von schane65
Hallo Robert !
Wenn ich den Dateianhang von dir runterlade, funktioniert bei mir eigentlich nichts mehr. Ich bekomme nur noch zwei Datensätze angezeigt und kann auch keine anderen Felder filtern. Ich benutze OO 3.4, denke aber, daran liegt es nicht, oder?
Gruß Andreas
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Di, 07.08.2012 16:48
von RobertG
Hallo Andreas,
stimmt, das liegt an dem etwas merkwürdigen Datenbankaufbau. Wenn Personen so kein Stichwort zugewiesen bekommen haben, dann erscheinen sie auch nicht mehr in der Abfrage. Ich muss mir da noch etwas anderes einfallen lassen, damit sowohl die Filterung als auch die Komplettanzeige geht.
Ich habe das jetzt mit einer zusätzlichen Ansicht gelöst. Da erscheinen dann alle AdressenID zusammen mit einem Stichwort - allerdings haben alle AdressenID, zu denen kein Stichwort vergeben wurde, stattdessen einen "-". Die Abfrage greift jetzt auf diese Ansicht zu.
Gruß
Robert
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mi, 08.08.2012 07:48
von schane65
Hallo Robert !
Ich weiß zwar nicht genau, was du geändert hast, aber es scheint zu funktionieren, herzlichen Dank. Eine Frage, über die wir ansatzweise schon mal an anderer Stelle gesprochen haben, hätte ich noch:
Ich würde gerne auf dem Hauptformular einige Button (Schalter) einfügen, mit denen ich Berichte, die ich erstelle, direkt öffnen kann. Einfach einen Schalter einfügen und den dann über das Kontrollfeld mit Aktionen zu steuern, geht ja nicht. Wie würde da das Makro lauten? Oder soll ich lieber einen neuen Beitrag erstellen?
Gruß Andreas
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mi, 08.08.2012 08:20
von RobertG
Hallo Andreas,
mittlerweile ist dieser Thread völlig durcheinander geraten.
Über das Starten von Berichten kannst Du auch an anderer Stelle in diesem Forum viel lesen.
Als Makro reicht:
ThisDatabaseDocument.ReportDocuments.getByName("Berichtsname").open
Muss also nur eine Bezeichnung für die Prozedur dazu und Du kannst mit dem Makro Deinen Bericht aufrufen.
Gruß
Robert
Re: NEU- bestimmte Felder per Makro (Schalter) leeren
Verfasst: Mi, 08.08.2012 13:07
von schane65
Hallo Robert !
Danke erst mal für die Hilfe.
Du hast recht, das Ding hier ist völlig durcheinander, daher werde ich es jetzt auch hier beenden. Bzgl. der letzten Anfrage versuche ich auch dauernd etwas zu finden, aber ich bekomme ständig gesagt, die Suche steht nicht zu Verfügung. Egal, ich habe ja jetzt.
Es wäre für die Zukunft aber auch schön, wenn OpenOffice solche Sachen nicht über ein Makro löst, sondern analog zu Access. Dort kann ich es einfach über einen Schalter lösen und kann dann wählen, was ich vor habe.
Vielleicht gibt es das ja mal.
Gruß Andreas