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は含まれていません.たとえば、次の操作を行います.
コピー
ではなく
コピー
フィルタ、ロックモード、パラメータなど、必要なその他のオプションを設定します. は、新しいオブジェクトに対してOpen(または既存のオブジェクトに対してRequery)を呼び出す.
選択したレコードは、指定した要件に従ってソートされます.たとえば、学生レコードのグループを姓でソートし、名前でソートするには、次の手順に従います.
コピー
レコードセットには、すべての学生レコードが含まれており、降順(ZからA)で姓でソートされ、名前でソートされます.
に注意
自分のSQL文字列をOpenに渡すことでレコードセットのデフォルトSQL文字列を書き換える場合は、カスタム文字列にORDER BY句がある場合はソートを設定しないでください.
そして、インタラクションの問題は、MFCがこの方面でまだ少し複雑で、多くのコードを書いてインタラクションを実現する過程で、総じて言えば一言です.
アクセスしたデータを共有領域に配置し、空間上のデータ交換に関連付けます.の
この部分は难しくないですが、前に绍介したソートでなければ、データ処理では难しいと思います.8つ近くの表がありますからね...
未完待续..
並べ替えは、MSDN上の
Visual C++
レコードセット:レコードのソート(ODBC)
このトピックはMFC ODBCクラスに適用されます.
このトピックでは、レコードセットをソートする方法について説明します.ソートの根拠として1つ以上の列を指定できます.また、指定した列ごとに昇順または降順を指定できます(ASCまたはDESC、ASCはデフォルト).たとえば、2つのカラムを指定すると、最初の名前付きカラムのレコードがソートされ、次に2番目の名前付きカラムのレコードがソートされます.SQL ORDER BY句定義ソート.フレームワークは、レコードセットのSQLクエリにORDER BY句を追加した後、選択した内容のソートを制御します.
オブジェクトを構築した後、オブジェクトが呼び出されていないOpenメンバー関数の前(または、既存のレコードセットオブジェクトのRequeryメンバー関数を呼び出す前に、レコードセットのOpenメンバー関数が以前に呼び出された)に、レコードセットのソート順を確立する必要があります.
レコードセットオブジェクトのソート順の指定
コピー
recordset.m_strSort = "LastName DESC, FirstName DESC";
ではなく
コピー
recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
選択したレコードは、指定した要件に従ってソートされます.たとえば、学生レコードのグループを姓でソートし、名前でソートするには、次の手順に従います.
コピー
// 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つ近くの表がありますからね...
未完待续..