[GELÖST] Report direkt in der Seitenansicht starten

2. Mai 2007 13:46

Hallo zusammen,

Titel := Frage :)
Zuletzt geändert von F11 am 3. Mai 2007 13:17, insgesamt 1-mal geändert.

2. Mai 2007 14:21

Du meinst ohne RequestForm?

Im Code (z.B. auf einem Button), so:
Z.B. REPORT.RUNMODAL(206,FALSE,TRUE);
REPORT.RUNMODAL(Number [, ReqWindow] [, SystemPrinter] [, Record]).

ReqWindow = False lässt den Report sofort starten.

Alternativ, kannst du auch die Propertie UseReqForm auf Nein stellen

Gruß Mikka

2. Mai 2007 14:32

Hallo Christian,

so weit ich das weiß, gibt es keine Möglichkeit einen Report direkt in der Seitenansicht zu starten.

Die Möglichkeit die dir Michael zeigt, öffnet zwar den Report ohne die RequestForm, nur wird dabei der Report direkt ausgedruckt.

Gruß, Marc

2. Mai 2007 17:43

Stimmt,
da habe ich ein wenig "flach Gedacht".

Das einzige was mir einfallen würde, währe mit WSH die entsprechenden Tastaturbefehle abzuschicken.
Ich kenne auch keinen Weg das mit "Boardmitteln" zu lösen.

Einfach hier im Forum nach WSH suchen, es gibt hier einige Codebeispiele!
Gruß Mikka

3. Mai 2007 09:07

mikka hat geschrieben:[...] Das einzige was mir einfallen würde, währe mit WSH die entsprechenden Tastaturbefehle abzuschicken.

Stimmt, das könnte wohl damit klappen. In solchen Fällen ist WSH immer gut. :-)

Gruß, Marc

3. Mai 2007 10:02

Danke für eure Hilfe.

Werde mich dann mal mit dem WSH Kram auseinandersetzen ;)

Nachtrag:
Habe es dann wie in einem anderen Topic beschrieben gelöst:

Code:
 {Local: WSH_Shell, Automation: 'Windows Script Host Object Model'.WshShell}
 IF ISCLEAR(WSH_Shell) THEN
   CREATE(WSH_Shell);
 WSH_Shell.SendKeys('%u');  // ALT + u (in meinem Fall ALT + h)


Ich habe in dem Report eine extra Funktion (ReportPreview) erstellt, welche den WSH Code, sowie noch einige Parameter enthält.
Diese Funktion rufe ich in einem OnPush Event auf und schiebe noch Dinge wie die Personalnummer o.Ä. rüber.
Anschließend rufe ich den Report dann ganz normal mit RUNMODAL auf.

Funktioniert einwandfrei! Danke!