Access 2010 - ersetzen Müssen einen null-Wert
Ich habe eine Abfrage, die schaut zwei mal, und berechnet den Unterschied und setzt den Wert (in Sekunden) in einem anderen Feld. Ich habe dann Sortieren Sie das Feld. Das problem ist, wenn einer der mal leer ist, die Zeile in das neue Feld nicht gefüllt, so dass wenn ich die die Zeilen zu Sortieren, dass nichts in Ihnen sind bis an die Spitze.
Was ich möchte zu tun ist, ersetzen Sie die null mit einem anderen Wert. So etwas wie 9999999. So, wenn ich den sort die Zeilen, die Sie jetzt haben 999999 wird der Platz an der Unterseite des Art.
Hier ist der SQL-Ausdruck für die Abfrage.
SELECT FOCFClassic.FirstName, FOCFClassic.LastName, FOCFClassic.[Bib#], FOCFClassic.[2011SDStartTime], FOCFClassic.[2011SDFinishTime], Diff2Dates("ns",[FOCFClassic].[2011SDStartTime],[FOCFClassic].[2011SDFinishTime]) AS 2011SDRunTime, FOCFClassic.SDCategory, FOCFClassic.Team, FOCFClassic.SDRank, DateDiff("s",[2011SDStartTime],[2011SDFinishTime]) AS TotalTime
FROM FOCFClassic
WHERE (((Diff2Dates("ns",[FOCFClassic].[2011SDStartTime],[FOCFClassic].[2011SDFinishTime]))<>"") AND ((DateDiff("s",[2011SDStartTime],[2011SDFinishTime])) Is Not Null))
ORDER BY FOCFClassic.SDRank, DateDiff("s",[2011SDStartTime],[2011SDFinishTime]);
Ich bin ein noob in diesem so eine kleine hand hielt meine gebraucht werden.
Dank Voraus!
Gordon
- Der Ausschluss von der null-in die DateDiff-Ausdruck ist genau das, was habe ich jetzt versucht, es zu erhalten zu arbeiten. Was ich brauchen, um zu erreichen, ist, wenn es eine null, die ich brauche, um es zu ersetzen mit 999999. Wenn ich in der Lage bin, dies zu tun, dann, wenn der AUFTRAG VON führt die Zeilen mit 99999 befindet sich an der Unterseite des Art. Hoffe, das hilft. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder die Verwendung der NZ () - Funktion:
NZ(MyDate, #1/1/1950#)
zurück 1. Januar 1950, wenn das Feld null ist, wird der Wert im Feld sonst. Sie können dasselbe Ergebnis erzielen, verwenden von IIF() und ISNULL () - Funktionen, oder IST der NULL-Zustand.In Bezug auf die Leistung, mit
IIF(myDate IS NULL, #1/1/1950#, myDate)
sollte der Schnellste sein.