🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Fehler abfangen bei getint abfangen wenn kein DS vorhanden

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Helles58
Beiträge: 115
Registriert: Mo 17. Jul 2017, 19:51

Fehler abfangen bei getint abfangen wenn kein DS vorhanden

Beitrag von Helles58 » Di 24. Sep 2024, 17:09

Hallo zusammen,

ich habe hier diesen Makro bei dem ich einen Fehler abfangen möchte wenn kein DS vorhanden ist.
Wie kann ich feststellen wo der DS-Zeiger steht und wie dann auswerten?

sub openFormFilter3(event as object)'benötigt
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
DIM oForm AS OBJECT
DIM oForm1 AS Object
oDoc = thisComponent
oDrawpage = oDoc.Drawpage
oForm = oDrawpage.Forms.getByName("MainForm")
oSubForm3 = oForm.getByName("SubForm3")
nRow = oSubForm3.row


nID = oSubForm3.getint(oSubForm3.findcolumn("ID_Kontakte"))'ID der zugrundeliegenden Tabelle ausgelesen
Fehlermeldung bei obiger Zeile:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.sdbc.SQLException
Message: Der Cursor zeigt vor die erste beziehungsweise hinter die letzte Zeile..

oFormDocFilter = ThisDatabaseDocument.FormDocuments.getByName( event.Source.Model.Tag ).open 'Formularname
oFormFilter = oFormDocFilter.drawpage.forms.MainForm
oFormFilter.Filter = "(""ID_Kontakte"" = '"+nID+"')"
oForm.reload()
End sub

Bin dankbar für jeden Tip.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Fehler abfangen bei getint abfangen wenn kein DS vorhanden

Beitrag von RobertG » Di 24. Sep 2024, 17:31

Du musst abfragen, wo der Cursor steht:

Code: Alles auswählen

IF NOT oSubForm3.isBeforeFirst() AND NOT oSubForm3.isAfterLast() THEN
nID = oSubForm3.getint(oSubForm3.findcolumn("ID_Kontakte"))
…
END IF
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Helles58
Beiträge: 115
Registriert: Mo 17. Jul 2017, 19:51

GELÖST - Re: Fehler abfangen bei getint abfangen wenn kein DS vorhanden

Beitrag von Helles58 » Di 24. Sep 2024, 18:57

Danke Robert,

da wäre ich so schnell nicht drauf gekommen.
Wieder ein Stück weiter.

Gruß Helmut


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten