30. November 2010 18:47
Hallo zusammen!
Ich habe ein kleines Problem mit einer virtuellen Tabelle (2000000063 "Key"). Und zwar werden Filter (anscheinend) nicht korrekt umgesetzt. Diese Tabelle hat folgende Felder:
- TableNo (int)
- No. (int)
- TableName (Text)
- Key (Text)
- SumIndexFields (Text)
- SQLIndex (Text)
- Enabled (Boolean)
- MaintainSQLIndex (Boolean)
- MaintainSIFTIndex (Boolean)
- Clustered (Boolean)
Wenn ich mir nun eine Variable vom Typ "Record" und Subtype "Key" anlege, komme ich mit folgenden Filterungen zu keinem Ergebnis (ich möchte in dem Beispiel die Schlüssel der Item-Tabelle auslesen):
- Code:
//Variante 1
Key.SETRANGE(TableNo, DATABASE::Item);
//Variante 2
Key.SETRANGE(TableNo, 27);
//Variante 3
Key.SETFILTER(TableNo, '27');
//Variante 4
Key.SETFILTER(TableNo, '%1', 27);
//Variante 5
Key.SETRANGE(TableName, 'Item');
Keine der Varianten von 1 - 4 führt zu einem Ergebnis - Variante 5 hingegen schon. Ich verstehe einfach nicht, warum die Filterung auf TableNo nichts bringt aber auf TableName hingegen schon (auf dieses Feld zu filtern ist halt nur sehr langsam). Es ist auch gar nicht sooo dramatisch, dass es nicht funktioniert - es wurmt mich einfach
Vielleicht hat von euch ja jemand eine Idee dazu.
Viele Grüße
Kleba
Zuletzt geändert von Kleba am 1. Dezember 2010 12:08, insgesamt 1-mal geändert.