-1

私は Access と vb が初めてで、取得しようと考えている結果を取得できませんでした。皆さんの助けを借りて解決できることを願っています

-> 私のアクセス データベースには、次のフィールドを持つ 1 つのテーブルが含まれています。 firstname lastname middlename phone

2 つのコンボ ボックスと 2 つのテキスト ボックスがあります。

  1. コンボボックス-それは名を入力し、この選択に基づいて、他のコンボボックスに姓を入力する必要があります.Me.Combo2.Requeryの助けを借りて成功しました

しかし、テキストボックスにミドルとフォンを入力する方法がわかりません

ここで、レコードセットと接続文字列をテーブルにマッピングできず、結果をテキストボックスの値に取得できません

4

1 に答える 1

0

接続文字列がどこから来たのか、その理由はまだ述べていません。Access の大きな利点は、高速で簡単であることです。ほとんどの場合、接続文字列は必要ありません。

まず、テーブルを選択してから、フォームの作成を選択します。これにより、テーブルにバインドされた単一のフォームが作成されます。最初にクエリを作成し、代わりにそれを選択することもできます。

それだ。データを表示するフォームがあります。ここで重要なのは、フォームのプロパティ シートです。これは、デザイン ビューに切り替えて、フォームの左上にあるフォーム名のすぐ下にある小さな四角形をダブルクリックすると表示されます。プロパティ シートの [データ] タブの [レコード ソース] プロパティに、テーブルまたはクエリの名前が表示されます。もちろん、このプロパティは手動で設定できます。

フォーム プロパティ シート

コンボボックスを追加してレコードを選択できるようになりましたが、必須ではありません。フォームの下部にナビゲーション ボタンがあります。

フォームのレコードを選択するコンボボックスを追加するには、最初に上記の手順を使用してレコードセットをフォームにバインドしておく必要があります。次に、ツールボックスでウィザードが選択されていることを確認します。選択を解除しない限り、選択されます。ツールボックスからコンボボックスを選択すると、ウィザードが開きます。

コンボボックス ウィザード

[フォームでレコードを検索] を選択し、[次へ] を押して、関連する ID フィールド / 列および必要なその他のフィールドを選択します。ウィザードが完了すると、MS Access 2010 (およびおそらく 2007) ではレコードを検索する埋め込みマクロが追加され、以前のバージョンではコードが追加されます。ウィザードによって設定されるその他のプロパティは、次のようになります。

Row Source : SELECT ID, Firstname, Lastname FROM Table1
Column Count : 3
Column Widths : 0cm;2.54cm;2.54cm

テーブルには ID が必要です。ない場合は、開始する前に ID を追加してください。このオプションが選択されている場合、ウィザードはコントロール ソースを追加しません。実際、レコードを検索するコンボにコントロール ソースを追加するのは大変なことです。繰り返しますが、これは手動で行うことができます。レコードを検索するコードは次のようになります。

Private Sub MyCombo_AfterUpdate()
    With Me.Recordset
        .FindFirst "ID=" & Me.MyCombo
    End With
End Sub

これは、コンボのバインドされた列が、select ステートメントの最初のフィールドである ID である 1 に設定されているためです。

コンボには他に 2 つのフィールド / 列が含まれており、テキスト ボックスのコントロール ソースを次のように設定することで、テキスト ボックスでこれらを参照できます。

= MyCombo.Column(2) ''Lastname

ゼロから列を数えるところ:

Row Source : ID (0), Firstname (1), Lastname (2)

カスケード コンボはまったく別の話であり、Access 2002 または Access 2003 のフォームで 2 つのコンボ ボックスを同期する方法と、この Access データベース スキーマにドロップダウンを設定する簡単な方法がありますか?

于 2012-05-18T08:45:50.567 に答える