Rahul Newara Ответов: 1

Группу, в объект DataTable VB.NET


Здравствуйте, Сэр/Мама,

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

после импорта моя структура таблицы данных выглядит следующим образом :

АВТОР НАЗВАНИЕ ИЗДАНИЕ

Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
S. C. RAY PHYSICS VOL-1 21-й
S. C. RAY PHYSICS VOL-1 21-й
S. C. RAY PHYSICS VOL-1 21-й
Интегральное исчисление Роя и шармы 7-е
Интегральное исчисление Роя и шармы 7-е

И я хочу

АВТОР НАЗВАНИЕ ИЗДАНИЯ ОБЩЕГО

Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й 4
S. C. RAY PHYSICS VOL-1 21ST 3
Рой и шарма интегральное исчисление 7-й 2

Что я уже пробовал:

Первый Стол

АВТОР НАЗВАНИЕ ИЗДАНИЕ

Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й
S. C. RAY PHYSICS VOL-1 21-й
S. C. RAY PHYSICS VOL-1 21-й
S. C. RAY PHYSICS VOL-1 21-й
Интегральное исчисление Роя и шармы 7-е
Интегральное исчисление Роя и шармы 7-е

Ко Второму Столу

АВТОР НАЗВАНИЕ ИЗДАНИЯ ОБЩЕГО

Б Ы ГРЕВАЛ ВЫСШАЯ ТЕОРИЯ МАТЕМАТИКИ 12-Й 4
S. C. RAY PHYSICS VOL-1 21ST 3
Рой и шарма интегральное исчисление 7-й 2



Спасибо
Уважение
Рахул Ньюара

Leo Chapiro

Покажи свой код / SQL-оператор, чувак!

1 Ответов

Рейтинг:
5

Karthik_Mahalingam

Попробовать это,
Я сделал этот код на C#, обратитесь к встроенным комментариям , попробуйте проанализировать и преобразовать его в vb
используйте этот инструмент для преобразования кода. C# для vb.net[^]

DataTable dt = new DataTable();
        dt.Columns.Add("AUTHER");
        dt.Columns.Add("TITLE");
        dt.Columns.Add("EDITION");

        dt.Rows.Add("B S GREWAL", "HIGHER ENGG MATHEMATICS", "12TH");
        dt.Rows.Add("B S GREWAL", "HIGHER ENGG MATHEMATICS", "12TH");
        dt.Rows.Add("B S GREWAL", "HIGHER ENGG MATHEMATICS", "12TH");
        dt.Rows.Add("B S GREWAL", "HIGHER ENGG MATHEMATICS", "12TH");

        dt.Rows.Add("S.C.RAY", "PHYSICS VOL-1", "21ST");
        dt.Rows.Add("S.C.RAY", "PHYSICS VOL-1", "21ST");
        dt.Rows.Add("S.C.RAY", "PHYSICS VOL-1", "21ST");

        dt.Rows.Add("ROY & SHARMA", "INTEGRAL CALCULUS", "7TH");
        dt.Rows.Add("ROY & SHARMA", "INTEGRAL CALCULUS", "7TH");

        // Output DataTable 
        DataTable dtOutput = new DataTable();
        dtOutput.Columns.Add("AUTHER");
        dtOutput.Columns.Add("TITLE");
        dtOutput.Columns.Add("EDITION");
        dtOutput.Columns.Add("TOTAL");

        // Get the Distinct values of all the columns in the input datatable
        DataView view = new DataView(dt);
        DataTable distinctValues = view.ToTable(true, "AUTHER", "TITLE", "EDITION");

        // iterate the distinct items and get the count of each distinct by querying it in the input table as below
        foreach (DataRow row in distinctValues.Rows)
        {
            string query = string.Format("AUTHER='{0}' and TITLE='{1}' and EDITION='{2}'", row[0], row[1], row[2]);
            int count = dt.Select(query).Length;  // count of each distinct item
            dtOutput.Rows.Add(row[0], row[1], row[2], count); // add the distinct item with count to the target datatable.
        }