10. August 2011 16:04
10. August 2011 17:00
11. August 2011 07:50
11. August 2011 14:08
JRenz hat geschrieben:Guten Morgen,
also mit den Wertposten wird solionte Probleme haben, da es diese Tabelle in den Navision-Versionen 2.x noch nicht gab.
11. August 2011 14:40
11. August 2011 14:56
solionte hat geschrieben:Hallo
erstmal Danke für die schnellen Antworten.
Ich weiss wie man eine Temp. Tabelle erstellt, aber nicht wie man sie füllt,
die sache mit der Ganzzahl-Tabelle finde ich in keinem Buch :(
es geht um eine Array Variable die in TempArtikelposten nicht existiert .
LfdNr:= LfdNr+1;
tempRec."Entry No.":=LfdNr;
tempRec.INIT;
tempRec."Item No.":=DeineArtikelnummer;
tempRec."Document Date":=Datum[1];
tempRec."Posting Date":=Datum[2];
tempRec.INSERT;
12. August 2011 14:30
Trigger sollte man bei temporären Tabellen im übrigen vermeiden. Hier könnte sich sonst noch Code verbergen, der auf die echten Tabellendaten zugreift
12. August 2011 14:36
15. August 2011 11:02
15. August 2011 11:15
15. August 2011 11:15
15. August 2011 12:02
solionte hat geschrieben:Danke,
habe alles soweit eingerichtet, jetzt bekomme ich eine Fehlermeldung mit der ich nicht klar komme :
Artikelposten Lfd. Nr. '0' existiert bereits.
tempRec."Entry No.":=tempRec.COUNT;
15. August 2011 12:57
winfy hat geschrieben:Wie McClane und Petra69 schon sagten muß mit jedem Durchlauf noch der Primärschlüssel erhöht werden.
Also passend zum obigen Beispiel dann immer noch ein:
- Code:
tempRec."Entry No.":=tempRec.COUNT;
hinzufügen.
Das ist dann automatisch die Anzahl der Datensätze in der temporären Tabelle. Sofen du da keine Datensätze löscht geht das ganz gut.
Alternativ könntest du dir auch den Primärschlüssel vom letzten Datensatz erhöhen oder eine Variable mitzählen lassen.
mfg
winfy
15. August 2011 14:30
15. August 2011 16:27
tempRec."Lfd. Nr.":=tempRec.COUNT;
tempRec.INIT;
tempRec.Buchungsdatum := Datum[2];
tempRec.INSERT;
tempRec.SETCURRENTKEY(Buchungsdatum);
tempRec.ASCENDING(TRUE);
16. August 2011 14:22
solionte hat geschrieben:Der Fehler ist beseitigt :) es sieht so aus :
Daten werden in der Temp. Tabelle eingefügt und wiedergegeben
aber nicht sortiert, was mache ich falsch ?!!
- Code:
tempRec."Lfd. Nr.":=tempRec.COUNT;
tempRec.INIT;
tempRec.Buchungsdatum := Datum[2];
tempRec.INSERT;
tempRec.SETCURRENTKEY(Buchungsdatum);
tempRec.ASCENDING(TRUE);
tempRec.SETCURRENTKEY("Posting Date", "Entry Type" ,"Item No.");
16. August 2011 15:42
winfy hat geschrieben:Gibt es bei euch auch wirklich den Schlüssel "Buchungsdatum" in den Artikelposten?
Standard ist eher tempRec.SETCURRENTKEY(Buchungsdatum,Postenart,Artikelnr.)
16. August 2011 16:02
McClane hat geschrieben:winfy hat geschrieben:Gibt es bei euch auch wirklich den Schlüssel "Buchungsdatum" in den Artikelposten?
Standard ist eher tempRec.SETCURRENTKEY(Buchungsdatum,Postenart,Artikelnr.)
Das war schon ok so; es genügt, das erste Feld des Schlüssels anzugeben.
16. August 2011 16:08
17. August 2011 09:40
wann gibst du die Tabellenwerte wieder?
Du musst natürlich erst die temporäre Tabelle vollständig füllen und erst danach kannst du das größte oder niedrigste Datum sortiert anzeigen.
18. August 2011 10:00
solionte hat geschrieben:Die Ausgabe erfolgt mit einem Report, ich denke die Werte werden ausgegeben während dem Einfüllen.
solionte hat geschrieben:muss ich die Tabelle Ganzzahl benutzen?
IF Artikel('-') THEN
REPEAT
BEGIN
//temporäre Tabelle befüllen
END;
UNTIL Artikel.NEXT=0; // nächster Artikel
tempRec.SETCURRENTKEY("Posting Date", "Entry Type" ,"Item No.");
SETRANGE(Number,1,tempRec.COUNT);
IF Number = 1 THEN
tempRec.FIND('-')
ELSE
tempRec.NEXT;