Announcement

Collapse
No announcement yet.

Prozedur zu groß

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prozedur zu groß

    Guten Morgen,

    ich hab eine Prozdur erweitert und jetzt bekomme ich die Fehlermeldung: Fehler beim kompilieren. Prozedur zu groß!!!

    Hat jemand eine Ahnung wie ich meine Prozedur aufteilen und dann wieder einbinden kann???

    Vielen Dank für Eure Antworten

  • #2
    Hallo Stefan,

    meine Güte, wieviele Zeilen hast Du den in der Prozedur, das Du die Meldung bekommst?

    ?Modules.Item("ModulName").ProcCountLines("Prozedu reName", vbext_pk_Proc)

    Eine riesige Prozedure macht keinen Sinn, weil man bereits in der Mitte nicht mehr sieht, was am Anfang gemacht wird.
    In unseren Coding Conventions haben wir festgelegt, das es maximal 100 Zeilen sein sollten (analog zu MS).
    Der Meinung sind übrigens viele:
    http://www.google.de/search?hl=de&q=...ventions&meta=

    Du solltest logisch zusammengehörende Teile in eigene Prozeduren aufteilen und diese aus Deiner "Haupt"-Prozdure aufrufen (mit Parameterübergabe).
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hallo Olaf,

      meine Prozdur hat da ein bisschen mehr als 100 Zeilen...
      Ich hab halt alles in die Prozedur geschrieben, was passieren
      soll, wenn ein Button im Formular gedrückt wird.

      Darin sind halt sehr viele db.execute-Befehle enthalten da ich im Formular sehr viele Textfelder habe, die ich mit den sql-Anweisungen fülle.

      Hast du vielleicht ne Ahnung wie ich die Daten trennen kann, so dass der Button trotzdem alles korrekt ausführt??

      Comment


      • #4
        Wenn ich etwas genauer wüsste, das Du da alles als Code hast, könnte ich Dir Beispiele geben.
        Vielleicht die erst 50-100 Zeilen oder als Datei?
        Zuletzt editiert von O. Helper; 30.04.2008, 11:39.
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          Hallo Olaf,

          es hat sich erledigt. Hab das ganze in 2 Prozeduren aufgeteilt. Habs einfach mal da aufgeteilt,wo ich dachte dass es dort Sinn macht. Das Programm
          bzw. der Button macht auch was es/er soll.

          Aber trotzdem vielen Dank für deine Bemühnungen

          Comment

          Working...
          X