Problema con parole e sottostringheSto lavorando su una tabella di dati con più di 4000 righe. Per ottenere i dati nel formato richiesto sto usando le funzioni word e substr all'interno di ciascun loop di riga. Le funzioni funzionano come previsto per le prime 160 righe e non viene intrapresa alcuna azione sulle righe oltre questo punto. È un problema di rete? Ho provato ad aggiungere Wait ma non aiuta.
For Each Row(dt:col1 = Word(1,dt:col1, "S"));
For Each Row(dt:col2 = Substr( Char(dt:col2 ), 3, 2 ));
Grazie
Ri: Problema con word e sottostringa @ENTHU ,
Un paio di elementi, stai ripetendo due volte 4000 volte in sequenza. Potresti voler eseguire il loop una volta. Puoi usare For Each Row (stmt1; stmt2) o un ciclo for. Anche il tuo codice ha dt: col2 = Substr (Char (dt: col2), 3, 2). Perché hai la funzione Char ()? Col2 ha un tipo di dati carattere?
Di seguito è riportato un esempio che utilizza un ciclo For, supponendo che col2 sia definito come tipo di dati carattere. Dovresti guardare i valori nella riga 161
For(i=1, i<=nrow(dt), i++,
dt:col1[i] = word(1, dt:col[1], "S");
dt:col2[i] = Substr( dt:col2[i], 3,2 );
);
Ri: Problema con word e sottostringaPuoi mostrarci un paio di file prima della riga 160 e un paio dopo la riga 160?
Ri: Problema con word e sottostringaMi sono sbarazzato di per ogni riga e usato per loop per farlo funzionare.
Grazie