Formulareigenschaft per marko ändern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Formulareigenschaft per marko ändern

Re: Formulareigenschaft per marko ändern

von massioo » Mi, 05.05.2010 10:26

ah cool vielen dank... so bisl versteh ichs... hab das etwas anders gelöst.... zwar nicht so elegant aber funzt^^

Code: Alles auswählen

oForm = ThisComponent.Drawpage.Forms.getByIndex(0)
	with oForm
        .AllowInserts = true
        .AllowDeletes = false
        .AllowUpdates = false
	end with
	oForm.parent.parent.lockcontrollers
    oForm.reload
      oForm.parent.parent.unlockcontrollers
    oform.moveToInsertRow()
mittels movetoinserrow springt er gleich zu den leeren datensatz, wo man dann die Daten einpflegen kann.
aber bei deinen spar ich mir code... :D

Re: Formulareigenschaft per marko ändern

von DPunch » Di, 04.05.2010 20:55

Aloha

Code: Alles auswählen

oForm.IgnoreResults = True
ist die Antwort zu Deiner Frage.

API: Service RowSet

Die Einstellung bewirkt im Endeffekt nichts anderes, als dass die Ergebnisse der Abfrage des Formulars an die verbundene Tabelle(n) direkt verworfen werden, so dass es logischerweise gar nicht erst möglich ist, bestehende Daten zu ändern - daraus folgt dann konsequenterweise, dass man nur Daten hinzufügen kann.

Formulareigenschaft per marko ändern

von massioo » Mo, 03.05.2010 13:06

Hallo leute, gleich vorne weg die frage wurde schonmal gestellt viewtopic.php?f=18&t=21985&p=93994&hili ... aft#p93994

also meine frage ist wie kann ich mit einen Makro die Formulareigenschaft auf "nur Daten hinzufügen" ändern.

das mit den Insert,update, und readonly das versteh ich und hab ich erfolgreich angewendet.

Code: Alles auswählen

oForm = ThisComponent.Drawpage.Forms.getByIndex(0)
	dim bReadOnly as boolean
	bReadOnly = bLock
	with oForm
        '
        .AllowInserts = true
        .AllowDeletes = false
        .AllowUpdates = true
	end with
	dim bkMark as variant
    bkMark = oForm.getBookMark
	oForm.parent.parent.lockcontrollers
    oForm.reload
    oForm.absolute( bkMark )
    oForm.parent.parent.unlockcontrollers


ich kann mir sowas wie .allowisertsonly vorstellen aber die Eigenschaft ist für Basic unbekannt. erzeugt eine fehlermeldung.
Ich verwende Openoffice 3.2., ich bin für jeden Hinweis Dankbar.... :) wäre super wenn ihr mir helfen könntet will nicht für jedes Formular ein Extraformular erstellen wo der Haken dann drin ist

Nach oben