Я использую VB.net для написания приложения MYSQL, и одна функция, которую мне нужно добавить, - это возможность добавлять столбец для каждой недели, в которой работали мои сотрудники. Например, я хочу, чтобы первый столбец назывался «W1», а следующий - «W2» и так далее, вплоть до «W52». Итак, мой вопрос: как добавить столбец в свою таблицу и добавить к его имени 1 к его текущему значению? Если бы в названии не было букв, это было бы легко, но мне нужно, чтобы в названии была буква «W», чтобы избежать путаницы. чтобы добавить столбец, у меня есть это:
ALTER TABLE manager ADD W1 MEDIUMINT;
мне просто нужна часть, которая добавляет INTEGER к типу данных VARCHAR, если это возможно ... Может быть, должно быть какое-то преобразование типа данных?
ОБНОВЛЕНИЕ: то, что я хочу отобразить в моей форме vb.net, - это представление таблицы данных, которое выглядит примерно так:
Чтобы объяснить дальше, черная полоса в самом верху - это отметки даты для каждой недели, я бы хотел, чтобы это было включено в datagridview, если это возможно, но это не требуется. В столбце каждой недели сотрудники будут вводить проценты, которые они проработали (пример: 20% или 0,20 - один рабочий день). Я знаю, что это странный способ делать что-то, но он обязательный ... и мне было интересно, было ли это можно автоматизировать создание этих столбцов, вместо того, чтобы вводить их вручную.
(userid INT, week SMALLINT, data_you_need)
и добавлять туда данные для каждого пользователя в неделю, а не в столбцы исходной таблицы !!! - person Marco   schedule 08.09.2011WorkingTime
сfiEmployee
как FK иstartTime
и _4 _ (_ 5_ как поля. Остальное - SQL (например, чтобы получить номер недели из даты и времени). - person Tim Schmelter   schedule 08.09.2011