Letzte Kurzmitteilung - Erstellt von: database - Dienstag, 27 Juli 2010 13:46
Wenn euer Problem gelöst ist, klickt bitte in EUREM Start-Beitrag auf das "gelöst-Icon". Übrigens, es gibt ein "Danke-Icon" um euch für die Hilfe von anderen zu bedanken (Im Lösungsbeitrag den roten Stern klicken)
  
*
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
 
   Übersicht   Hilfe Suche Kalender Einloggen Registrieren  
Seiten: [1]
  Antworten  |  Themen-Optionen  
Autor Thema: wieviel Zeilen VBA-Code pro DB  (Gelesen 585 mal)
Monsterbiene
Newbie

Offline Offline

Beiträge: 45



« am: März 02, 2006, 18:04:04 »
ZitierenZitat

Hallo Zusammen,

hab mal 'ne etwas ausgefallene Frage. Ich war der Meinung irgendwo mal etwas darüber gehört oder gelesen zu haben, wieviele Zeilen VBA-Code in einer Access-DB stehen dürfen. Ich find das aber nicht mehr. Vielleicht täusch ich mich ja auch.

Weiss von Euch jemand ob es da eine Beschränkung gibt - mal abgesehen von Performanceproblemen - oder nicht.

Danke!
Monsterbiene
Gespeichert
DF6GL
Access-Gott
*****
Offline Offline

Beiträge: 15729



« Antworten #1 am: März 02, 2006, 18:37:17 »
ZitierenZitat

Hallo,

nee, von Code-Zeilen-Beschränkung hab ich noch nichts gehört. Irgendwo platzt dadurch auch eine Applikation, aber ich denke mal, an solche Grenzen stößt man wohl nicht. Eher durch Tabelgröße  oder ungünstiger(falscher) Handhabung von Tabellen an die 2 GB-Grenze einer MDB-Datei, wobei natürlich auch die Codezeilen ihren Anteil haben.

Wobei auch Performance nicht durch die Anzahl Codezeilen selber leidet, sondern durch die Art und Weise von ungeschickter Programmierung.
« Letzte Änderung: März 02, 2006, 18:39:18 von DF6GL » Gespeichert

Monsterbiene
Newbie

Offline Offline

Beiträge: 45



« Antworten #2 am: März 02, 2006, 19:30:34 »
ZitierenZitat

DANKE für die rasche Antwort

Monsterbiene
Gespeichert
sw
Gast
« Antworten #3 am: Juli 29, 2010, 08:03:33 »
ZitierenZitat

Leider ist diese Aussage nicht korrekt.

Access hat eine Beschränkung bei der Größe des VBA-Codes. Diese Grenze ist auch relativ leicht zu erreichen, wenn man größere Projekte baut.

Achtung: Wenn die maximale Codegröße (leider kann ich keine Angabe machen, wie groß) überschritten wird, dann kommen Fehlermeldungen beim Ausführen des Codes. Reduziert man den Code an einer Stelle wieder, dann läuft wieder alles normal. Hat man Code in einem Formular angegeben, welches beim Starten geladen wird, dann kann  man (sofern man es nicht deaktiviert hat) mit Shift zumindest in den Code und die Reduktion durchführen.

Ich habe bisher keine Informationen gefunden, welche angeben wie groß der Code werden darf, aber ich kann das mit einem meiner Projekte ohne weiteres reproduzieren.

Eine "Anzahl Zeilen" Einschränkung wird es sicherlich nicht sein, sondern eher eine Kilobyte-Angabe. Die Zeilen können ja schliesslich beliebig komplex (und lang) sein, so dass der Code unterschiedliche Größe hat bei gleicher Zeilenanzahl.
Gespeichert
Hondo
Administrator
Access Guru
*****
Offline Offline

Beiträge: 3819


Balu


WWW
« Antworten #4 am: Juli 29, 2010, 08:56:22 »
ZitierenZitat

Hallo unbekannter,
kannst du deine Behauptung untermauern?
Anonym Behauptungen in die Welt zu setzen ohne Quellenangaben o.ä. ist imo nicht OK.

