(gelöst) bestimmte Felder per Makro (Schalter) leeren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: bestimmte Felder per Makro (Schalter) leeren

Beitrag von schane65 »

Hallo Robert !

Vielen vielen Dank. Was so ein Zeichen doch bewirken kann. Es funktioniert jetzt.



Gruß Andreas
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: (gelöst) bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Dateianhänge
Adressen.odb
(44.83 KiB) 154-mal heruntergeladen
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Dateianhänge
Adressen(3).odb
(45.06 KiB) 162-mal heruntergeladen
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Dateianhänge
Adressen(3).odb
(46.38 KiB) 156-mal heruntergeladen
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: NEU- bestimmte Felder per Makro (Schalter) leeren

Beitrag 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
Antworten