Как заказать столы, историю того, что было изменено и что будет изменено? - PullRequest
0 голосов
/ 11 марта 2012

Я работаю над проектом, и мне действительно нужна помощь. Я использую asp.net.

Требования: Gridview, база данных sql 2008, источник данных sql.

Table name : ancientsItems
Columns:

ID|NAME |Age |Code |Repair |Date|
1  Vase  20   B829  Yes/No  x/xx/xxx

I would like to do the following:

If I select in the repair column value : YES , then two columns will be aded with time/final time:

ID|NAME |Age |Code |Repair | Time | Final Time |Date|
1  Vase  20   B829  Yes      xx       xx        x/xx/xxx
  1. Если я выберу Да в столбце восстановления и выберите время, когда я
    начал ремонтировать, хотелось бы сделать отдельную таблицу с Under и там будут добавлены все строки со словом «ДА».
    И когда я добавлю последний раз в этой строке из первой таблицы, В отдельной таблице Восстановлено, будет добавлена ​​строка со всеми
    значения, имя, возраст, идентификатор, ремонт, время, финал, дата.

В настоящее время я сделал 3 таблицы: ancientsItems, в ремонте, ремонтируется, но я не знаю, как я могу сделать все остальное. Пожалуйста, если вы не против помочь мне, я очень ценю.

Спасибо. Ирина

1 Ответ

0 голосов
/ 11 марта 2012

Есть несколько вещей, которые здесь неясны.Пожалуйста, отредактируйте свой вопрос, включив в него некоторые подробности, и мы, вероятно, можем вам помочь.

Некоторые вопросы, которые у меня есть: С чем конкретно у вас проблемы?Управление страницей, чтобы можно было редактировать данные или структуру самой базы данных?

Что произойдет, если элемент будет отремонтирован дважды или более?

Что происходит с «возрастом» элемента, когда элементтекущая дата меняется на год?что (если что-нибудь) обновляет его?

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

AncientItems:
Id, Code, Name, ItemCreationDate (ItemCreationdate being Now-Item Age).

AncientItemRepairs:
Id, AncientItemId, RepairDate, Any other repair-specific info.

Это означает, что вы не сохраняете восстановлениеинформация вместе с элементом - вместо этого, один элемент может быть связан со многими записями о восстановлении через AncientItemId.

Кроме того, поскольку теперь мы сохраняем ItemCreationDate вместо возраста, ему не нужнобудет обновляться ежегодно.

Что касается обновления Gridview в вашем проекте ASP.Net, нам потребуется дополнительная информация:

  • Как вы получаете доступ к базе данных (Entity Framework /ADO /?)?
  • У вас есть существующий слой доступа к данным для использования?
  • Какой код вы пробовали до сих пор?Почему это не сработало?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...