<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />In meinem Bestreben, das Table-Flashing-Verhalten von JMP zu vermeiden, versuche ich einen anderen Ansatz.Normalerweise erstelle ich eine unsichtbare Tabelle, und um die Daten zu verwenden, erstelle ich daraus eine Datentabelle.Die Datentabelle ist einfach zu verwenden, aber wenn Sie viele davon erstellen (wie ich es tue), erscheinen und verschwinden leider viele Tabellen.
Um das Blinken der Tabelle zu verhindern, möchte ich die Daten direkt aus der Baumstruktur der Tabelle extrahieren.Ich komme dem näher, habe aber noch nicht die richtige Technik gefunden.
Hier ist ein Beispiel:
dt = offen ( "$sample_data\Große Klasse.jmp" ) ;
tb = Tabellieren (
Systemsteuerung anzeigen ( 0 ) ,
Tabelle hinzufügen (
Spaltentabelle ( Spalten gruppieren ( : Sex ) ) ,
Zeilentabelle ( Spalten gruppieren ( : das Alter ) )
)
) ;
Dadurch entsteht folgende tabellarische Aufstellung:
| Sex |
| das Alter | F | M |
| 12 | 5 | 3 |
| 13 | 3 | 4 |
| 14 | 5 | 7 |
| fünfzehn | 2 | 5 |
| 16 | 2 | 1 |
| 17 | 1 | 2 |
Um die Baumstruktur zu erhalten, verwende ich diese Befehle:
rtb = tb << Bericht ;
rtb << Baumstruktur zeigen ;
Der relevante Teil der Baumstruktur ist hier:

Ich möchte die Werte aus diesen drei multitblnumcolboxen extrahieren.Wie mache ich es?Das funktioniert nicht:
Altersliste = rtb [ multitblnumcolbox ( 1 )] << Werte bekommen ;
f_liste = rtb [ multitblnumcolbox ( 2 )] << Werte bekommen ;
f_liste = rtb [ multitblnumcolbox ( 3 )] << Werte bekommen ;
Items abrufen funktioniert auch nicht.Danke für alle Vorschläge!
Peter
Matt,
Ich weiß, dass ich aus der Tabellierung eine Datentabelle erstellen kann.Das Problem ist, dass beim Erstellen vieler Tabellen + Datentabellen (mit tb << make into data table) viele Tabellen auf dem Bildschirm blinken.Ich kann problemlos eine unsichtbare Tabelle erstellen.Wenn ich es jedoch mit tb << make in data table in eine Tabelle umwandle, kann ich keine unsichtbare Tabelle erstellen.Ich baue Anzeigen aus den Daten in der Datentabelle, aber ich möchte die Daten ohne das ganze Blinken erhalten.
Probieren Sie dieses Beispiel aus und Sie werden sehen, wovon ich spreche.Mir ist aufgefallen, dass das "Blinken" der Tabelle in JMP 9 unter Windows XP viel ausgeprägter ist.In JMP 8 war es nicht so schlimm. Scheint, als wäre die Erstellung separater Fenster unter Windows 7 "billiger", daher ist es schneller.
dt = offen ( "$sample_data/Semiconductor Capability.jmp" ) ;
tb1 = dt << Tabellieren (
Systemsteuerung anzeigen ( 0 ) ,
Tabelle hinzufügen (
Spaltentabelle ( Spalten gruppieren ( : SEITE? ˅ ) ) ,
Zeilentabelle ( Spalten gruppieren ( : lot_id , : Waffel ) )
) , unsichtbar
) ;
tab1_dt = tb1 << In Datentabelle machen ;
tb1 << Fenster schließen ;
tab1_dt << Fenster minimieren ( 1 ) ;
tb2 = dt << Tabellieren (
Systemsteuerung anzeigen ( 0 ) ,
Tabelle hinzufügen (
Spaltentabelle (
Analysespalten (
: NPN1 , : PNP1 , : PNP2 , : NPN2 , : PNP3 , : IVP1 , : PNP4 , : NPN3 , : IVP2 , : NPN4 ,
: SIT1 , : INM1 , : INM2 , : VPM1 , : VPM2 , : VPM3 , : PMS1 , : SNM1 , : SPM1 , : NPN5 ,
: EP2 , : ZD6 , : PBA , : PLG , : DECKEL , : PBA 2 , : PLG 2 , : PNP5 , : NPN6 , : PNP6 ,
: PNP7 , : NPN7 , : PNP8 , : IVP3 , : IVP4 , : IVP5 , : IVP6 , : PNP9 , : NPN8 , : NPN9 ,
: IVP7 , : NPN10 , : N_1 , : PBA1 , : WPR1 , : B10 , : PLY10 , : VBE210 , : VTN210 ,
: VTP210 , : SIT2 , : SIT3 , : INV2 , : INV3 , : INV4 , : INV5 , : FST1 , : FST2
)
) ,
Zeilentabelle ( Spalten gruppieren ( : Wafer-ID in Chargen-ID , : SEITE? ˅ ) )
) , unsichtbar
) ;
tab2_dt = tb2 << In Datentabelle machen ;
tb2 << Fenster schließen ;
tab2_dt << Fenster minimieren ( 1 ) ;
FWIW Ich verwende JMP 9.0.2 auf einem Lenovo T420 mit 3 GB RAM.Der Prozessor ist ein Intel i5-2520M.Wie bereits erwähnt, ist das Betriebssystem Windows XP.
Grüße,
Peter
Etwas weiter bin ich mit GET TEXT gekommen:
alter_txt = rtb [ multitblnumcolbox ( 1 )] << Text erhalten ;
f_txt = rtb [ multitblnumcolbox ( 2 )] << Text erhalten ;
m_txt = rtb [ multitblnumcolbox ( 3 )] << Text erhalten ;
Ich kann diese Zeichenfolgen in Listen zerlegen
crlf = Hex zu Zeichen ( "0D0A" ) ;
Altersliste = Wörter ( alter_txt , crlf ) ;
f_liste = Wörter ( f_txt , crlf ) ;
m_liste = Wörter ( m_txt , crlf ) ;
Gibt es einen besseren, direkteren Weg?