Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo!

Mein Problem ist folgendes: Ich möchte eine Summe von ausgewählten Daten berechnen lassen, diese anschließend ausgeben. Bei der Abfrage, ob der Ausdruck rsDSumme.Fields("Summe") = Null ist wird aber immer nur der Else-Teil abgearbeitet.

Der Teil des Codes, in der die Abfrage erfolgt (VB):

Set rsDSumme = db.OpenRecordset(strSQLDSumme, dbOpenSnapshot)

If rsDSumme.Fields("Summe") = Null Then

dbSumme = 0

dbTage = 0

Else

dbSumme = rsDSumme.Fields("Summe")

dbTage = dbSumme / 8

End If

Meine Frage: Wieso wird immer nur der Else-Teil abgearbeitet, auch wenn rsDSumme.Fields("Summe") = Null ????

Gruss Lady

Geschrieben

Also wenn ich wissen möchte ob was im Recorset steht dann frage ich es so ab:

Recordset.RecordCount <> 0

Weil wenn bei deiner Abfrage ja nix drinne steht, dann muss es ja auch nicht abgearbeitet werden, oder?

Geschrieben

Um so länger ich drüber nachdenke ... könntest du Recht haben.

Brauche aber irgendeine Abfrage, von wegen "wenn rsDSumme.Fields("Summe") = Null" oder auch "wenn rsDSumme.RecordCount <> 0" (funktioniert auch nicht) dann ...

Denn ich bekomme jedesmal, wenn ich den letzten Datensatz für einen Benutzer gelöscht habe, aber die Summe seiner aufgewendeten Stunden aktualisieren möchte folgende Fehlermeldung:

"Laufzeitfehler 94: Ungültige Verwendung von Null"

Die aktuelle Summe muss aber ausgegeben werden, auch wenn sie 0 ist.

Gruss Lady

Geschrieben

kannst dir ja auch mal rsDSumme.Fields("Summe") ausgeben lassen.

bekommst du da wirklich Null zurück wenn es Null ist?

oder bekommst du vielleicht vbNull zurück oder "" oder sonst was. das würde erklären wieso immer der else zweig eingeschlagen wird

und nochwas:

zum abfragen ob ein recordset gefüllt immer besser so:

if not (rsDSumme.BOF AND rsDSumme.EOF) then

.

.

.

end if

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...