[gelöst] Befehl für Datenfilter/suche

16. Januar 2012 10:27

Hallo ich benötige Hilfe bei der Abprüfung von Daten bzw. Filterung.

Wie schreibe ich folgendes als Code?
1) falls ein bestimmter Optionsfeld eines Feldes in allen Zeilen nicht gefunden wird, dann Textvariable = ''
2) wie filtere ich auf die erste Zeile die einen bestimmten Optionswert enthält
Zuletzt geändert von misterelektro1981 am 17. Januar 2012 16:33, insgesamt 1-mal geändert.

Re: Befehl für Datenfilter/suche

16. Januar 2012 10:48

misterelektro1981 hat geschrieben:Hallo ich benötige Hilfe bei der Abprüfung von Daten bzw. Filterung.

Wie schreibe ich folgendes als Code?
1) falls ein bestimmter Optionsfeld eines Feldes in allen Zeilen nicht gefunden wird, dann Textvariable = ''
2) wie filtere ich auf die erste Zeile die einen bestimmten Optionswert enthält


tabelle.setfilter(optionsfeld,'%1',optionsfeld::optionswert);
if tabelle isempty then...

HTH

Re: Befehl für Datenfilter/suche

16. Januar 2012 11:03

Danke für die Antwort, leider weiß ich nicht ganz wie ich das deuten soll.

Ich hatte mich leider vertan, es handelt sich nicht um Options, sondern um Code Felder, wird die Programmierung nun anders?

Mein Ansatz für den 2) war jetzt mit deiner Hilfe:
IF "Job Status Tracking".SETFILTER("To Status",'%1',"To Status"::'800') THEN
=> falls das erfüllt ist soll ein Datumsvergleich durchgeführt werden
Aber so klappt es nicht.

Wie wende ich genau isempty an (ich hab das zwar in der Hilfe gefunden, bekomme es aber nicht umgesetzt):
Mein Ansatz:
If "Job Status Tracking".isempty ("To Status",'800') then...

Re: Befehl für Datenfilter/suche

16. Januar 2012 16:11

Hi,

du hast es in der Hilfe gefunden?

laut Hilfe so: Empty := Record.ISEMPTY

Empty wäre vom Type Boolean.

weshalb ich nicht verstehe, warum du Record.ISEMPTY(FIELD,'800') verwendest.

versuch es doch mal wie in der Hilfe beschrieben:

If "Job Status Tracking".isempty THEN

Re: Befehl für Datenfilter/suche

17. Januar 2012 08:14

Das habe ich noch nicht ganz verstanden.

Mit
Code:
If "Job Status Tracking".isempty THEN

sage ich doch nur , falls alles leer ist, dann...

oder muss ich danach meine eigentliche Bedingung dazuschreiben, quasi:
Code:
If "Job Status Tracking".isempty THEN
if "To-Status" is not '800' ...

Re: Befehl für Datenfilter/suche

17. Januar 2012 11:14

misterelektro1981 hat geschrieben:Das habe ich noch nicht ganz verstanden.

Mit
Code:
If "Job Status Tracking".isempty THEN

sage ich doch nur , falls alles leer ist, dann...

oder muss ich danach meine eigentliche Bedingung dazuschreiben, quasi:
Code:
If "Job Status Tracking".isempty THEN
if "To-Status" is not '800' ...


Ein Tipp von mir:
Vllt solltest du www.navision24.de durchlesen und erst nach Erlernen der C/AL-Basics nochmals fragen.
Dort gibts viele gute Bsp. mit SETRANGE, SETFILTER, GET, FINDSET, FINDFIRST, FINDLAST, REPEAT UNTIL, FOR NEXT, IF THEN ELSE, CASE OF etc.
;-)

Re: Befehl für Datenfilter/suche

17. Januar 2012 11:29

1) falls ein bestimmter Optionsfeld eines Feldes in allen Zeilen nicht gefunden wird, dann Textvariable = ''


das erreichst du mit isEmpty

also vorher dein Filterkriterium....von mir aus

Code:
YourRecord.SetFilter("To-Status",'800')

und dann
IF YourRecord.ISEmpty THEN
  YourTextVar := ''
ELSE
  ...


wie filtere ich auf die erste Zeile die einen bestimmten Optionswert enthält


brich die bearbeitung aller weiteren zeilen doch einfach nach verarbeitung der ersten zeile ab
dazu vll ne bool variable anlegen.

