none
gespeicherte prozedur in access 2010 speichern

    Frage

  • Hallo,

    eine Prozedur in Access2010 zu erstellen ist kein Problem, man kann sie auch abspeichern. Wenn man jedoch diese Prozedur wieder aufruft, ändert und dann wieder speichern will kommt folgende Meldung:

    ADO-Fehler: Falsche Syntax in der Nähe des  Procedure-Schlüsselworts

    und man kann die Prozedur nicht speichern, tritt bei allen textgespeicherten Prozeduren auf!

     

    Hier die Beispielprozedur:

    CREATE PROCEDURE dbo.T104_WIMEXMalesupdate AS ALTER TABLE t104_CGOrdersPos DISABLE TRIGGER ALL UPDATE      T104_CGOrdersPos

                                                                                                                                                                                                                                                             SET                T104_CGOrdersPos.quantity = VCG_PlanningWimexPos.males

                                                                                                                                                                                                                                                             FROM           VCG_PlanningWimexPos

                                                                                                                                                                                                                                                             WHERE       VCG_PlanningWimexPos.id = T104_CGOrdersPos.id

                                                                                                                                                                                                                                                                                      AND 

                                                                                                                                                                                                                                                                                     T104_CGOrdersPos.posid = 3 AND 

                                                                                                                                                                                                                                                                                     LEFT(T104_CGOrdersPos.line, 2) 

                                                                                                                                                                                                                                                                                     = 'ma' AND 

                                                                                                                                                                                                                                                                                     VCG_PlanningWimexPos.date > dateadd(d,

                                                                                                                                                                                                                                                                                      28, getdate()) 

                                                                                                                                                                                                                                                                                     ALTER TABLE t104_CGOrdersPos enABLE

                                                                                                                                                                                                                                                                                      TRIGGER ALL ALTER TABLE T103_cgorders

                                                                                                                                                                                                                                                                                      DISABLE TRIGGER ALL

                                                                                                                                                                                                                                                                                         UPDATE      T103_cgorders

                                                                                                                                                                                                                                                                                          SET               T103_cgorders.maleperc

                                                                                                                                                                                                                                                                                                                   = VCG_PlanningWimexpos.maleproz

                                                                                                                                                                                                                                                                                          FROM           VCG_PlanningWimexpos

                                                                                                                                                                                                                                                                                          WHERE       T103_cgorders.id = VCG_PlanningWimexpos.id

                                                                                                                                                                                                                                                                                                                   AND 

                                                                                                                                                                                                                                                                                                                  VCG_PlanningWimexPos.date

                                                                                                                                                                                                                                                                                                                   > dateadd(d, 28, 

                                                                                                                                                                                                                                                                                                                  getdate()) 

                                                                                                                                                                                                                                                                                                                  ALTER TABLE T103_cgorders

                                                                                                                                                                                                                                                                                                                   enABLE TRIGGER ALL

    Dienstag, 6. Dezember 2011 13:55

Antworten

  • Hallo,
    eine Prozedur in Access2010 zu erstellen ist kein Problem, man kann sie auch abspeichern. Wenn man jedoch diese Prozedur wieder aufruft, ändert und dann wieder speichern will kommt folgende Meldung:

    ADO-Fehler: Falsche Syntax in der Nähe des  Procedure-Schlüsselworts

    und man kann die Prozedur nicht speichern, tritt bei allen textgespeicherten Prozeduren auf!

    Hier die Beispielprozedur:[...]

    Die das ist eine Prozedur-Erstellungs-Prozedur und nach dem ersten Aufruf existiert sie bereits ;-)

    Lass mal die CREATE PROCEDURE Zeile weg und fang mit ALTER TABLE an, also:

    ALTER TABLE t104_CGOrdersPos DISABLE TRIGGER ALL

    UPDATE      T104_CGOrdersPos ...

    Gruss - Peter
    Mittwoch, 14. Dezember 2011 13:00
    Moderator

Alle Antworten

  • Hallo Mascheck,

     

    Wir haben den Thread auf Microsoft Office MSDN Forum verschoben, um deine Anfrage die bestmögliche Antwort zu bekommen.

     

    Vielen Dank für das Verständnis.

    Grüße,

    Alex

    Montag, 12. Dezember 2011 10:31
  • Hallo,
    eine Prozedur in Access2010 zu erstellen ist kein Problem, man kann sie auch abspeichern. Wenn man jedoch diese Prozedur wieder aufruft, ändert und dann wieder speichern will kommt folgende Meldung:

    ADO-Fehler: Falsche Syntax in der Nähe des  Procedure-Schlüsselworts

    und man kann die Prozedur nicht speichern, tritt bei allen textgespeicherten Prozeduren auf!

    Hier die Beispielprozedur:[...]

    Die das ist eine Prozedur-Erstellungs-Prozedur und nach dem ersten Aufruf existiert sie bereits ;-)

    Lass mal die CREATE PROCEDURE Zeile weg und fang mit ALTER TABLE an, also:

    ALTER TABLE t104_CGOrdersPos DISABLE TRIGGER ALL

    UPDATE      T104_CGOrdersPos ...

    Gruss - Peter
    Mittwoch, 14. Dezember 2011 13:00
    Moderator