dcbrowse und alias [ERLEDIGT]

Moderator: Moderatoren

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

dcbrowse und alias [ERLEDIGT]

Beitrag von Manfred »

Hi,

als Quelle gibt man bei DCBROWSE ja den alias der Datenbank an. Das klappt auch so weit ganz gut. Ich habe nur ein kleines Problem:

Der Browser bleibt die ganze Zeit geöffnet, aber die Datenbank wechselt zwischendurch. Nach dem Wechsel mache ich ein Refreshall() auf den Browser und es wird der andere Datenbestand angezeigt. Ich habe jetzt versucht den Alias gleich zu halten, aber das klappt nicht jedesmal. Gibt es eine eleganterer Lösung direkt, beim Browsen die DB zu wechseln? Die Struktur bleibt die gleiche, es ist nur, das es verschiedene Bestände gibt, die dann in entsprechend verschiedenen DBs sind.
Zuletzt geändert von Manfred am Mo, 11. Jan 2010 11:22, insgesamt 1-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: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: dcbrowse und alias

Beitrag von Tom »

Hallo, Manfred.

Du kannst in DCBROWSECOLs mit Codeblöcken arbeiten. Die können auch so aussehen:

Code: Alles auswählen

DCBROWSECOL DATA {||(cMyAlias)->NAME} PARENT oBrowse undsoweiter.
Wenn Du mit "DCBROWSECOL FIELD" arbeitest, merkt sich das Objekt die Datenquelle intern nochmal. Wenn Du wie hier angegeben arbeitest, kannst Du die Tabelle im Hintergrund austauschen, und eigentlich sogar den Alias bzw. die Workarea.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: dcbrowse und alias

Beitrag von Manfred »

Hi Tom,

mache ich das jetzt anstatt DATA in DCBROWSE? Irgendwie knallt es bei mir immer.
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: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: dcbrowse und alias

Beitrag von Tom »

Hallo, Manfred.

DCBROWSE DATA referenziert ein Array als Datenquelle.
DCBROWSE ALIAS referenziert eine Tabelle. Der Alias kann auch ein Platzhalter sein. (DCBROWSE oBrowse ALIAS cAlias).
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: dcbrowse und alias

Beitrag von Manfred »

Hi Tom,

irgendwie klappt es so nicht. ich habe das Problem jetzt anders gelöst.

Danke für den Tipp, er hat mir trotzdem geholfen für die Zukunft.
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: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: dcbrowse und alias

Beitrag von Manfred »

OK,

neues Problem.

Ich habe in einem Browse 3 DB, die angezeigt werden. Das klappt auch so. Jetzt taucht aber das Problem auf, das man durch klick mit der rechten Maustaste in einer Headerspalte die aktive DB wechselt und umsortiert. Die DB sind über Relationen verbunden. Das einzige was aktuell bleibt nach dem Klick, ist die Spalte, in der die DB Felder sind, die auch im Browse als Alias angegeben sind. Die anderen Spalten zeigen nur noch einen Satz an, und den in jeder Zeile. Wie mache ich dem Browse klar, das die Quelle gewechselt hat? Über :datalink? Aber das habe ich nicht hinbekommen. Worauf muß man da achten?
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