2012-03-11 27 views
-1

私はプロジェクトに取り組んでおり、本当に助けが必要です。 私はasp.netを使用しています。テーブルの注文方法、変更内容、変更内容

Requirments:Gridview、sql database 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. 私は修理列に[はい]を選択し、I
    は、修理期間で、私は 修理の下では、そこに別のテーブルをしたいと思い、修復を開始し、すべての行の時間を選択した場合YESが追加されます。
    そして最後の時間を最初のテーブル の別のテーブルに追加します。
    の値、名前、年齢、ID、修復時間、最終値、日付。

現在、私は3つのテーブルを作成しました:ancientsItems、修復中、修復されましたが、どのように残りの作業を行うことができるのか分かりません。あなたが私を助けてくれるのであれば、本当にありがとうございます。

ありがとうございます。 Irina

+0

私は知っているが、どうすればいいのか分からない。 –

答えて

0

ここでは不明な点がいくつかあります。質問を編集してより詳細な情報を追加してください。お手伝いできます。

私が持っている質問:正確に何か問題がありますか?データを編集できるようにページを操作するか、データベース構造自体?

アイテムが2回以上修復されるとどうなりますか?

現在の日付が1年ごとに変更されると、アイテムの「年齢」はどうなりますか?何があれば更新しますか?状況の私の理解から、

、私はこのようなデータベース表を作成したい:

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

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

これは、あなたが全くのアイテムと一緒に修理情報を格納しないことを意味します - 代わりに、単一のアイテムAncientItemIdを通じて多くの修復記録にリンクすることができます。

さらに、年齢の代わりにItemCreationDateを保存するので、毎年更新する必要はありません。

  • どのようにデータベースにアクセスしている:

    は、あなたのASP.NetプロジェクトにGridViewの更新方法については、我々はいくつかのより多くの情報が必要(Entity Frameworkの/ ADO /?)?

  • 既存のデータアクセスレイヤを使用していますか?
  • これまでにどのようなコードを試しましたか?なぜそれは動作しませんでしたか?
+0

1.修復時間(開始時の時間)と終了時間(修復完了時)の両方の列が経過した後、この行はReparations finishedテーブルに追加されます。修復と呼ばれる列は値NOを取得します。等々。 2. Gridviewでsqldataソースを使用して値を取得しています。私は何かを作ることを考えましたが、私はそれをやる方法がわかりません。もし私がそれを書く必要があるならば、それはちょうど私が思ったもので、コードではなくアイデア –

+0

1.When列(修理)の値が:YESに設定されている場合、他の2列が表示されます。で始まり、もう一度、償いはで終わった:! 。で始まる賠償額に値を書き込むと、行全体が別のテーブルに追加されます。修復中!終了日の値を追加すると、修復中の行が削除され、すべての情報を含む行が別のテーブルに移動します。修復が完了しました! –

+0

あなたが使用しているデータ構造は意味をなさない - 私が誤解したか、または再考する必要があるか。あなたのデータは[標準化されていなければなりません](http://en.wikipedia.org/wiki/Database_normalization)(要するに、各事実は一度しか表示されず、信頼できるものでなければなりません)あなたのYes/No列が同期しなくなった場合?詳細を追加するためにあなたの質問を編集してください - コメントよりもはるかに読みやすいです。 – Basic