- Регистрация
- 24.08.2014
- Сообщения
- 300
- Благодарностей
- 49
- Баллы
- 28
Привет! Нужна помощь, как бесплатная так и за денежку - всё обсуждаемо.
Есть 2 таблицы.
В таблице source 2 столбца
В первом столбце название изделия, во втором его цена
В таблице final куча столбцов, первый из которых тоже название изделия, а остальные цены из разных магаинов (каждому магазину отдельный столбец)
Задача: Берём значение A-0 из Source(допустим это iphonex), и проверяем в цикле есть ли это значение (iphonex) в столце A таблицы final.
В случае если значение найдено, то берём A-1 из Source (цена товара) и переменную g, в которой записан номер нужного столбца (это отдельный сниппет) и пишем в получившуюся ячейку цену товара.
Если значение A-0 из Source не найдено в столбце A таблицы final, то нужно значение A-0 записать в A столбец таблицы final после всех, уже записанных в столбце строк, и после этого как в первом варианте взять A-1 из Source и записать его в строку, в которой у нас теперь A-0 и в столбец, номер которого лежит в g
Я что-то сделал, но оно совсем не работает и зацикливается в адовый бесконечный цикл.
Всем благ!
1. Таблица Source - из неё берём название товара и ищем это название в A столбце таблицы final, и после этого берём цену и закидываем в нужный столбец магазина.
2. Таблица final - сюда собственно всё будет заполняться.
Таблицы приведены для наглядности.
Есть 2 таблицы.
В таблице source 2 столбца
В первом столбце название изделия, во втором его цена
В таблице final куча столбцов, первый из которых тоже название изделия, а остальные цены из разных магаинов (каждому магазину отдельный столбец)
Задача: Берём значение A-0 из Source(допустим это iphonex), и проверяем в цикле есть ли это значение (iphonex) в столце A таблицы final.
В случае если значение найдено, то берём A-1 из Source (цена товара) и переменную g, в которой записан номер нужного столбца (это отдельный сниппет) и пишем в получившуюся ячейку цену товара.
Если значение A-0 из Source не найдено в столбце A таблицы final, то нужно значение A-0 записать в A столбец таблицы final после всех, уже записанных в столбце строк, и после этого как в первом варианте взять A-1 из Source и записать его в строку, в которой у нас теперь A-0 и в столбец, номер которого лежит в g
Я что-то сделал, но оно совсем не работает и зацикливается в адовый бесконечный цикл.
Всем благ!
Код:
var source = project.Tables["temp"];
var final = project.Tables["result"];
string g = project.Variables["market"].Value;
for(int i=0; i < source.RowCount; i++)
{
string p1 = source.GetCell("A",i);
string p2 = source.GetCell("B",i);
for(int j=0; j < final.RowCount; j++)
{
string cell = final.GetCell("A", j);
if(cell == p1){
final.SetCell(g, j , p2);
}
else{
final.SetCell(g, j , p1);
}
}
}
2. Таблица final - сюда собственно всё будет заполняться.
Таблицы приведены для наглядности.