2017-03-21 1 views
0

Ich versuche, einen Zeitplan mithilfe einer Abfrage im Zugriff zu drucken. Das Problem ist, wenn niemand für eine Aufgabe geplant ist, bleibt das Feld leer. Das Problem ist, wenn niemand für eine Aufgabe für die gesamte Dauer des Zeitplans eingeplant ist, da niemand für diese Aufgabe zugewiesen ist, wird ein Referenzieren durchgeführt. Also meine Frage ist, kann ich einen einfachen CASE in meiner Abfrage verwenden, um einen Null-Wert auf Responsable.ResponsableAbrege für etwas wie '' oder 'N/A' oder bin ich es aus dem falschen Blickwinkel? Hier ist der Code:MS-Zugriff mit Fall in Transformations-Pivot

TRANSFORM First(Responsable.ResponsableAbrege) AS PremierDeResponsableAbrege 
SELECT wCalendrier.Entite, Entite.DescriptionAbrege, Tache.Tache, Fonction.Abréviation, Module.Module, Fonction.NoFonction, Tache.NoTache, First(wCalendrier.PremierResponable) AS PremierDePremierResponable 
FROM RecupererResponsable, Fonction INNER JOIN ([Module] INNER JOIN (Équipe INNER JOIN (((wCalendrier INNER JOIN Tache ON wCalendrier.NoTache = Tache.NoTache) INNER JOIN Responsable ON wCalendrier.NoResponsable = Responsable.NoResponsable) INNER JOIN Entite ON wCalendrier.Entite = Entite.Entite) ON (Équipe.NoÉquipe = Responsable.Equipe) AND (Équipe.NoÉquipe = Responsable.Equipe)) ON Module.NoModule = Tache.Module) ON Fonction.NoFonction = Tache.Fonction 
GROUP BY wCalendrier.Entite, Entite.DescriptionAbrege, Tache.Tache, Fonction.Abréviation, Module.Module, Fonction.NoFonction, Tache.NoTache 
PIVOT "D" & [Sequence] In ("D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","D11","D12","D13","D14","D15"); 

Antwort

0

In MS Access SQL statt CASE Sie entweder IIF oder switch

iif(isnull(FIRST(Responsable.ResponsableAbrege)),'N/A', FIRST(Responsable.ResponsableAbrege)) 
+0

Dank IIF gearbeitet, altough nicht vollständig nutzen sollten, ich habe immer noch das Problem, die ganze Reihe in Bezug auf nicht zeigt an, ob für den gesamten Zeitrahmen niemand geplant ist. Etwas mit meinem INNEREN JOIN zu tun, denke ich. noch forschend aber danke ein Haufen! – Markasius

+0

Ich habe deine SQL-Abfrage nicht genau überprüft, aber von dem, was du erklärst, würde ich einige deiner INNER-Joins in LEFT-Joins verwandeln –