Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

2008-06-28 Diskussionsfäden Marcus Hoffmann
Hallo Michael, hallo Liste,

@Michael:
 WHERE ((A like '*hans*') OR
(A like '*fritz*') OR
(A like '*paul*')) 
   AND X NOT like '*gelöscht*'

genau so hatte ich es in SQL codiert; beim Umschalten in die Designansicht 
macht OOo daraus aber das andere Konstrukt (wahrscheinlich, weil dies in der 
Formular-Ansicht des designers nicht anders abbildbar ist).

 WHERE (A like '*hans*'  AND NOT X like '*gelöscht*') OR (A like '*fritz*'  
 AND NOT X like '*gelöscht*') OR (A like '*paul*') AND NOT X like '*gelöscht*')

@all:
Für alle, die diesen Thread verfolgen und selbst gespannt auf die Lösung sind:
Ich bin offensichtlich einen Schritt weiter, allerding ist das eher kurios als 
logisch:

 - eine meiner 3 konkreten Vergleiche für die Spalte, die ich hier A nenne, 
lautet LIKE '%KT\PGR%' (also alles, was in irgendeiner Form den String KT\PGR 
enthält
 - der Vergleich macht in der handgeschriebenen Variante (SQL) offenbar kein 
Problem.
 - in der durch den Designer umgestellten Variante wir offenbar das enthaltene 
\P zum Problem
 - maskiere ich den Backslash (\\P) im String, bekomme ich mein Ergebnis 
wieder!!!

Komisch - aber hilfreich.

Grüße, Marcus

-Ursprüngliche Nachricht-
Von: Michael Habbe [EMAIL PROTECTED]
Gesendet: 27.06.08 16:31:08
An: users@de.openoffice.org
Betreff: Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

Hallo Marcus,

ich habe nun kein OOo 1.x mehr im Betrieb, habe aber einen Vorschlag für 
Deinen SQL.

Marcus Hoffmann schrieb:
 Was ich brauche:
  - Merkmal  1 in Spalte A oder Merkmal 2 in Spalte A oder Merkmal 3 in Spalte 
 A
  - aber NICHT Merkmal 4 in Spalte X

 [WHERE (A like '*hans*' OR A like '*fritz*' OR A like '*paul*') AND NOT X 
 like '*gelöscht*']

 Ich gebe das über die SQL-Ansicht ein, führe die Abfrage direkt aus - und es 
 funktioniert.

 Wechsle ich wieder in die Designer-Ansicht, wird meine Abfrage intern 
 umformuliert in
 [WHERE (A like '*hans*'  AND NOT X like '*gelöscht*') OR (A like '*fritz*'  
 AND NOT X like '*gelöscht*') OR (A like '*paul*') AND NOT X like 
 '*gelöscht*')]
 (wahrscheinlich kann der designer das sonst nicht anders darstellen)
Du musst wahrscheinlich Dein Konstrukt komplett überarbeiten, da die 
Rangfolge der Operatoren eine Rolle spielt. Danach scheint jedenfalls 
der Designer den SQL umzusetzen. Auch wenn das Ergebnis augenscheinlich 
das Gleiche ist.

http://www.sql-und-xml.de/server-daten/sql-befehle/operatoren.html
Absatz 4. Rangfolge der Operatoren 

Hiernach würde es dann so aussehen:

WHERE ((A like '*hans*') OR
   (A like '*fritz*') OR
   (A like '*paul*')) 
  AND X NOT like '*gelöscht*'


Hoffe, das hilft weiter.

Gruß
Michael 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

2008-06-28 Diskussionsfäden Michael Habbe

Marcus Hoffmann schrieb:

@Michael:
  

WHERE ((A like '*hans*') OR
   (A like '*fritz*') OR
   (A like '*paul*')) 
  AND X NOT like '*gelöscht*'



genau so hatte ich es in SQL codiert; beim Umschalten in die Designansicht macht OOo daraus aber das andere Konstrukt (wahrscheinlich, weil dies in der Formular-Ansicht des designers nicht anders abbildbar ist). 
[WHERE (A like '*hans*' OR A like '*fritz*' OR A like '*paul*') AND NOT X like '*gelöscht*']


Hallo Marcus,
hast Du auch auf die Klammersetzung, also die Reihenfolge der 
Auswertung, geachtet?


Michael

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

2008-06-27 Diskussionsfäden Marcus Hoffmann
Hallo Florian,

Danke für die Rückmeldung.
Das war aber nur ein Tippfehler von mir im Posting (leider)

OOo 1.x kann das tatsächlich nicht umsetzen.

Kann jemand helfen?


-Ursprüngliche Nachricht-
Von: Bircher Florian [EMAIL PROTECTED]
Gesendet: 27.06.08 00:35:57
An: users@de.openoffice.org
Betreff: Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

Hallo

Betreffend der SQL Logik:

