Seite 1 von 1

dcbrowse und alias [ERLEDIGT]

Verfasst: Mi, 02. Sep 2009 15:02
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.

Re: dcbrowse und alias

Verfasst: Mi, 02. Sep 2009 15:39
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.

Re: dcbrowse und alias

Verfasst: Mi, 02. Sep 2009 15:48
von Manfred
Hi Tom,

mache ich das jetzt anstatt DATA in DCBROWSE? Irgendwie knallt es bei mir immer.

Re: dcbrowse und alias

Verfasst: Mi, 02. Sep 2009 15:53
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).

Re: dcbrowse und alias

Verfasst: Mi, 02. Sep 2009 16:35
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.

Re: dcbrowse und alias

Verfasst: So, 10. Jan 2010 15:20
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?