C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.92680 の関連記事表示

<< 0 >>
■92680  Re[3]: C#とAccessのチェックボックスの連携について
□投稿者/ WebSurfer -(2019/10/19(Sat) 12:48:14)
    No92678 (テトリス さん) に返信

    Access データベースの特定のテーブルのレコード一覧を表示し、その中の Yes/No 型のフィー
    ルド(チェックボックスとして表示される)にチェックを入れたり外したりした結果を元の
    Access のテーブルに反映するといった Windows Forms アプリが作れれば良いと理解してレス
    します。

    なお、上のレスにも書きましたが、Windows Forms アプリと Access を両方立ち上げておいて、
    片方で更新すると他方で結果がリアルタイムで表示ということはできませんので注意してくだ
    さい。

    Windows Forms アプリの DataGridView にレコード一覧を表示するのですが、実行結果は以下
    のリンク先の画像のようになります。

    http://surferonwww.info/BlogEngine/image.axd?picture=2019%2f9%2fAccess.jpg

    上のアプリで使っているのは Microsoft が提供しているサンプル Northwind 2007.accdb の
    その中の Products テーブルで Discontinued フィールドが Yes/No 型です。

    チェックボックスにチェックを入れる/外すという操作の後、ツールバーのフロッピーディスク
    のアイコンをクリックすると、結果が Access のテーブルに反映されます。

    それで良いですか? ダメならこちらから提案できることはないので、この下のレスはスルー
    してください。



    まず ACE プロバイダを入手して開発マシンにインストールしてください。.accdb を扱うには
    必須です。

    詳しくは以下の記事を見てください。32/64-bit の違いに注意してください。そのあたりの注
    意点も以下の記事に書いてあります。

    Access 2007 の DB を利用するアプリ開発
    http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx

    アプリは Visual Studio のウィザードを使って作成します

    DB が SQL Server の場合ですが(Access の場合も同じことが可能です)、以下のチュートリ
    アル、

    10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#)
    https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-cbfe7688

    ・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet +
    TableAdapter を作って、それを利用してアプリを作ると、以下のページの図のような構造の
    アプリが自動生成されます。

    Windows フォーム アプリケーションでのデータへの接続
    https://docs.microsoft.com/ja-jp/previous-versions/wxt2cwcc(v=vs.120)

    上に紹介したチュートリアルは 2 つのテーブルを階層更新するために少々複雑になっていま
    すが、単一テーブルですともっと簡単で、操作に慣れると上の画像のアプリなら 5 分もかか
    らず作れるはずです。自力では一行もコードを書く必要はありません。

    自力で一からコードを書く場合のような種々の問題に悩むことはなくなり、開発工数は激減
    するはずです。保守工数も減るはずです。お試しください。
記事No.92610 のレス /過去ログ160より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -