Montag, 6. Oktober 2008
Der Programmieralltag beginnt
Was gibt es heute zu tun? Programmieren! Und zwar gar nicht wenig, denn erst die hälfte der Zeit für unsere PXA1 ist schon vergangen aber noch kein Ende ist in Sicht. Mein Hauptthema für diesen Tag war eine Anständige Liste hinzukriegen die für Herr Riedo auch annehmbar ist. Schon nach kurzer Zeit bemerkte ich aber das erste Problem: Ich habe die Einschränkung nach Auftragsdatum vergessen, follglich habe ich auch die VBAK-Tabelle noch gar nicht verwendet, und so muste erst ein JOIN von VBAK zur KNA1 her dann der Umsatz von s001 und natürlich Auftragsstatus aus VBUK und nicht zu vergessen KNVK für die Kontaktpersonen. Alles in allem ein 4-fach JOIN in einer einzigen Select-Abfrage. Dass ich so keine schnelle Lösung finde war mir eigentlich schon von Anfang an klar, denn nur schon ein JOIN mit 3 Tabellen ist eine Herausforderung. Wie also nun diese Problem lösen? Auf einmal kam der Geistesblitz! Ich erinnerte mich wie Thomas im Unterricht einmal erwähnte: „Ich mag JOINS nicht!“ Worauf wir natürlich fragten wie er dann solche Aufgaben bewältige, die Antwort, sowie meine Lösung war: „mit einem Datenbank-View“. Das nächste Problem war das ausprogrammieren der Statusanzeige für Kunden, denn aus der View erhielt ich mehrere Datensätze mit verschiedenem Status pro Auftrag jedoch hat ein Kunde in der Liste nur noch einen Status. Zu implementieren war also eine Logik die pro Kunde den schlechtesten Status als Kundenstatus anzeigt. Einfacher gesagt als getan, doch nach einigen Überlegungen hatte ich eine angemessene Lösung gefunden. Ich habe einfach einen Langen Statusstring pro Kunde generiert und mit der FIND Funktion nach dem schlechtesten Status gesucht. Danach noch den Status zur Ampel umfunktionieren und meine erste Version der Kundenliste war fertig.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen
Danke für Ihren Kommentar