07.05.2024, 09:58 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2024, 10:00 von Ralf A.)
(06.05.2024, 20:53)PIVPQ schrieb: Hallöchen
Hier meine Version mit PQ. Einschließlich mit der Berechnung des folge Tages ( über 24 Uhr hinaus)
Hi PIVPQ,
...ja ja, ich weiß, an andererer Stelle hatte ich Deine in dieser Art formulierte Afrage als professionell gelobt. Da muss ich mich korrigieren... es sieht nur professionell aus. Genau genommen ist das eher semiprofessionell, denn ein echter Profi wird seinen Code in les- und interpretierbare, funktional erkennbare Schritte aufteilen. Deinen Code zu lesen ist dagegen total mühsam (selbst für mich, der den Code interpretieren kann). Aus diesem Wust aus Kommas und Klammern und (wenn auch sinnvoll zusammengewürfelten) Funktionen mit jeweils unterschiedlicher Art und Anzahl ihrer Parameter die dahinterstehende Logik zu erkennen ist eine unnötige und vorallem unerwünschte "Herausforderung". Das ist zeitaufwendiger, als selbst einen eigenen, neuen Code zu entwickeln. Das Lesen dürfte selbst für Dich als Ersteller, spätestens nach 14 Tagen nicht mehr mühelos nachvollziehbar sein. Zumal der Code unkommentiert ist... Insofern ist das keine wirkliche Hilfe sondern bestenfalls eine sinnlose und unbrauchbare Demonstration Deines Könnens. Das spricht Dir keiner ab, aber insgesamt ist ein derartiges "Hilfsangebot" umsonst, weil nicht oder nur schwer nachvollziehbar. Wäre schön, wenn Du in Zukunft die Einzelschritte wieder als Einzelschritte kenntlich codierst. Denn schneller wird Dein Code nicht dadurch, dass alle aufgerufenen Schritte zu einem Schritt zusammengefasst werden. Abgearbeitet werden müssen sie ja dennoch nacheinander Schritt für Schritt... Funktion für Funktion...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Ciao, Ralf
Folgende(r) 1 Nutzer sagt Danke an Ralf A für diesen Beitrag:1 Nutzer sagt Danke an Ralf A für diesen Beitrag 28 • ws-53
Da werde ich ja ganz rot für die sehr vielen ......... vom Bericht (vom 07.05.2024 10.58 ), 10:5Ersteller und Unterzeichner. Mit PQ zu arbeiten hat Jörg mich dazu gebracht mit seinen Beiträgen, leider kann man keine Beiträge von ihm mehr sehen.
In diesem Zusammenhang ist ausdrücklich Luschi und Elex ganz ganz besonders hervor zu heben für Ihre super tolle M-Code's.
Das Zusammenfassen von Schritten hat Elex mir den Anreiz gegeben was schon lange mache, aber erst seit kurzem im Forum. Das spornt ja einen richtig jetzt an für noch mehr Wust zu programmieren. Ich werde diesen Still von Zusammenfassung selbstverständlich beibehalten für die Zukunft. Meckern tun nur diejenigen die PQ beherrschen alle anderen sind dankbar für einen funktionierenden Code. Wer meine M-Code nicht mag, darf sich gerne beim Admin beschweren und verlangen das ich dauerhaft gesperrt werde, oder man nimmt die die Beine in die Hand und läuft ganz schnell weg bzw. man beachtet meine M-Code nicht mehr. Und jetzt ab zum Admin das dieses Ekel ( Damit meine ich mich selbst) aus dem Forum rausfliegt.
07.05.2024, 21:22 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2024, 21:22 von Ralf A.)
Hi @PIVPQ,
das ist ja Quatsch, den Du da schlussfolgerst. Dein Code ist doch kein Fall für den Admin....
Ich kann mich noch an Codes von Dir vor dieser seltsamen Zusammenfassungsmanie erinnern und war immer positiv angetan. Auch von dem Code (ich glaube es war im MS-Office Forum), als Du das 1. Mal einen solchen Code gepostet hast und ich den noch als professionell gelobt hatte. Und es war, glaube ich Luschi, der Dich dann darauf brachte, dass Du im let Teil, des Codes nichts mehr schreiben brauchst (was Du damals noch tatest) sondern die Zusammenfassung direkt nach der in-Anweisung schreibst. Diese Anregung hast Du zwar übernommen, sie ist allerdings weder eine Verbesserung noch eine Verschlechterung zur Zusammenfassung im let-Teil. Lediglich eine geringfügige Verschiebung und erlaubt den Wegfall eines Schrittnamens und eines = Zeichens... wirklich toll! . Zwischenergebnisse sind nicht mehr nachvollziehbar.
Mir ist es im Prinzip egal, wie Du Deinen Code schreibst. Ich kann mir auch nicht vorstellen, dass Du dieses Knäuel am Stück schreibst, sondern durchaus in Einzelschritten entwickelst, die Du am Ende erst mühsam durch kopieren und verschieben zu einem Knäuel zusammenbauen musst. Das ist ja vollkommen verschwendete Zeit. Auch frage ich mich, wieviel Zeit Du dabei verschwenden musst, wenn Du Wochen später oder jemand anderes mal eine Anpassung vornehmen willst oder musst? Die Wartbarkeit wird definitiv erheblich verschlechtert. Schon allein deshalb kann ich Dein trotziges Beharren auf dieses Vorgehen nicht nachvollziehen.
Die nächste Frage für hier, also die Foren, ist doch, was willst Du damit erreichen? Neulinge werden Deine Codes nicht verstehen (somit sind sie keine wirkliche Hilfe) und höchstwahrscheinlich auch nicht oder nur selten verwenden. Sind bestenfalls solange "dankbar für Deinen funktionierenden Code", bis sie merken, sie können ihn nicht selbständig anpassen. Und die, die ihn verstehen, werden sich Deine Beiträge irgendwann nicht einmal mehr ansehen, weil sie keine Lust haben werden, ihre Zeit damit vergeuden zu müssen, dieses Codeknäuel erst entwirren zu müssen. Du produzierst also Code für die Katz. Betreibst intellektuelle Selbstbefriedigung, bist niemandem eine Hilfe mehr. Das kann doch nicht ernsthaft Dein Ziel sein?
Noch einmal... ich fand Deine alten Beiträge immer sehr anregend. Auf den Gedanken, Du wärst ein "Ekel" bin ich nie gekommen. Keine Ahnung, wie Du darauf kommst... Aber jetzt habe ich das Gefühl, Du benimmst Dich im Moment recht seltsam. Das muss ja nicht so bleiben... Erkannte Irrwege muss man ja nicht bis zum Ende gehen, nur weil man trotzig weitergehen will.... Das hilft keinem weiter... Du kannst das besser! Das hattest Du schon bewiesen....
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Zitat:In diesem Zusammenhang ist ausdrücklich Luschi und Elex ganz ganz besonders hervor zu heben für Ihre super tolle M-Code's.
Luschi erstellt zwar sehr häufig alternative Lösungen, die jenseits des "erklickbaren" liegen, aber noch nie habe ich bei ihm gesehen, dass er ohne Not Schritte zusammenfasst, die das spätere Testen erschweren, bzw. unmöglich machen.
Aber eine starke Gesellschaft bzw. ein starkes Forum kann auch wenig hilfreiche Lösungen ertragen.
Ich halte es aber lieber so, wie ich es bisher bei den PQ-Bloggern und PQ-Buchautor gesehen habe. Denn die die wissen, was sie können, habe es nicht nötig, Lösungen zu posten, mit denen kaum jemand etwas anfangen kann.
wenn tatsächlich mal das Ende nach einem Tageswechsel liegt, ist dann die Endzeit einfach nur kleiner als die Startzeit, oder werden dann automatisch 2 Datensätze genriert.
Wenn du dazu eine Mappe hochladen könntest, dann sollte es auch machbar sein, diesen wohl eher seltenen Fall in der Abfrage richtig zu behandeln.
08.05.2024, 09:33 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2024, 09:33 von CleSie.)
Moin ws-53,
im bisher von mir hochgeladenen Beispiel ist die Endzeit dann einfach nur kleiner als die Startzeit. Allerdings konnte ich den Datenreport aus der Standardsoftware doch noch innerhalb der Software selbst soweit anpassen, dass mir Startdatum, Startzeit, Enddatum und Endzeit separat ausgegeben werden. Ich habe das Beispiel dazu mal mit hochgeladen. Problem bleibt dann allerdings, dass sobald die Karte zur Erfassung stecken bleibt, eine Pause tagesübergreifend erfasst wird und damit wie im bisherigen Beispiel das Ergebnis verfälschen würde. Durch die Nutzung von MIN Startzeit und MAX Endzeit komme ich dem gewünschten Ergebnis aber sehr nahe. Tagesübergreifende Arbeitszeiten kommen, wie gesagt, sowieso so gut wie nie vor. Mit der "Kontrollspalte" von dem lieben Case lassen sich Fehler auch einfach überprüfen. Das Schema habe ich bei mir in der richtigen Auswertung noch etwas erweitert. Durch Regeln habe ich mir das nun auch so zurechtgebaut, dass abnorme Datensätze direkt rot markiert werden. Menschliche Bedienerfehler bleiben sowieso nicht aus, sodass eine abschließende Kontrolle gemacht werden muss.
Nichtsdestotrotz habe ich neben einer funktionierenden Auswertung nun auch einiges an neuen Kenntnissen über PQ dazugewonnen. Das ist bisher immer an mir vorbeigegangen, bzw. habe ich mich nicht herangetraut. Durch den Anwendungszweck und eure Hilfe war das jetzt aber gar nicht mal so schwer. Dafür dickes Danke!