[Gelöst] Tabellenauswahl

3. April 2008 08:54

Guten morgen,
ich hab mal wieder ein problem...

ich möchte ne switch anweisung machen, die erkennt aus welcher tabelle ich komme, wenn ich den bestimmten butten drücke... hab das bis jetzt so:

Code:
switch(DocuRef.RefTableId)
   {
       case TableNum(Tabelle1):
              .
              .
              .
       break;
       case TableNum(Tabelle2):
              .
              .
              .
       break;
       default: ...
    }

Mir wird kein Fehler ausgegeben aber es geht nicht, der geht in keien case rein...
habt ihr vielleicht ne ahnung wo der fehler liegt?

Danke

MfG

Puschi
Zuletzt geändert von Puschi am 4. April 2008 09:59, insgesamt 2-mal geändert.

Re: Tabellenauswahl

3. April 2008 09:29

Hallo,

mit

Puschi hat geschrieben:ich möchte ne switch anweisung machen, die erkennt aus welcher tabelle ich komme, wenn ich den bestimmten butten drücke...


meinst du, dass du eine Maske mit einem Button hast und die Funktionalität die durch den Button aufgerufen wird, die Tabelle übergeben bekommen soll damit du, abhängig von der Tabelle, etwas anderes machen kannst, oder?

Nehmen wir z.B. einmal an dein Button ist ein MenuItem.
Dieses MenuItem ruft eine Classe auf.
Um nun die aktuelle Tabelle (DataSource) von der Maske an die Classe zu übergeben, mußt du eigentlich nichts machen (das geschieht automatisch). Du must allerdings bei der Klasse die Methode "main(Args _args)" definieren, damit diese überhaupt durch ein MenuItem aufgerufen werden kann.

Die Definition der Methode "main(Args _args)" könnte z.B. so aussehen:

Code:
static void main(Args _args)
{
    ;
    switch(_args.dataset())
    {
        case tablenum(CustTable) :
            ...
            break;
        case tablenum(SalesTable) :
            ...
            break;
        default :
            ...
            break;
    }
}
Zuletzt geändert von akuehn am 3. April 2008 14:12, insgesamt 1-mal geändert.

3. April 2008 14:02

Hallo Marc,

ich werde mich in Zukunft dran halten. Danke für den Hinweis.

4. April 2008 09:59

ok alles klar das klappt jetzt bei mir...

Danke Axel!

@Marc: ich werd mich daran halten, danke

MfG

Puschi