[WHERE 
(A like '*hans*'  AND NOT X like '*gelöscht*') OR 
(A like '*fritz*'  AND NOT X like '*gelöscht*') OR 
(A like '*paul*'*)* AND NOT X like '*gelöscht*')
]  -- wüsste nicht wie SQL das abbilden soll, da ist ein syntax fehler
Der Fehler dürfte hier klar sein, da wurde eine Klammer wohl nicht umgesetzt:
[WHERE 
(A like '*hans*'  AND NOT X like '*gelöscht*') OR 
(A like '*fritz*'  AND NOT X like '*gelöscht*') OR 
(A like '*paul*' AND NOT X like '*gelöscht*')
]  -- Dies müsste die richtige Umsetzung sein.

Ich hoffe mal dass hilft, habe hier aber nichts um das auszuprobieren.

Marcus Hoffmann schrieb:

 [WHERE (A like '*hans*' OR A like '*fritz*' OR A like '*paul*') AND NOT X 
 like '*gelöscht*']

 Ich gebe das über die SQL-Ansicht ein, führe die Abfrage direkt aus - und es 
 funktioniert.


 Wechsle ich wieder in die Designer-Ansicht, wird meine Abfrage intern 
 umformuliert in
 [WHERE (A like '*hans*'  AND NOT X like '*gelöscht*') OR (A like '*fritz*'  
 AND NOT X like '*gelöscht*') OR (A like '*paul*') AND NOT X like 
 '*gelöscht*')]
 (wahrscheinlich kann der designer das sonst nicht anders darstellen)
   

Grüsse 
Bircher Florian


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

2008-06-27 Diskussionsfäden Michael Habbe

Hallo Marcus,

ich habe nun kein OOo 1.x mehr im Betrieb, habe aber einen Vorschlag für 
Deinen SQL.


Marcus Hoffmann schrieb:

Was ich brauche:
 - Merkmal  1 in Spalte A oder Merkmal 2 in Spalte A oder Merkmal 3 in Spalte A
 - aber NICHT Merkmal 4 in Spalte X

[WHERE (A like '*hans*' OR A like '*fritz*' OR A like '*paul*') AND NOT X like 
'*gelöscht*']

Ich gebe das über die SQL-Ansicht ein, führe die Abfrage direkt aus - und es 
funktioniert.

Wechsle ich wieder in die Designer-Ansicht, wird meine Abfrage intern 
umformuliert in
[WHERE (A like '*hans*'  AND NOT X like '*gelöscht*') OR (A like '*fritz*'  AND 
NOT X like '*gelöscht*') OR (A like '*paul*') AND NOT X like '*gelöscht*')]
(wahrscheinlich kann der designer das sonst nicht anders darstellen)
Du musst wahrscheinlich Dein Konstrukt komplett überarbeiten, da die 
Rangfolge der Operatoren eine Rolle spielt. Danach scheint jedenfalls 
der Designer den SQL umzusetzen. Auch wenn das Ergebnis augenscheinlich 
das Gleiche ist.


http://www.sql-und-xml.de/server-daten/sql-befehle/operatoren.html
Absatz 4. Rangfolge der Operatoren 


Hiernach würde es dann so aussehen:

WHERE ((A like '*hans*') OR
  (A like '*fritz*') OR
  (A like '*paul*')) 
 AND X NOT like '*gelöscht*'



Hoffe, das hilft weiter.

Gruß
Michael 




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[de-users] Abfragengenerator unter OOo 1.x (Datenquellen)

2008-06-26 Diskussionsfäden Marcus Hoffmann
Hallo Userliste,

Ich habe ein Problem bei der Erstellung von Abfragen auf Datenquellen unter OOo 
1.x (also noch vor Base).

Was ich brauche:
 - Merkmal  1 in Spalte A oder Merkmal 2 in Spalte A oder Merkmal 3 in Spalte A
 - aber NICHT Merkmal 4 in Spalte X

[WHERE (A like '*hans*' OR A like '*fritz*' OR A like '*paul*') AND NOT X like 
'*gelöscht*']

Ich gebe das über die SQL-Ansicht ein, führe die Abfrage direkt aus - und es 
funktioniert.


Wechsle ich wieder in die Designer-Ansicht, wird meine Abfrage intern 
umformuliert in
[WHERE (A like '*hans*'  AND NOT X like '*gelöscht*') OR (A like '*fritz*'  AND 
NOT X like '*gelöscht*') OR (A like '*paul*') AND NOT X like '*gelöscht*')]
(wahrscheinlich kann der designer das sonst nicht anders darstellen)

Aber: Nun bringt die Ausführung kein Ergebnis mehr, auch das SQL ist 
verdorben.

Begleiterscheinung ist:
Wenn ich mein SQL direkt abspeichere, funktioniert die Abfrage auf der 
Datenquelle. Sobald ich aber in Abfrage bearbeiten wechsle ist sie 
umformuliert und funktioniert nicht mehr (da sich zuerst der Designer öffnet ...


Weiß jemand hier Rat?

Danke,
Marcus

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]