DbsetRelation() cTagName lSelective

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

DbsetRelation() cTagName lSelective

Beitrag von Manfred »

Moin,

da steh ich mal wieder als Depp da. Ich habe die ganze Zeit vor DBSETRELATION() immer jede ChildDB auf den richtigen Index gesetzt und danach immer wieder darauf geachtet, dass danach der richtige Index wieder zurückgesetzt wird. Durch einen blöden Fehler bin ich dann darauf gekommen es einmal mit dem cTagNamen auszuprobieren und siehe da, es reicht, wenn der Index vorhanden ist. Er muß nicht aktiviert werden, es genügt wenn er auf ist und wenn der Tagname angegeben wird. tsetsetse.

Wenn ich aber jetzt einmal dabei bin, würde mich die Sache mit dem lSelective interessieren. Kann mir jemand etwas genaueres dazu sagen? Ich verstehe das nicht, was es bewirken soll und wozu es gut ist. (Vielleicht ein kleines Beispiel aus der Praxis, wo man sowas anwenden kann?)
Zuletzt geändert von Manfred am Do, 07. Mai 2009 8:25, insgesamt 2-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DbsetRelation() cTagName lSelective

Beitrag von Tom »

Hallo, Manfred.

lSelective setzt quasi ein Scope in die Child-Workarea. Dadurch kann man den Satzzeiger dort mit DbSkip(), DbGoTop() usw. nicht mehr außerhalb des Wertebereichs bewegen, der durch die Relation vorgegeben wird. Es ist, wenn ich das richtig verstehe, durchaus als vereinfachtes Scoping zu gebrauchen. Ein Beispiel aus der Realität kann ich nicht geben, weil ich das jetzt erstmal ausprobieren muss. :wink:
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective

Beitrag von Manfred »

Hi Tom,

ich denke mal, ich habe es auch schon verstanden. Ich skippe in der Masterdatei und die Childdatei wird mitgeführt. Wenn ich jetzt in der Childdatei skippe ohne lSelective, dann kann ich kreuz und quer springen, aber mit lSelective, ist es nur innerhalb des Schlüsselausdrucks der Relation aus der Masterdatei möglich.

Hm, jetzt erkenne ich es auch aus der Anleitung heraus. Ein Beispiel aus der Praxis dürfte ein 2.Browser sein, der dann nur noch die Childergebnisse anzeigt und nicht mehr. Könnte interessant sein.

Danke für den Hinweis.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective [erledigt]

Beitrag von Manfred »

Genau das ist es. =D>

lSelected := .T. und man syncronisiert z.B. mehrere Browsefenster miteinander.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective [erledigt]

Beitrag von Manfred »

Hm,

muß ich jetzt doch wieder revidieren. So wie es den Anschein macht, wird immer nur der letzte Satz aus der Child DB im Browser angezeigt. Wenn ich der Reihe nach die Sätze lösche, wird immer der dann letzte angezeigt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective

Beitrag von Manfred »

Moin,

ich habe das erledigt mal wieder entfernt. Irgendwie klappt das mit dem lSelective nicht so, wie man es anhand der Beschreibung verstehen könnte.

PS: Es gab einen PDR 5092, der aber angeblich schon geschlossen sein soll. Hm, ich habe mal bei Alaska nachgefragt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective

Beitrag von Manfred »

Verflixt,

Andreas hat mir gerade per Mail bestätigt, dass der PDR 5092 nicht mehr vorhanden ist. Was kann man denn dann noch verkehrt machen?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DbsetRelation() cTagName lSelective

Beitrag von Tom »

:RefreshAll() und/oder :GoTop() für das abhängige Browse nach Aktualisierung des steuernden Browses?
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbsetRelation() cTagName lSelective

Beitrag von Manfred »

Hi Tom,

ich mache beides. Nach dem Speichern eines Childsatzes, ein DbGotop() auf die Childdatei und ein Refreshall() auf den Browser, der die Childdatei anzeigt. Es wird immer nur der 1 Satz angezeigt. Die Scrolleites rechts steht zwar dann auf Mitte, aber es passiert nichts wenn man sie bewegt. (Vom Flimmern mal abgesehen) Irgendwas übersehe ich.

Aber eigentlich sollte das doch alles bei einer reinen Relation überflüssig sein!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten