2011-05-24 17 views
1

私はアクセスに新しいことがあります。 Webベースのデータベース検索エンジンを作成するために、MySQLとOracleをPHPで統合する経験がありますが、Accessの概念を理解するのが難しいです。MS-Accessフォームの結果をExcelにエクスポートしますか?

私は20のフィールドを持つ約200のエントリの小さなデータベースを持っています。私はデータベースに対してSQLクエリを実行するためにVBAを使用して検索するフォームを書いており、データシートモードで結果を別のフォームに表示します(これを行う標準的な方法ですか、それとも良い方法ですか)

これらの結果をExcelにエクスポートするためのボタンを追加できます(またはCSVやタブなど)。本当に問題ありません。しかし、私はフォームの結果でこれを行う方法がわかりません。データベース全体で簡単ですが、これを行う方法に関するドキュメントは見つかりません。これを行う方法はありますか?または私はこれを間違っているのですか?

必要な場合は、詳細を記入してください。

答えて

6

"VBAを使用してデータベースに対してSQLクエリを実行し、結果をデータシートモードで別のフォーム"に表示するフォームを作成しました。

データシートビューで実際のフォームを意味する場合は、そのフォームのデータをDoCmd.OutputToメソッドを使用してExcelにエクスポートできます。

DoCmd.OutputTo acOutputForm, "frmResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

ただし、実際のフォームではなくデータシートビューでクエリを開く場合は、クエリの結果セットをエクスポートできます。

DoCmd.OutputTo acOutputQuery, "qryResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

必要に応じてExcelではなく、別のOutputFormatを選択できます。使用可能な選択肢を確認するには、OutputToメソッドのAccessのヘルプトピックを参照してください。

+0

ありがとうございました!これは私が必要とするものです。私はこれを見つけることができなかったことに驚いています。私は両方のための使用を見つけることができると思う。 –

+0

それは価値があるので、私はいつもテンポラリテーブルを使用して、クエリごとのインターフェイスから結果を返します。その一時テーブルには、検索対象のテーブルのPKとブールチェックボックスフィールドの2つの列しかない場合があります。それ以外の場合は、すべてのフィールドがエクスポートされます。 –

関連する問題