[GELÖST] Daten aus der Tabelle Field speichern

21. Mai 2012 16:07

Hallo an die Community.
Nach langer Abstinenz brauche ich mal wieder geistigen Input.

Ich will die Systemtabelle Field benutzen
Hintergrund das ich von Tabellenfeldern die Nummer und deren Namen benötige
und in eine eigene Tabelle wegspeichern will,
damit ich sie später on-the-fly auslesen kann.

Mein bisheriger Code:

Code:
FieldTab.FILTERGROUP(2);
FieldTab.SETRANGE(TableNo,5011070);
FieldTab.FILTERGROUP(0);
IF FORM.RUNMODAL(FORM::Fields,FieldTab) = ACTION::LookupOK THEN BEGIN
  RecRe.GETTABLE(FieldTab);
  Fieldre := RecRe.FIELD(2);
  "Field No." := Fieldre.VALUE;
  //MESSAGE(FORMAT(Fieldre.VALUE)); 
END;


Im Debugger sehe ich auch die Zuweisung in mein Tabellenfeld,
aber es wird nicht eingetragen.

Was mache ich falsch?

Beste Grüße
Schaarschi
Zuletzt geändert von Schaarschi am 22. Mai 2012 10:35, insgesamt 2-mal geändert.

Re: Daten aus der Tabelle Field speichern

21. Mai 2012 16:13

Hallo,

Willst du einen neuen Datensatz anlegen??
Der "Insert" Beefehl fehlt dir.
http://www.navision24.de/befehle/insert.html

Gruß
Aydin

Re: Daten aus der Tabelle Field speichern

21. Mai 2012 16:24

Schaarschi hat geschrieben:Hintergrund das ich von Tabellenfeldern die Nummer und deren Namen benötige
und in eine eigene Tabelle wegspeichern will

Mir ist noch nicht ganz klar, warum du nicht mit der Tabelle Fields arbeitest.
Erstelle mal mit Hilfe des Wizards eine neue Form auf Tabelle Fields, dann weißt du vielleicht was ich meine.

Re: Daten aus der Tabelle Field speichern

21. Mai 2012 16:39

@ Aydin
Der Datensatz selber ist schon da und den Modify muss ich ja nun nicht direkt ausführen,
das macht mir meine Form.

@ Natalie
Ich nehme ja eine Form auf der die Tabelle Field verwendet wird.
Die Form 7702 benutzt ja diese Tabelle.
Ich kann dir leider noch nicht ganz folgen.

Re: Daten aus der Tabelle Field speichern

21. Mai 2012 16:55

Schaarschi hat geschrieben:Ich kann dir leider noch nicht ganz folgen.

Sorry, sehe jetzt mein Missverständnis.

Warum arbeitest du mit einem FieldRef?
Deine Tabelle FieldTab liefert dir mit den Feldern "No." und FieldName doch genau die Werte, nach denen du suchst.

Re: Daten aus der Tabelle Field speichern

22. Mai 2012 10:04

Ja die Werte stehen in den Feldern drin.
Aber er speichert nix weg
und da dachte ich bei den System-Tabellen wie Field oder Object
muss ich dann mit FieldRef arbeiten, damit er die Werte raus gibt.

Habe jetzt auch noch mal ein MODIFY hinzugepackt,
aber nicht der Erfolg stellt sich nicht ein

Code:

FieldTab.FILTERGROUP(2);
FieldTab.SETRANGE(TableNo,5011070);
FieldTab.FILTERGROUP(0);
IF FORM.RUNMODAL(FORM::Fields,FieldTab) = ACTION::LookupOK THEN BEGIN
   "Field No." := FieldTab."No.";
  "Field Name" := FieldTab.FieldName;
  "Field Class" := FieldTab.Class;
  MODIFY;
END;


Könnte das an der Field-Tabelle hängen?

Kurze Anmerkung noch:
Das ist ein Lookup direkt in der Tabelle

Re: Daten aus der Tabelle Field speichern

22. Mai 2012 10:33

Wo genau (welches Objekt, welcher Trigger) hast du diese Funktion eingehängt?

Re: Daten aus der Tabelle Field speichern

22. Mai 2012 10:35

So.
ich habe er gerade selbst gelöst bekommen.
War bestimmt ein totaler Anfänger-Fehler und ich schäme mich jetzt schon.

Hatte diesen Lookup immer nur direkt auf der Tabelle ausprobiert
und keine Resultate gesehen.
Habe gerade eine Form gestrickt und dort das gleiche getan
und siehe da, es funktioniert.

Danke für die Mithilfe.
Schönen Tag noch miteinander