[gelöst]2 Datensätze beim Insert

18. August 2009 11:50

Hallo,

kleine Frage: Woran liegt es, wenn ich in einem Form einen Datensats anlege und in die nächste Zeile gehe und dann diesen Datensatz wieder habe. Ich weiß das ich da irgendwo ein Init setzen muss, nur weiß leider nicht wo. Ich habe es im OnInsert- Trigger der Tabelle versucht und im OnAfterGet Record. Leider hat diese beides nicht so funktioniert.

Für eine kleinen Tipp wäre ich dankbar.

lg
Zuletzt geändert von rom am 18. August 2009 13:27, insgesamt 1-mal geändert.

Re: 2 Datensätze beim Insert

18. August 2009 11:56

<wirrguck> Verstehe ich nicht ganz. Du legst in einer Subform (oder?) einen Datensatz an, wechselst dann eine Zeile tiefer, und es werden einige Werte des letzten Datensatzes in den neuen übernommen (oder?)?

Re: 2 Datensätze beim Insert

18. August 2009 12:06

genau, ist ein normales Form und in der neuen Zeile wird exakt die darüber abgebildet.

zB.

1000 Benutzer 10.08.09 100
1000 Benutzer 10.08.09 100

Re: 2 Datensätze beim Insert

18. August 2009 12:11

Hinter so Verhalten steckt aber in der Regel eine Funktion, die im OnNewRecord aufgerufen wird. Auf welcher Form passiert dir das denn?

Re: 2 Datensätze beim Insert

18. August 2009 12:24

ist das der gefilterte Primaerschluessel?

Re: 2 Datensätze beim Insert

18. August 2009 13:11

Das Form ist ganz jungfreulich, also keine Filter oder irgendwelcher Code im Form. Das einzige was ich mache, ist in der Tabelle den Primiärschlüssel (Integer) im 100 zu erhöhen.

Re: 2 Datensätze beim Insert

18. August 2009 13:15

Ist die Tabelle auch "Jungfräulich"?
Ist evtl. irgendwo ein Stück Code mit xrec?

z.B.:
Code:
No. := xRec.No
Postingdate := xRec.Postingdate

Re: 2 Datensätze beim Insert

18. August 2009 13:19

mikka hat geschrieben:Ist die Tabelle auch "Jungfräulich"?
Ist evtl. irgendwo ein Stück Code mit xrec?


Hi,

das ist der einzige code in der Tabelle

Code:
RESET;
IF FINDLAST THEN
  "Document No." := "Document No." + 100
ELSE
  "Document No." := 10000;

Re: 2 Datensätze beim Insert

18. August 2009 13:27

Ich habe es gefunden :-)

das Problem hierbei war, das ich den selben Datensatz verändert habe. rec.DocNo = rec.DocNo + 100;
Wenn ich für die 2.DocNo mir eine Variable anlege funzt es ganz prima.

Danke für eure Hilfe

vg rom