ansonsten hast du auch noch die möglichkeit, dir die erste zeile einfach zu filtern, indem du dann nach zeilennummer, oder dem jeweiligen eindeutigen kriterium der zeilen filterst....primär-schlüssel oder so

vll fragst du mal bei deinem partner nach einer entwickler-schulung, wenn du schon wie wild programmieren willst. der kann dir dann auf deine probleme sicherlich genauere lösungsmöglichkeiten vorstellen.

ist nicht bös' gemeint, nur nen tipp ;)

Re: Befehl für Datenfilter/suche

17. Januar 2012 16:32

Danke für den Tip mit der Schulung.

Leider will man den nicht bezahlen....

Ich habe es aber mal wieder noch viel probieren hinbekommen.

Das Hauptproblem was ich aber bei der ganzen Sache sehe, dass ich das
1. viel zu selten mache (weniger wie 1x pro Monat)
und
2. und wenn ich es mache, dass auch nur max. 30 Minuten am Tag versuchen kann und zwischendurch daher schon mal öfter hier frage.

Und jeder weiß, Übung macht den Meister.....

Re: Befehl für Datenfilter/suche

17. Januar 2012 17:15

misterelektro1981 hat geschrieben:
(1) Leider will man das nicht bezahlen....

(2)...wieder durch viel probieren hinbekommen.



Tja, der Grund für (1) ist nun mal (2).

Erst wenn durch Unwissenheit schwere Fehler begangen werden, die ein U'en richtig viel Geld kosten, erst dann wird ein Geschäftsführer erkennen, dass die 1'900€ für die Grundschulung bei Impuls eine gute Investition gewesen wären.

5 Tage sind günstig, wenn man bedenkt, dass ein NSC zwischen 900€ und 1'300€ Tagessatz verlangt.
Heute geht das viele Rumprobieren gut, morgen könnte dir passieren, dass du irgendwas übersiehst und Daten zerschiesst.

Impuls:
http://www.impuls-academy.de/Schulungsplan.aspx

Eine Alternative wäre AFAIK Vocus aus Olfen.
http://www.vocus.org/

Re: Befehl für Datenfilter/suche

17. Januar 2012 17:35

Freestyler hat geschrieben:Heute geht das viele Rumprobieren gut, morgen könnte dir passieren, dass du irgendwas übersiehst und Daten zerschiesst.

Richtig gefährlich wird es bei Anpassungen, welche technisch zwar funktionieren, weil sie keine Fehlermeldungen provozieren oder Daten des täglichen Geschäfts verfälschen, sondern erst Probleme bei der Lagerregulierung / Inventur / Jahresabschluss / ... machen.
Dann ist der Schaden unbezifferbar und nur sehr schwer / mit sehr hohem Aufwand und Kosten oder im schlimmsten Falle gar nicht mehr zu beheben.

Meine persönliche Meinung:
Wer keine Entwicklerschulung erhalten hat, der sollte die Finger vom C/AL-Code lassen und sich nur um Design-Dinge kümmern (Felder einfügen/verschieben/...).
Wer auch keine Designerschulung erhalten hat, sollte selbst davon die Finger lassen, denn auch dort kann man durch das Setzen bestimmter Properties gravierende Fehler machen, welche von falschen Daten bis hin zu Datenbankinkonsistenzen führen könn(t)en.

Re: [gelöst] Befehl für Datenfilter/suche

17. Januar 2012 17:40

Ich werde nicht mehr dazu kommen das unserer Geschäftsführung zu unterbreiten, da ich nächste Woche das Unternehmen verlassen werde und man dort SAP verwendet....

Re: [gelöst] Befehl für Datenfilter/suche

17. Januar 2012 17:42

Anmerkung an Timo Lässer:

Ich verändere keine Daten, erstelle lediglich Auswertungen.

Schwere Programmierungen überlassen wir unserme Partner....

Re: [gelöst] Befehl für Datenfilter/suche

17. Januar 2012 17:48

Code:
Ich werde nicht mehr dazu kommen das unserer Geschäftsführung zu unterbreiten, da ich nächste Woche das Unternehmen verlassen werde und man dort SAP verwendet....


ahhh verbrennt ihn xD ...kleiner scherz am rande.

nagut, wenn die Geschäftsleitung keine Schulung bezahlen will, dann ist das ne andere Sache...zwar Schade, aber was will man machen.