Andreas
Gespeichert

fcd-1622
Newbie

Offline Offline

Beiträge: 19


« Antworten #5 am: Juli 29, 2010, 13:56:07 »
ZitierenZitat

Eine Quellenangabe kann ich nicht geben, aber ein Formular.
Dieses Formular soll eine Administration-Console mit Befehlseingaben darstellen/simulieren.
Irgendwann hiess es, dass das Maximum an Codezeilen erreicht sei.
Ich habe daraufhin die verschiedenen Befehle/Anweisungen in einzelne Module unterteilt und es ging wieder.

AM Anfang hies es also:
IF Me.CmdLine ="Befehle1" THEN
 .....
 .....
 .....
END IF

Jetzt sieht es wie folgt aus:
IF Me.CmdLine ="Befehle1" THEN
 CALL Befehl1
ENDIF

Access 2000 auf WInXP, SP-3
Gespeichert
Hondo
Administrator
Access Guru
*****
Offline Offline

Beiträge: 3819


Balu


WWW
« Antworten #6 am: Juli 29, 2010, 17:36:41 »
ZitierenZitat

Hallo,
habe folgendes gefunden:
http://www.xlam.ch/xlimits/visualbasic.htm#Programmcode-Limitationen

Auf welche Office-Version sich das bezieht ist nicht angegeben.
Auch keine weiteren Quellen die das untermauern.

Gespeichert

Josef
Gast
« Antworten #7 am: Juli 29, 2010, 18:19:38 »
ZitierenZitat

Hallo!

Soeben mit Ac2010 getestet:
Bei nur einem Zeichen pro Zeile waren es 65531 Zeilen. Es können aber auch weniger sein, wenn in einer Zeile mehr Text steht. An der Anzahl der Zeichen liegt es allerdings auch nicht.

Wenn jemand in ein Code-Modul mehr als 60000 Zeilen schreibt, dann wird es aber sowieso Zeit, den Code zu überarbeiten. Ich kann mir zumindest nicht vorstellen, dass das dann "optimierter Code" ist. Zwinkernd

Viel schneller kommt man an die Grenze von VBA, wenn man die Anzahl der erlaubten Code-Module betrachtet. Das sind laut Access-Spezifikation 1000 code-Module.
Zitat
Number of modules (including forms and reports that have the HasModule property set to True) 1,000


mfg
Josef
Gespeichert
Hondo
Administrator
Access Guru
*****
Offline Offline

Beiträge: 3819


Balu


WWW
« Antworten #8 am: Juli 29, 2010, 20:33:07 »
ZitierenZitat

Hallo

Hier der Vollständigkeit halber der Link zu den Access 2007 Spezifikationen:
http://office.microsoft.com/en-us/access-help...

Und hier noch ein Link für die Spezifikationen Access 2002/03:
http://bytes.com/topic/access/answers/...

Andreas
Gespeichert

Seiten: [1]
  Antworten  |  Themen-Optionen  

 
Gehe zu:  


Ähnliche Themen
Betreff Begonnen von Antworten Aufrufe Letzter Beitrag
Ausgabe mit fester Anzahl an Zeilen klamotte 9 483 Letzter Beitrag August 19, 2009, 13:12:48
von klamotte
Statistik mit Gruppierung auf Tag ambiance 4 612 Letzter Beitrag Juli 16, 2007, 20:07:39
von oma
Statistik sven 6 960 Letzter Beitrag Juli 11, 2006, 10:18:36
von oma
Verkauf von Dateien Earl of Green 10 1037 Letzter Beitrag Februar 17, 2010, 18:23:34
von Hondo
Problem mit Bericht (Parameterübergabe an Unterbericht) pacmanrockt 8 810 Letzter Beitrag März 29, 2006, 17:58:56
von DF6GL


+ Schnellantwort
Bei der Schnellantwort können Sie Bulletin Board Code und Smileys wie im normalen Beitrag benutzen.

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS

Powered by MKPortal M 1.1.1 ©2003-2006 mkportal.it




Access Downloads     Excel Downloads     Word Downloads