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");
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
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 –