Problème avec mot et sous-chaîneJe travaille sur une table de données avec plus de 4000 lignes. Pour obtenir les données au format requis, j'utilise des fonctions mot et sous-sous pour chaque boucle de ligne. Les fonctions fonctionnent comme prévu pour les 160 premières lignes et aucune action n'est entreprise au-delà de ce point. Est-ce un problème de réseau? J'ai essayé d'ajouter Wait mais ça n'aide pas.
For Each Row(dt:col1 = Word(1,dt:col1, "S"));
For Each Row(dt:col2 = Substr( Char(dt:col2 ), 3, 2 ));
Merci
Re: Problème avec mot et sous-chaîne @ENTHU ,
Quelques articles, vous faites une boucle sur 4000 lignes deux fois. Vous voudrez peut-être faire une boucle une fois. Vous pouvez utiliser For Each Row (stmt1; stmt2) ou une boucle for. De plus, votre code a dt: col2 = Substr (Char (dt: col2), 3, 2). Pourquoi avez-vous la fonction Char ()? Col2 a-t-il un type de données de caractère?
Vous trouverez ci-dessous un exemple d'utilisation d'une boucle For. Supposons que col2 soit défini comme type de données Character. Vous devriez regarder les valeurs de la ligne 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 );
);
Re: Problème avec mot et sous-chaînePouvez-vous nous montrer quelques lignes avant la ligne 160 et deux lignes après la ligne 160?
Re: Problème avec mot et sous-chaîneJe me suis débarrassé de pour chaque ligne et utilisé pour la boucle pour le faire fonctionner.
Merci