0

残念ながら、私が Visual Basic 2010 について持ってきた本はこれをカバーしておらず、他のどこにも解決されていません。

授業の一環として、プログラムを作成する必要があり、そのプログラム内で 2 つのクラスを使用する必要があります。

クラスは非常に似ているので、一方を行うことができれば、もう一方を行うことができます。オンラインで情報を入力するときのように、データ入力ボックスがたくさんあるフォームがあります。名前、住所などをすべて別のボックスに入力し、[保存] をクリックして完了です。

入力したさまざまな変数をすべて取得してクラスに保存したいのは、複数を保存するためです。データベースが必要だと考えたので、新しいクライアントを入力するたびに、クライアント ID を 1 つ上げる必要があります。 0001、0002 など 次に、別のフォームで表のエントリを表示して並べ替えられるようにしたいと考えています。

このようなことを行うためのステップバイステップガイドを誰でも提供できますか。

コードを使用できず、それを説明してみていただければ、非常に助かります。私はコーディングなどを理解しているので、ループや反復、コードの意味を説明する必要はありません。

よろしくお願いします。

4

3 に答える 3

0

ちなみに、変数をクラスに保存しないでください。これらの機能を実行するようにクラスを構造化します。

だから多分あなたのクラスは次のように構成されているかもしれません...

Class MyClass

  Private mFileName as string
  Private mVariables as Dictionary(of TKey, TValue)


  'filename property 
  Property Filename() as string

  'variables collection as key value/pairs
  Property Variables as Dictionary(of TKey, TValue)

  'property accessor for single key/value from collection like Variables(2)
  Property VariableX(Index as integer) as string

  'function to load saved data from xml file
  Function LoadMySavedXmlData(Filename) as Dictionary(of TKey, TValue)

  'subroutine to save variables data as xml file
  Sub SaveMyXmlData(Filename as string, Data as Dictionary(of TKey, TValue))

End Class

そして、xmlファイルは次のように構成されている可能性があります

<?xml version="1.0"?>
<MySavedData>
  <Filename>Bobs_Prefs.Xml</Filename>
  <Data>
    <Variable1>
      <Key>Name</Key>
      <Value>Bob Johnson</Value>
    </Variable1>
    <Variable2>
      <Key>Telephone</Key>
      <Value>0123 456 7896</Value>
    </Variable2>
    <Variable3>
      <Key>Car</Key>
      <Value>Chrysler</Value>
    </Variable3>
  </Data>
</MySavedData>

XML ファイルを使用することで、定義済みのフィールド名やフィールド タイプに固執する必要がなくなります。ユーザーは変数のタイプに応じて数値または文字列を入力できます。たとえば、色は「RED」や HEX などの文字列にすることができます。 「FF0000」のように

これは、SQL に手を出すよりもはるかに簡単で、ロードおよび保存時にファイル名を要求することで、特定のファイルを保存/ロードすることができます。

于 2013-02-18T01:06:17.277 に答える
0

するべきこと:

  1. 保持したいすべての情報をメンバーとするクラスを作成します。

  2. ユーザーが新しい情報を追加するたびに、上記のようなオブジェクトを作成し、入力した情報を入力して、これらのオブジェクトをプログラムに保持します (配列、リストなど)。アプリケーションのスパン。

  3. ただし、データベースに保存する必要もあります。そのために別のオブジェクトを使用します。コンポーネントを切り離すために、データベースにデータを保存するのを処理するオブジェクトです。この場合、新しいオブジェクトには、ポイント 1 で述べたオブジェクトの 1 つを入力パラメーターとして取り、情報をデータベースに保存するメソッドがあります。また、編集機能を使用することもできます。これはほとんど同じように機能しますが、挿入の代わりに編集を実行します。同じオブジェクトには、データベースからすべての情報をロードし、ポイント 2 で説明したように、アプリケーションに保持するリストを作成するための追加のメソッドがあります。必要に応じて、削除機能を使用してこのオブジェクトを拡張することもできます。

幸運を!

于 2013-02-17T11:26:26.277 に答える
0

クラスには、入力するフィールドに関連するパブリック プロパティが含まれている必要があります。

したがって、 say というクラスがありますPerson

このクラス内に、保存する各アイテムのパブリック プロパティを追加します。

  • 名前
  • 住所
  • 電話番号
  • などなど

次に、保存する各アイテムの変数を class に追加しますConstructor。コンストラクターはNewサブです。これにより、新しい Person クラスを作成して、変数を渡すことができます。

Dim MyNewPerson As New Person(txtName.Text, txtaddress.Text, txtTelephoneno.Text, etc, etc)

これらのオブジェクトが多数ある場合は、次のようなものを使用して作成できるリストのようなものを使用する必要があります。

Dim MyPersonList As New List(Of Person)

次に、MyNewPerson オブジェクトを上から簡単に追加できます。

MyPersonList.Add(MyNewPerson)

これをデータベースに追加することに関しては、これははるかに大きな問題です。ここでは、Microsoft が推奨するデータ アクセス フレームワークであるため、Entity Framework Code First を検討することをお勧めします。

http://msdn.microsoft.com/en-gb/data/ef.aspx

于 2013-02-17T11:26:53.170 に答える