Auswählen, Löschen und FarbeOkay neues Projekt, ich habe noch einige unvollendete Fragen zum letzten, aber sie sind eher ästhetisch als prioritär. Wie dem auch sei, hier ist die Aufgabe; Ich habe eine Excel-Tabelle, die ein Protokoll aller Ereignisse für eine Woche enthält. Ich möchte alle Ereignisse löschen, die für die Aufgabe nicht relevant sind, und dann andere Zeilen einfärben, die häufig bekannte Probleme oder Ereignisse enthalten, die sich auf Probleme beziehen. Es ist leicht, aus der Menge herauszupicken. Spalte drei enthält die Ereignisdaten, Spalte 1 enthält die Werkzeugdaten. Wenn möglich, würde ich gerne die restlichen Daten nach Werkzeug aufgeschlüsselt haben, jedoch nur einen Schritt nach dem anderen!
Ich schaute herum und fand ein Skript, das so aussah, als würde es einen Teil des Prozesses behandeln, wobei die bekannten Variablen gelöscht wurden, aber es funktioniert nicht. So... hier ist was ich habe.
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( as column(column_list[i]) ="'00000018", "'0000000E", "'000000B9", "'000000C1", "'000000CC", "'000000DF", "'000000E2",
"'0000023B", "'00000D15", "'00000D16", "'00000D1A", "'00000DEF", "'00000DF0", "'00000DF3", "'00000E6A",
"'00000E6D", "'00000EB2", "'00000ED6", "'00000F1A" );
dt << delete rows;
);Danke im Voraus!
Re: Auswählen, Löschen und FarbeOkay, wieder zurück, ich habe einige Ergebnisse erhalten, jedoch habe ich ein Problem, das mein Gehirn dazu bringt, ein bisschen mehr zu schmerzen als mein Fuß.
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
Mit diesem Bit kann die Markierungsfarbe einer bestimmten Zeile mit der gewünschten ID festgelegt werden. Wenn ich jedoch mit der Multiplikation beginne, kann die Farbe des Zeilenzustands selbst nicht mehr gesetzt werden. Es generiert den Zeilenstatus in der Seitenregisterkarte, und ich kann die Status einzeln anwenden, aber offensichtlich versuche ich, den Umfang der manuellen Eingabe zu reduzieren. Weiß daher jemand einen effizienteren Weg? Ich habe eine Menge an Werten zur Eingabe, aber hier ist der Ausschnitt, den ich bisher eingefügt habe.
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
dt << New Column ( "Row State 2",
Row State,
Set Formula ( If( :Alarm ID == "'000000B2", Color State(6))),
);
dt << New Column ( "Row State 3",
Row State,
Set Formula ( If( :Alarm ID == "'000000BE", Color State(6))),
);
dt << New Column ( "Row State 4",
Row State,
Set Formula ( If( :Alarm ID == "'0000013C", Color State(6))),
);
dt << New Column ( "Row State 5",
Row State,
Set Formula ( If( :Alarm ID == "'00000D3B", Color State(73))),
);
Re: Auswählen, Löschen und FarbeToll, ja, das funktioniert nicht überraschend, okay, das hilft immens, ich spiele damit rum und schau, ob ich den Rest nicht herausfinden kann, danke!
Re: Auswählen, Löschen und FarbeDie Syntax der Where-Klausel ist falsch. Es sollte sein:
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);