[de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-05 Thread Peter Eberlein

Hallo,

eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei mir 
nicht. Es werden alle Zeilen, auch leere, angezeigt.

Ist das nachvollziehbar?

Gruß Peter

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-05 Thread Dirk Schönhagen

Peter Eberlein schrieb:
 > eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei 
mir

nicht. Es werden alle Zeilen, auch leere, angezeigt.
Ist das nachvollziehbar?


Hallo,
ich habe es mit einer (in Base eingebundenen) calc-Tabelle 
nachvollziehen können, allerdings nur unter der Voraussetzung, daß alle 
Zellen der Spalte leer sind: Dann werden alle Zeilen angezeigt.
Wenn das Feld der sowohl NULL wie auch gefüllt ist, funktioniert's 
korrekt (ebenso funktioniert auch IS NULL korrekt).


Gruß
Dirk


Suse 9.3 / OOo 2.0.2 ("Original" RPMs)


--
Dirk Schönhagen
[EMAIL PROTECTED]

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-09 Thread Robert Großkopf
Hallo Peter,
> eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei mir
> nicht. Es werden alle Zeilen, auch leere, angezeigt.
> Ist das nachvollziehbar?
Die Antwort kommt etwas spät, hilft vielleicht aber dennoch zum Verständnis:
"IS NOT NULL", wie im Betreff angegeben, gibt auch in MySQL immer die 
Datensätze an, in denen die Felder nicht "NULL" sind. "NULL" ist nicht 
gleichbedeutend mit "leer". Ich kann also in Datenbanken leere Felder und 
Felder mit dem Eintrag NULL haben, wobei NULL häufig der Standardwert ist.

In MySQL funktioniert das Ganze mit
"  != ''  "
Auf Deutsch:
Ich habe eine Tabelle mit den Feldern ID, Name und Ort. Ort ist standardmäßig 
"NULL". Trage ich nur einen Namen ein, so steht in "Ort" NULL. Trage ich 
einen Namen ein und im Ort ' ', so bleibt das Ortsfeld leer, NULL steht aber 
auch nicht mehr drin. Erst wenn ich einen Namen für den Ort, z.B. meine 
Heimatstadt "Rheine" eintrage, dann ist das Feld mit etwas für den Normaluser 
Sichtbarem ausgefüllt. Dieses Ausgefüllte ermittele ich über
SELECT * FROM `Tabelle1`WHERE `Ort` != ''
!= steht dabei für "nicht gleich", die beiden einfachen ' schließen 'nichts' 
ein.
Starte ich diese Abfrage in MySQL, so erscheint lediglich der Datensatz mit 
dem Ort Rheine. Gebe ich "IS NOT NULL" ein, so erscheinen die Datensätze mit 
dem geleerten Feld und Rheine.

Das oben beschriebene Verhalten von Base erscheint mir vor diesem Hintergrund 
korrekt zu sein.

Gruß

Robert

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-09 Thread Dirk Schönhagen

Robert Großkopf schrieb:

Die Antwort kommt etwas spät, hilft vielleicht aber dennoch zum Verständnis:
"IS NOT NULL", wie im Betreff angegeben, gibt auch in MySQL immer die 
Datensätze an, in denen die Felder nicht "NULL" sind. "NULL" ist nicht 
gleichbedeutend mit "leer". 


Hallo Robert,
soweit ist das klar (obwohl MySQL sicher kein Maßstab für korrektes SQL 
sein muß). Aber sicher NULL ist nicht identisch mit "leer" - und 
zugegeben, diesen Unterschied hatte ich in meiner Antwort ignoriert.


Es bleiben 2 Fragen:

1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine 
NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)?


2. Warum funktionierte das bei mir mit einem Feld, daß in einigen 
Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in 
allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent 
zu sein?


Gruß

Dirk



--
Dirk Schönhagen
[EMAIL PROTECTED]

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-10 Thread Robert Großkopf
Hallo Dirk,
> Es bleiben 2 Fragen:
>
> 1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine
> NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)?
Ich habe gerade einen Test mit einer kleinen Tabelle gemacht. Mir ist dabei 
unklar, wie in Calc überhaupt ein "NULL" einer Datenbank eingegeben werden 
kann. Die leeren Felder habe ich aber mit mit der Abfrage 
!= ''
herausfiltern können.
>
> 2. Warum funktionierte das bei mir mit einem Feld, daß in einigen
> Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in
> allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent
> zu sein?
Das kann ich hier leider nicht nachvollziehen. Ich habe 3 Datensätze, einen 
mit einer Spalte, in der ich NULL stehen habe, einen mit leerer Zelle und 
einen mit einem eingetragenen Begriff. Die leere Zelle kriege ich nur über 
die obige Eingabe herausgefiltert.

Gruß

Robert

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-10 Thread Dirk Schönhagen

Robert Großkopf schrieb:

Hallo Dirk,

1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine
NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)?
Ich habe gerade einen Test mit einer kleinen Tabelle gemacht. Mir ist dabei 
unklar, wie in Calc überhaupt ein "NULL" einer Datenbank eingegeben werden 
kann. Die leeren Felder habe ich aber mit mit der Abfrage 
!= ''

herausfiltern können.


Hallo Robert,
ok, also Fazit: Abfragen auf "NULL" in einer in Base eingebundenen 
Tabelle sind vom Prinzip her unlogisch, "=''" bzw "!=''" ist der 
richtige Weg und funktioniert auch.



2. Warum funktionierte das bei mir mit einem Feld, daß in einigen
Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in
allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent
zu sein?
Das kann ich hier leider nicht nachvollziehen. Ich habe 3 Datensätze, einen 
mit einer Spalte, in der ich NULL stehen habe, einen mit leerer Zelle und 
einen mit einem eingetragenen Begriff. Die leere Zelle kriege ich nur über 
die obige Eingabe herausgefiltert.


Eine weitere Testtabelle verhält sich auch tatsächlich so, als ob sie 
überhaupt keine NULL-Werte erkennt. (Interesasanterweise werden sie in 
meiner anderen Tabelle teilweise erkannt, die ursprünglich aus einer DB 
importiert, dann aber mit "Unformatierter Text einfügen" kopiert wurde 
und keine Verknüpfungen mehr enthält - das war wohl mein Fehler).


Da war ich wohl etas übereifrig, das einzige Problem ist die Verwirrung 
die entsteht, wenn mit NULL abgefragt wird wo kein NULL ist/sein kann 
(Jedenfalls mich hat's verwirrt und jetzt ist auch die letzte Antwort 
klar, eigentlich logisch).


Dank und Gruß

Dirk

--
Dirk Schönhagen
[EMAIL PROTECTED]

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



Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht

2006-04-10 Thread Robert Großkopf
Hallo Dirk,

> ok, also Fazit: Abfragen auf "NULL" in einer in Base eingebundenen
> Tabelle sind vom Prinzip her unlogisch, "=''" bzw "!=''" ist der
> richtige Weg und funktioniert auch.

Sehe ich auch so.Schön wäre es natürlich, wenn Base aus der Abfrage "IST 
LEER" (wie bei uns ja in Deutsch hingeschrieben wird) automatisch bei 
Tabellen " ='' " generieren würde. Dann wäre allen geholfen, die sich eine 
Abfrage ohne SQL-Kenntnisse zusammenstellen wollen.

Gruß

Robert

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