MFC&ODBC関連操作


最近データベースの授业をしていて、もともとデータベースの操作に対して、JAVAで书くのはとても良い选択で、しかし、自分でMFCを选んで、JAVAのすでに1回したことがあるため、文法の何の基本的な上で问题はなくて、しかし学习の目的のため、私はMFCを采用して、自分のこの方面の知识を豊かにするべきでしょう.
    
並べ替えは、MSDN上の
 
Visual C++
レコードセット:レコードのソート(ODBC)
 
このトピックはMFC ODBCクラスに適用されます.
このトピックでは、レコードセットをソートする方法について説明します.ソートの根拠として1つ以上の列を指定できます.また、指定した列ごとに昇順または降順を指定できます(ASCまたはDESC、ASCはデフォルト).たとえば、2つのカラムを指定すると、最初の名前付きカラムのレコードがソートされ、次に2番目の名前付きカラムのレコードがソートされます.SQL ORDER BY句定義ソート.フレームワークは、レコードセットのSQLクエリにORDER BY句を追加した後、選択した内容のソートを制御します.
オブジェクトを構築した後、オブジェクトが呼び出されていないOpenメンバー関数の前(または、既存のレコードセットオブジェクトのRequeryメンバー関数を呼び出す前に、レコードセットのOpenメンバー関数が以前に呼び出された)に、レコードセットのソート順を確立する必要があります.
レコードセットオブジェクトのソート順の指定
  • は、新しいレコードセットオブジェクトを構築する(または、既存のオブジェクトに対してRequeryを呼び出す準備をする).
  • オブジェクトのm_を設定strSortデータメンバーの値.ソートはNULLで終わる文字列です.ORDER BY句の内容は含まれていますが、キーワードORDER BYは含まれていません.たとえば、次の操作を行います.
    コピー
    recordset.m_strSort = "LastName DESC, FirstName DESC";
    

    ではなく
    コピー
    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    

  • フィルタ、ロックモード、パラメータなど、必要なその他のオプションを設定します.
  • は、新しいオブジェクトに対してOpen(または既存のオブジェクトに対してRequery)を呼び出す.

  • 選択したレコードは、指定した要件に従ってソートされます.たとえば、学生レコードのグループを姓でソートし、名前でソートするには、次の手順に従います.
    コピー
    // Construct the recordset
    CStudentSet rsStudent( NULL );
    // Set the sort
    rsStudent.m_strSort = "LastName DESC, FirstName DESC";
    // Run the query with the sort in place
    rsStudent.Open( );
    

    レコードセットには、すべての学生レコードが含まれており、降順(ZからA)で姓でソートされ、名前でソートされます.
    に注意
    自分のSQL文字列をOpenに渡すことでレコードセットのデフォルトSQL文字列を書き換える場合は、カスタム文字列にORDER BY句がある場合はソートを設定しないでください.
     
    そして、インタラクションの問題は、MFCがこの方面でまだ少し複雑で、多くのコードを書いてインタラクションを実現する過程で、総じて言えば一言です.
    アクセスしたデータを共有領域に配置し、空間上のデータ交換に関連付けます.の
    この部分は难しくないですが、前に绍介したソートでなければ、データ処理では难しいと思います.8つ近くの表がありますからね...
     
    未完待续..