Statistik: Verfasst von Kowa — 2. August 2023 13:33
Statistik: Verfasst von Kowa — 21. Juni 2023 10:33
Statistik: Verfasst von Kowa — 1. Juni 2023 11:50
Statistik: Verfasst von Kowa — 24. Mai 2023 09:03
Statistik: Verfasst von Kowa — 28. April 2022 09:44
Statistik: Verfasst von Kowa — 4. Januar 2022 17:40
Statistik: Verfasst von Kowa — 12. Dezember 2021 22:40
Statistik: Verfasst von Kowa — 17. Oktober 2021 06:53
Statistik: Verfasst von enh — 12. Oktober 2021 19:20
Statistik: Verfasst von Kowa — 12. Oktober 2021 13:56
Statistik: Verfasst von Kowa — 12. April 2021 11:38
Statistik: Verfasst von Kowa — 2. März 2021 14:06
Statistik: Verfasst von Kowa — 20. Oktober 2020 20:56
Statistik: Verfasst von Kowa — 5. März 2020 16:17
Statistik: Verfasst von Kowa — 19. Februar 2020 14:51
Statistik: Verfasst von Kowa — 7. Januar 2020 11:29
Statistik: Verfasst von Natalie — 25. November 2019 11:15
Statistik: Verfasst von Kowa — 28. August 2019 14:00
Statistik: Verfasst von Kowa — 4. August 2019 16:15
Statistik: Verfasst von Mathes — 21. Mai 2019 19:01
The operation could not complete because a record was locked by another user. Please retry the activity.
Statistik: Verfasst von Natalie — 11. Februar 2019 12:07
Statistik: Verfasst von McClane — 17. Januar 2019 14:28
Statistik: Verfasst von derPat18 — 17. Januar 2019 13:37
IF MSDynamicsUser.GET('derPat18') THEN
Message ("das ist ein gültiger Zugriff auf primary key der Tabelle MSDynamicsUser");
ELSE
Message ("Zugriff ins Nirvana wurde durch IF THEN Konstrukt verhindert, User derPat18 existiert nicht")
MSDynamicsUser.SETRANGE(Geschlecht,"männlich"); //erster Filter
MSDynamicsUser.SETRANGE(Haare,"schwarz"); //zweiter Filter
MSDynamicsUser.SETRANGE(Alter,"18"); //dritter Filter
MSDynamicsUser.SETCURRENTKEY( hier die gewünschte Sortierung gem. NAV eintragen, d.h. Feldreihenfolge );
//Achtung: wenn nach SETRANGE eine Schleife kommen sollen, dann NIE Tabelle.FINDFIRST nutzen, sondern Tabelle.FINDSET. Tabelle.FINDFIRST bzw. Tabelle.FINDLAST nur benutzen, wenn du ohne Schleife auf den vorgefilterten und vorsortierten Block an Datensätzen exakt auf den ersten oder letzten zugreifen willst:
IF MSDynamicsUser.FINDSET THEN
REPEAT
i := i + 1; //i wurde unter local variables als int Variable definiert
Message ('%1',"User namens :" '%2', "gefunden", 'i', 'UserID'); //UserID ist primary Key von MSDynamicsUser, und %1, %2 bitte bei navision24 gucken, ob ich das korrekt gesetzt habe
UNTIL MSDynamicsUser.NEXT(+1) = 0 //das +1 wird weggelassen, da die default iteration in NAV von oben nach unten geht.
SELECT UserID, UserName
FROM dbo.MSDynamicsDB.MSDynamicsUser
WHERE Geschlecht = 'männlich' AND Haare = 'schwarz' AND Alter = '18' // weiss nimmer, ob ' ' oder " " oder gar keine, muss man ausprobieren
Statistik: Verfasst von ERP-Berater — 17. Januar 2019 09:34
Statistik: Verfasst von m_schneider — 16. Januar 2019 15:49
Statistik: Verfasst von derPat18 — 16. Januar 2019 15:26
Statistik: Verfasst von Natalie — 4. Dezember 2018 17:08
Statistik: Verfasst von Kowa — 4. Dezember 2018 16:12
Statistik: Verfasst von Natalie — 28. November 2018 15:02
Statistik: Verfasst von Kowa — 12. Oktober 2018 21:16
Statistik: Verfasst von Kowa — 17. September 2018 15:17
Statistik: Verfasst von martinst — 24. August 2018 12:47
Statistik: Verfasst von Kowa — 24. August 2018 10:49
Statistik: Verfasst von shove — 29. Juni 2018 13:42
)
[*]Reicht eure Lizenz nicht aus, dann öffnet in der Anwendung eine Form, die eure Tabelle anzeigt und klickt Ansicht -> Sortierung. Auch hier ist der oberste Eintrag der Primärschlüssel. Stellt NAV auf Englisch um, wenn ihr die englische Bezeichnung der Felder sehen wollt.
- Code:
Record.GET (112, gelb, oval); //das würde also entweder alle Datensätze mit der Nummer 112 oder alle Datensätze mit der Form Oval oder alle Datensätze mit der Farbe gelb aussuchen?
Nein, der Befehl würde nur funktionieren, wenn alles 3 Felder zusammen den Primärschlüssel bilden und dir dann genau den einen Datensatz mit der Nr. 112, der Farbe "gelb" und der Form "oval" liefern.
- Code:
Record.SETRANGE (112, oval, gelb); //das würde also DEN 3. Datensatz (den wir haben wollen) mit der Nummer 112 UND der Form Oval UND der Farbe gelb aussuchen?
Wenn die Nr. der Primärschlüssel ist und du diese kennst, ergibt ein SETRANGE hier wenig Sinn. Dann kannst du den Datensatz mit Record.GET(112) lesen.
Willst du hingegen herausfinden welche Teller alle gelb und oval sind, musst du wie folgt vorgehen.
- Code:
Record.SETRANGE(Form,'oval');
Record.SETRANGE(Farbe,'gelb');
IF Record.FINDSET THEN
REPEAT
MESSAGE('%1',Record."Nr.");
UNTIL Record.NEXT = 0;
Statistik: Verfasst von derPat18 — 29. Juni 2018 12:33
Record.GET (112, gelb, oval); //das würde also entweder alle Datensätze mit der Nummer 112 oder alle Datensätze mit der Form Oval oder alle Datensätze mit der Farbe gelb aussuchen?
Record.SETRANGE (112, oval, gelb); //das würde also DEN 3. Datensatz (den wir haben wollen) mit der Nummer 112 UND der Form Oval UND der Farbe gelb aussuchen?
Record.SETRANGE(Form,'oval');
Record.SETRANGE(Farbe,'gelb');
IF Record.FINDSET THEN
REPEAT
MESSAGE('%1',Record."Nr.");
UNTIL Record.NEXT = 0;
Statistik: Verfasst von AVS — 29. Juni 2018 09:58
Record.GET (112, gelb, oval); //das würde also entweder alle Datensätze mit der Nummer 112 oder alle Datensätze mit der Form Oval oder alle Datensätze mit der Farbe gelb aussuchen?
Record.GET (112);
Danis hat geschrieben:
Um alle gelben und ovalen Teller zu finden, würdest du mit SETRANGE arbeiten können, und dann in einer Schleife alle gefundenen Datensätze durchlaufen.
Record.SETRANGE (112, oval, gelb); //das würde also DEN 3. Datensatz (den wir haben wollen) mit der Nummer 112 UND der Form Oval UND der Farbe gelb aussuchen?
Statistik: Verfasst von derPat18 — 28. Juni 2018 09:53
Statistik: Verfasst von Danis — 28. Juni 2018 09:18
Record.GET(112, oval, gelb); //112 ist der 1. PK - Teller_Nummer (der ja dann natürlich eindeutig ist) ;oval ist der 2. PK - Form ; gelb ist der 3. PK - Farbe
Statistik: Verfasst von derPat18 — 28. Juni 2018 09:13
Statistik: Verfasst von Danis — 28. Juni 2018 08:56
Record.GET(oval, gelb); //oval ist der 1. PK - Form ; gelb ist der 2. PK - Farbe?
Statistik: Verfasst von derPat18 — 27. Juni 2018 20:18
IF Teller.GET('oval','gelb') THEN BEGIN
// Teller gefunden
END ELSE BEGIN
// Teller NICHT gefunden
END;
Statistik: Verfasst von Timo Lässer — 27. Juni 2018 08:23
Ich möchte realisieren, dass die Daten aus dem ausgewählten Objekt (Zeile) ausgelesen werden.... dafür ist der befehl nicht geeignet oder ?
Statistik: Verfasst von Natalie — 27. Juni 2018 08:17
Statistik: Verfasst von derPat18 — 26. Juni 2018 17:55
Statistik: Verfasst von Natalie — 17. Mai 2018 11:24