[gelöst] Prüfen ob mind. ein Datensatz existiert

24. Juni 2008 10:52

Ich möchte gerne im Kontakt feststellen, ob es bereits vorhandene Aktivitäten gibt. in Abhängigkeit davon soll dann ein Label sichtbar sein.

Irgendwie funtioniert der code hier unten aber nicht. Ich wäre Euch dankbar wenn ihr mir helfen könntet

Code:
    interaction_log_entry_rec.FINDset;
    Repeat
      IF "Company No." = interaction_log_entry_rec."Contact Company No."
      THEN Currform.VInteractLabel.visible
    UNTIL interaction_log_entry_rec.NEXT=0;
Zuletzt geändert von otto am 24. Juni 2008 11:12, insgesamt 2-mal geändert.

24. Juni 2008 11:01

Hi Otto,
bitte fasse deine Quelltextpassagen zwischen Code-Tags [code ]Dein Quelltext[/code ] (ohne die Leerzeichen in den eckigen Klammern), damit man ihn leichter lesen kann. Danke!

Zu deiner Frage. Ich weiß nicht, was vor deinem Quelltext noch so kommt, aber so stelle ich mir die Lösung vor:

Code:
interaction_log_entry_rec.SETRANGE("Contact Company No.", "Company No.");
CurrForm.VInteractLabel.VISIBLE(NOT interaction_log_entry_rec.ISEMPTY);

24. Juni 2008 11:06

Hi,

ich wuerde das so in etwa machen.

Code:
iler.RESET();
iler.SETRANGE("Contact Company No.","Company No.");
Currform.Label.VISIBLE(iler.find('-'));


Gruesse
feri

24. Juni 2008 11:09

:oops: Das mit dem Code wusste ich nicht (oder hab ich's vergessen ?), Mach ich aber ab jetzt dann immer

Vielen Dank Natalie,
genau so funktioniert es. :lol: :-D :lol: :-)

24. Juni 2008 11:12

feri hat geschrieben:Hi,

ich wuerde das so in etwa machen.

Code:
iler.RESET();
iler.SETRANGE("Contact Company No.","Company No.");
Currform.Label.VISIBLE(iler.find('-'));


Gruesse
feri


Hi feri,
kosultiere mal unser Forum nach FIND, FINDSET, ISEMPTY usw.
Das, was du vorgeschlagen hast, funktioniert zwar, ist aber nicht performant. ;-)

26. Juni 2008 20:06

DeineTabellenVariable.reset; //falls Filter weiter oben drauf sind, die nicht benötigt werden
DeineTabellenVariable.setrange(DeinZufilterndesFeld,Filterwert);
//hier weitere setranges oder setfilter
CurrForm.YourLabel.visible(not DeineTabellenVariable.isempty); //sichtbar wenn daten vorhanden, unsichtbar wenn keine Daten vorhanden
//isempty nur nutzen, wenn man nicht mit einem gefundenen Datensatz / Datensatzmenge arbeiten möchte. Möchte man damit arbeiten, dann die find* Befehle

Gruß