Re: HASLINKS liefert falschen Wert

27. Mai 2009 09:04

Hier:
Code:
RecRef.OPEN(DATABASE::Contact);
RecRef.SETPOSITION(STRSUBSTNO('Nr.=const(%1)',"No."));
RecordLink.SETRANGE("Record ID",RecRef.RECORDID);
IF RecordLink.FINDSET THEN
  MESSAGE(STRSUBSTNO('%1 Link(s) vorhanden',RecordLink.count));
RecRef.close;

Re: HASLINKS liefert falschen Wert

29. Mai 2009 09:51

Danke!

Wenn ich nach der Zeile ...
RecordLink.SETRANGE("Record ID",RecRef.RECORDID);
... ein ...
MESSAGE(FORMAT(recordLink.COUNT));
... einfüge, dann wird in der Messagebox immer 0 angezeigt, obwohl eindeutig ein Datensatz zum aktuellen Kontakt vorhanden ist.

Zur Info:
'Recref' heißt bei mir 'contactRecRef' und ist vom Typ 'RecordRef' - stimmt das so?
'RecordLink' ist vom Typ 'Record' und hat den Subtyp 'Record Link'.

*ratlos bin* :-(

Re: HASLINKS liefert falschen Wert

29. Mai 2009 11:27

Da fällt mir nun auch nicht mehr viel ein :-?

Du kannst ja evtl. noch mal in die Tabelle Record Link schauen, wie deine Datensaätze darin stehen, und ob die programmierte Filterung, wenn man sie per Hand setzt, sie findet.

Re: HASLINKS liefert falschen Wert

2. Juni 2009 10:24

Hallo!

Jetzt hab ich's:
Code:
contactRecRef.OPEN(DATABASE::Contact);
contactRecRef.SETPOSITION(STRSUBSTNO('No.=const(%1)',"No."));
recordLink.SETFILTER("Record ID",FORMAT(contactRecRef.RECORDID));

So geht es jetzt.
Danke nochmal für die Hilfe!

LG Gerald