Hallo,
das ist das verwendete Makro:
Code: Alles auswählen
REM Verbindung zum Server aufbauen
oForm = thiscomponent.drawpage.forms.MainForm
oCon = oform.activeconnection
SQL_Statement = ocon.createStatement()
REM SQL-Ausdruecke festlegen
sSQL = "Update ""Elektroartikel gesamt"" set ""Vorwahl"" = true"
REM SQL-Ausdruecke ausfuehren
SQL_Statement.executeupdate(sSQL)
oForm.reload
Dabei nutze ich "Vorwahl" als Filter-Kriterium für das Tabellen-Kontrollfeld in meinem Formular, um nur bestimmte, in der Datenbank aufgeführte Artikel, anzeigen zulassen.
Andere Makros, die ich verwende, habe ich immer nach diesem Strickmuster erstellt und der "Effekt" ist auch bei allen derselbe.
Den Inhalt des Makros hat man mir netter Weise hier im Forum ausgebreitet, ich habe lediglich Bezeichner für meine Zwecke angepasst.
Das Vorgehen funktioniert in einer anderen DB tadellos und auch in dieser arbeitet das Makro in der Regel. Die einzige Ausnahme ist das beschriebene Promblem beim Öffnen.
Die Datenbank selbst kann ich leider nicht öffentlich machen.
Zwischen den beiden Datenbanken gibt es nur zwei mir bewusste Unterschiede:
Bei der gelegentlich nicht funktionierenden DB
- habe ich die Daten aus einem alten MS-Works-Format über ein Calc-Sheet nach Base importiert.
- ist die Datenmenge wesentlich größer: ca. 2700 Einträge bei 32 Spalten unterschiedlichen Typs.
Wenn ich die maximale Anzahl der Zeichen laut den definierten Feldtypen addiere, komme ich auf maximal 772 Zeichen pro Datensatz.
Im anderen Fall haben Eingaben immer nur über ein Formular stattgefunden und das Datenvolumen ist wesentlich geringer.
Verletzt die Tabelle selber vllt. irgendwelche Grenzen? Ich danke jedem, der bis hierhin gekommen ist, für die Mühe des Lesens
MfG