Перекинуть содержимое из таблицы в таблицу

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
в свойстве действия "операция над таблицей" есть "взять строки" -> "все" но положить можно только в список или в переменные, как же можно переложить все содержимое из одной таблицы в другую?
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
никто не знает?
 

Burklive

Client
Регистрация
10.05.2017
Сообщения
123
Благодарностей
32
Баллы
28

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 082
Благодарностей
8 965
Баллы
113
рабочий вариант, спасибо... а если таблица временная без создания файла, возможно как то скопировать в другую таблицу?
Можно циклическим перебором строк через промежуточный список:

48429
 

Вложения

  • Спасибо
Реакции: Таксист и twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Можно циклическим перебором строк через промежуточный список:

Посмотреть вложение 48429
спасибо, но слишком много кубиков для такого простого действия, странно почему нет функции переноса всех строк из одной таблицы в другую по примеру работы со списками
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 082
Благодарностей
8 965
Баллы
113

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
может подскажите?


имел ввиду в сравнении с работой со списками, там это же действие можно сделать в одном кубике
Очень сложный код:
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1[i]);
}
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Очень сложный код:
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1[i]);
}
у меня выдает такую ошибку "Компиляция кода Ошибка в действии "CS0021" "Невозможно применить индексирование через [] к выражению типа "ZennoLab.InterfacesLibrary.ProjectModel.IZennoTable"". [Строка: 3; Cтолбец: 19]" что это значит?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
у меня выдает такую ошибку "Компиляция кода Ошибка в действии "CS0021" "Невозможно применить индексирование через [] к выражению типа "ZennoLab.InterfacesLibrary.ProjectModel.IZennoTable"". [Строка: 3; Cтолбец: 19]" что это значит?
C#:
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
C#:
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально
 
  • Спасибо
Реакции: artur23

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально
Добавьте в конец кода
C#:
project.Tables["Таблица 1"].Clear();
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
375
Благодарностей
70
Баллы
28
C#:
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
Не подскажите почему идет ToArray() вместо table1.GetRow(i) ?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 709
Баллы
113

Sho

Активный пользователь
Регистрация
08.08.2022
Сообщения
100
Благодарностей
51
Баллы
28

SlipDez

Client
Регистрация
18.07.2018
Сообщения
375
Благодарностей
70
Баллы
28

xluvx

Новичок
Регистрация
29.12.2022
Сообщения
3
Благодарностей
0
Баллы
1
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально
а можете помочь с кодом. что надо прописать, чтобы такое же действие делать из одной таблицы в гугл таблицу?
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
а можете помочь с кодом. что надо прописать, чтобы такое же действие делать из одной таблицы в гугл таблицу?

C#:
var table1 = project.Tables["table1"];
var table2 = project.GoogleSpreadsheets["Gtable2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
 

Кто просматривает тему: (Всего: 5, Пользователи: 0, Гости: 5)