Ereignis canceln

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Christiana
***
Beiträge: 62
Registriert: Di, 20.03.2007 11:41

Ereignis canceln

Beitrag von Christiana »

Hallo,

nach längerer Pause arbeite ich nun wieder mit OOo-Basic.
In einem Calc-Dokument habe ich ein Hauptformular und 2 Unterformulare mit je einem Tabellen-Kontrollfeld und einer Navigationsleiste. Es funktioniert alles tadellos.
Wird ein Datensatz des Hauptformulars gelöscht, werden auch die dazugehörigen Datensätze der Subformulare gelöscht. Das soll auch so sein. Nach dem Betätigen des Lösch-Buttons auf der Navigationsleiste des Hauptformulars, kommt nur die Nachricht, dass ein Datensatz gelöscht wird und die Nachfrage, ob man fortfahren möchte. An dieser Stelle möchte ich nun den Benutzer darauf hinweisen, dass auch die Datensätze der Unterformulare gelöscht werden. Mein Makro habe ich dem Ereignis ”Löschen bestätigen“ (Hauptformular) zugeordnet. Wenn der Benutzer auf den Nein-Button klickt, soll das Löschen natürlich nicht stattfinden. Und genau an dieser Stelle liegt mein Problem. Wie verhindere ich das Löschen, d.h. wie cancle ich das anstehende Ereignis Löschen?

Mein bisheriger Code:

Code: Alles auswählen

Sub bestaetigeLoeschen (oEvent as Object)
	'XRayLaden
	'xray oEvent
	Dim i as Integer
	Dim sText as String
	Dim iTyp as Integer
	Dim sTitel as String
	sText 	=	"Es werden auch die dazugehörigen Datensätze " & chr(13) & _
				"von den Unterformularen gelöscht!" & chr(13) & _
				"Wollen Sie trotzdem fortfahren?"	
	iTyp    = 52					'48 + 4 = Erklärungs-Symbol + Ja-/Nein-Button
	sTitel  = "Sicherheitsabfrage"
	i = MsgBox (sText, iTyp, sTitel)		
	If i = 7 Then 
			'MsgBox "Nein"
			'Löschen des Datensatzes soll nicht durchgeführt werden
			'Cancel = True		(funktioniert nicht)
	End If
End Sub
[/code[/code

Vielen Dank im Voraus

Christiana
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Ereignis canceln

Beitrag von Barlee »

Hallo Christiana,

versuche am besten, Deine Anfrage im BASIC Forum einzustellen
viewforum.php?f=18

Gruß Barlee
Antworten