спасибо) но мне нужно значение в ячейке с переменной сравнить. Подскажите ?>= и <= применимы только к числам, а Вы сравниваете строки.
C#:if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
хотя все очень хорошо сработало!!!) Спасибо от души>= и <= применимы только к числам, а Вы сравниваете строки.
C#:if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
подскажите, как сделать не до первого резуьтата, а чтобы находило все значения и записывало в список как в коде>= и <= применимы только к числам, а Вы сравниваете строки.
C#:if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++)
{
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
{
list.Add(project.Variables["RowCount"].Value);
project.Variables["RowCount"].Value = Convert.ToString(i);
return (i);
}
}
return null;
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++) {
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) {
list.Add(project.Variables["RowCount"].Value);
project.Variables["RowCount"].Value = Convert.ToString(i);
}
}
СПасибки! работает четкоC#:var list = project.Lists["List"]; var strToFind = project.Variables["minSales"].Value; var rez = project.Variables["RowCount"].Value; var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице var table = project.Tables["table1"]; for(var i = 0; i < table.RowCount; i++) { if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) { list.Add(project.Variables["RowCount"].Value); project.Variables["RowCount"].Value = Convert.ToString(i); } }
но по какой логике Вы это сделали? просто хочу понять,чтобы в других кубиках как-то сделать, е примеру, взятие всех по очереди строкC#:var list = project.Lists["List"]; var strToFind = project.Variables["minSales"].Value; var rez = project.Variables["RowCount"].Value; var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице var table = project.Tables["table1"]; for(var i = 0; i < table.RowCount; i++) { if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) { list.Add(project.Variables["RowCount"].Value); project.Variables["RowCount"].Value = Convert.ToString(i); } }
// СПИСОК - взять рандомно строку с удалением
var list = project.Lists["List"];
Random rnd = new Random();
int r = rnd.Next(list.Count);
project.Variables["rezult"].Value = list[r];
// Удаление строки
list.RemoveAt(r); // удаление взятой строки


