DbsetRelation() cTagName lSelective
Moderator: Moderatoren
- Manfred
- 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
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?)
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!!
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!!
- Tom
- 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
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.
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.
Herzlich,
Tom
Tom
- Manfred
- 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
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.
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!!
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!!
- Manfred
- 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]
Genau das ist es. =D>
lSelected := .T. und man syncronisiert z.B. mehrere Browsefenster miteinander.
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!!
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!!
- Manfred
- 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]
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.
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!!
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!!
- Manfred
- 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
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.
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!!
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!!
- Manfred
- 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
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?
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!!
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!!
- Tom
- 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
:RefreshAll() und/oder :GoTop() für das abhängige Browse nach Aktualisierung des steuernden Browses?
Herzlich,
Tom
Tom
- Manfred
- 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
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!?
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!!
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!!