17. Februar 2009 11:42
17. Februar 2009 11:48
DeinRec.SETFILTER(DeinBoolFeld, TRUE);
DeinRec.SETRANGE(DeinBoolFeld, TRUE);
17. Februar 2009 11:52
Record.SETFILTER(Feld,FORMAT(TRUE));
Record.SETRANGE(Feld,TRUE);
17. Februar 2009 11:57
17. Februar 2009 12:03
Sebastian Pfliegel hat geschrieben:Dein Setfilter-Befehl dürfte nicht funktionieren. SETFILTER geht nur über Text.
DeinRec.SETFILTER(DeinBoolFeld, '%1', TRUE);
Chiwi hat geschrieben:Irgendetwas mach ich noch falsch. Muss ich was in den Properties des OptionButtons ändern?
Rec.SETRANGE(DeinBoolFeld, TRUE); //Rec. kann auch weggelassen werden
IF FIND('-') THEN;
17. Februar 2009 12:10
lr_lagerbewegung.SETRANGE(lr_lagerbewegung.Bearbeitet,TRUE);
IF lr_lagerbewegung.FIND('-') THEN
REPEAT
neulagerort2 := neulagerort;
neulagerfach2 := neulagerfach;
UNTIL
lr_lagerbewegung.NEXT = 0;
17. Februar 2009 12:22
17. Februar 2009 12:37
17. Februar 2009 12:40
Chiwi hat geschrieben:
- Code:
lr_lagerbewegung.SETRANGE(lr_lagerbewegung.Bearbeitet,TRUE);
IF lr_lagerbewegung.FIND('-') THEN
REPEAT
neulagerort2 := neulagerort;
neulagerfach2 := neulagerfach;
UNTIL
lr_lagerbewegung.NEXT = 0;
lr_lagerbewegung.SETRANGE(Bearbeitet,TRUE);
IF lr_lagerbewegung.FINDFIRST THEN
REPEAT
neulagerort2 := neulagerort;
neulagerfach2 := neulagerfach;
UNTIL
lr_lagerbewegung.NEXT = 0;
17. Februar 2009 13:13
Das mit dem FINDFIRST hat Performance-Gründe.
17. Februar 2009 13:14
17. Februar 2009 13:17
Das stimmt ja nun nicht.m_schneider hat geschrieben:SETRANGE funktioniert NUR auf Schlüsselfeldern!!!
17. Februar 2009 13:26
McClane hat geschrieben:Das stimmt ja nun nicht.m_schneider hat geschrieben:SETRANGE funktioniert NUR auf Schlüsselfeldern!!!
17. Februar 2009 14:08
C/SIDE-Reference Guide hat geschrieben:SETRANGE (Record)
Use this function to set a simple filter, such as a single range or a single value, on a field.
Record.SETRANGE(Field [,FromValue] [.ToValue])
Record
Data type: record
The record that contains the field you want to filter.
Field
Data type: field
The field you want to filter.
FromValue
Data type: -
The lower limit of the range. The data type of FromValue must match Field.
ToValue
Data type: -
The upper limit of the range. If you omit this parameter, the system uses the value you specified for FromValue. The data type of ToValue must match Field.
Comments
SETRANGE is a quick way to set a simple filter on a field.
SETRANGE removes any filters that were set earlier and replaces them with the From-Value/To-Value parameters that you specify.
If you use SETRANGE without setting the From-Value/To-Value parameters, the function removes any filters that are already set.
If you only set the From-Value, the To-Value is set to the same value as the From-Value.
17. Februar 2009 15:55
22. Februar 2009 16:24
lr_lagerbewegun.SETRANGE(...);
lr_lagerbewegun.MODIFYALL(FeldZumAktualisieren,WertZumAktualisieren);
REPEAT
lr_lagerbewegun.VALIDATE(FeldZumAktualisieren,WertZumAktualisieren);
lr_lagerbewegun.MODIFY(TRUE);
UNTIL
REPEAT
lr_lagerbewegun2 := lr_lagerbewegun;
lr_lagerbewegun2.VALIDATE(FeldZumAktualisieren,WertZumAktualisieren);
lr_lagerbewegun2.MODIFY(TRUE);
UNTIL