Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Leere Zeichenfolge = NULL ?!?
zurück: Aenderung des Tagesbeginns weiter: abfrage: alle ds aus tab a, die nicht in tab b? Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Christian B.
VBA-Kenner; in Excel heimisch


Verfasst am:
30. Apr 2008, 09:25
Rufname: Brezel

Leere Zeichenfolge = NULL ?!? - Leere Zeichenfolge = NULL ?!?

Nach oben
       Version: Office XP (2002)

Hallo Leute,
ich habe folgendes Problem.
Ich importiere eine Excel-Tabelle nach Access.
die Importierte Tabelle heisst dann tblImport
Diese beinhaltet auch leere Felder (wie auch in Access).
Das ist von mir auch gewollt, allerdings weiß ich nicht, welche Felder leer sind.
Meine SQL-Abfrage kontrolliert auf NULL, findet aber die leeren Feld nicht (text-Feld)
Code:
SELECT *
FROM   tblImport
WHERE  [txtInhalt] Is Null
Hier findet er nichts!
Komischerweise findet er mit folgendem SQL-Stment die leeren Daten:
Code:
SELECT *
FROM   tblImport
WHERE  [txtInhalt]=''
(2 Hochkommas)

Kann mir jmd helfen?
Also wann nehme ich ='' , wann NULL oder muss man in der Tabelle/Feldeigenschaften was einstellen?

Vielen Dank
mfg Christian B.

_________________
Eine Antwort ist immer gerne gesehen !
KlausMz
Moderator Access


Verfasst am:
30. Apr 2008, 09:41
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: Leere Zeichenfolge = NULL ?!? - AW: Leere Zeichenfolge = NULL ?!?

Nach oben
       Version: Office XP (2002)

Hallo,
das lässt sich nicht so einfach beantworten. Ein Feld kann auch mit einem Leerstring belegt sein, dann ist auch nichts zu sehen. Ich denke das feld wird von Excel mit einem Leerstring belegt. Das sind die 2 Hochkommas. Nur wenn ein Feld nichts enthält ist es Null.

Du kannst aber kombinieren:
Code:
WHERE  [txtInhalt] Is Null
OR     [txtInhalt]=""
--- bzw. (Edit by Willi Wipp)
WHERE  Trim(Nz([txtInhalt],''))=''

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
MAPWARE
Access Profi(l)neurotiker


Verfasst am:
30. Apr 2008, 11:25
Rufname:
Wohnort: Hannover

AW: Leere Zeichenfolge = NULL ?!? - AW: Leere Zeichenfolge = NULL ?!?

Nach oben
       Version: Office XP (2002)

Hallo Christian,

leere Zeichenfolgen ("") sind und bleiben ein Elend. Sie sehen aus wie Null, sind aber nicht null. Wenn man sie nicht von vorneherein verhindern kann, sollte man Sie wenigstens im nachhinein beseitigen. Folgende Funktion setzt alle TextFelder einer Tabellle auf NULL, wenn sie den Wert "" enthalten. Danach klappen dann auch alle IS NULL und IsNull() Funktionen
Code:
Public Function Nullify(Tablename As String)
    Dim DB As DAO.Database
    Dim tbl As DAO.TableDef
    Dim fld As DAO.Field
    Dim sSQL As String
   
    Set DB = CurrentDb()
    Set tbl = DB.TableDefs(Tablename)
    For Each fld In tbl.Fields
        If fld.Type = dbText Then
            sSQL = "UPDATE " & Tablename & " " & _
                      "SET [" & fld.Name & "]=NULL " & _
                    "WHERE [" & fld.Name & "]=''"
            DB.Execute sSQL
            If DB.RecordsAffected <> 0 Then
                Debug.Print sSQL, "(" & DB.RecordsAffected & ")"
            End If
        End If
        DoEvents
    Next fld
End Function

_________________
Grüße
Marcus

Wer Controls nicht sinnvoll benennt, wird es später bereuen.
Christian B.
VBA-Kenner; in Excel heimisch


Verfasst am:
05. Mai 2008, 09:04
Rufname: Brezel


AW: Leere Zeichenfolge = NULL ?!? - AW: Leere Zeichenfolge = NULL ?!?

Nach oben
       Version: Office XP (2002)

Danke. habt mir geholfen.
Ich werde wahrscheinlich den Tipp von Mapware nehmen. thx nochmal
mfg Christian

_________________
Eine Antwort ist immer gerne gesehen !
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: NULL in Tabelle speichern 6 Christian E. 593 03. Mai 2007, 15:12
Christian E. NULL in Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Ergebnis an Tabelle anfuegen wenn Ergebnis Null 6 nakoda 705 07. März 2007, 11:59
nakoda Ergebnis an Tabelle anfuegen wenn Ergebnis Null
Keine neuen Beiträge Access Tabellen & Abfragen: Leere Abfragefelder unterdrücken? 2 Josef der andere 890 27. Jan 2007, 18:44
Josef der andere Leere Abfragefelder unterdrücken?
Keine neuen Beiträge Access Tabellen & Abfragen: leere Stellen 5 Mar307 594 11. Sep 2006, 16:04
Mar307 leere Stellen
Keine neuen Beiträge Access Tabellen & Abfragen: Das kleinste Datum mehrerer Datumspalten finden ohne Leere 2 Mike2 1940 31. Aug 2006, 08:48
Mike2 Das kleinste Datum mehrerer Datumspalten finden ohne Leere
Keine neuen Beiträge Access Tabellen & Abfragen: Leere KK 7 retep 499 26. Jul 2006, 16:19
SGast Leere KK
Keine neuen Beiträge Access Tabellen & Abfragen: Access 2k2 Suche + Leere Felder anzeigen lassen 5 Gast 6196 05. Jul 2006, 08:47
Gast Access 2k2 Suche + Leere Felder anzeigen lassen
Keine neuen Beiträge Access Tabellen & Abfragen: Leerstring in Null umwandeln 1 Wesian1 3124 12. Jun 2006, 13:47
rita2008 Leerstring in Null umwandeln
Keine neuen Beiträge Access Tabellen & Abfragen: NULL suchen und ersetzen [VBA] 2 theindeed21 1914 03. Mai 2006, 10:23
theindeed21 NULL suchen und ersetzen [VBA]
Keine neuen Beiträge Access Tabellen & Abfragen: Änderungsabfrage -> führende Null ersetzen 4 der00tischler 4633 04. Apr 2006, 19:44
jens05 Änderungsabfrage -> führende Null ersetzen
Keine neuen Beiträge Access Tabellen & Abfragen: Leeren Datensatz oder leere zwischen Zeile hinzufügen 3 cool.scheffe 1005 23. März 2006, 13:51
rita2008 Leeren Datensatz oder leere zwischen Zeile hinzufügen
Keine neuen Beiträge Access Tabellen & Abfragen: Null verschluckt 4 Gast2006 604 15. März 2006, 19:40
Gast2006 Null verschluckt
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML Editor Forum