2011-07-04 13 views
1

テーブルをSQLサーバーにリンクしようとするとエラーが表示されます。テーブルが開いていないときにボタンをクリックしようとするとエラーが発生します。'データベースオブジェクトを開いたままアップサイジングウィザードを実行できません。'

SQLテーブルに単純なデータ入力用のフォームを作成したいだけです。この仕事のための簡単な遊びを見つけることができなかったので、あなたが与えることができるガイドは非常に高く評価されるでしょう。

答えて

0

ここでは、TransferDatabaseメソッドのAccessのヘルプトピックから直接コピーされた例を示します。 「DataSource1」というDSN(データソース名)が使用可能であり、目的の外部データベースを参照していることを前提としています。

DoCmd.TransferDatabase acLink, "ODBC Database", _ 
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _ 
    & "DATABASE=pubs", acTable, "Authors", "dboAuthors" 

残念ながら、あなたがしようとしていることは間違いです。既存のAccessテーブルをODBCデータベースにエクスポートすることを目標とする場合は、TransferExampleメソッドでの転送タイプとしてacExportを使用します。

実際には、AccessとODBCデータベースをインポート/エクスポート/リンクしたいワンタイム操作の場合、リボンからインポート/エクスポートオプションを使用する方が簡単かつ迅速になるようです。プログラミングは不要です。

+0

こんにちは!私がしたいことを説明するために、私はセットアップしたテーブルでSQL Server 2008 DBを運用しています。エンドユーザーが新しい従業員をテーブルに簡単に入れるための素晴らしいフォームを作成したいと思います。私はMicrosoft Accessでこの作業を正確に行うための派手なフォームを作成できたことを思い出しますが、今は試してみますが、Access以外のデータベースで使用する方法はわかりません。私はあなたの例を試してみます、ありがとう。 – CodeMinion

+0

Hansさん、ありがとう! – CodeMinion

+0

これは簡単です。既にSQL Serverデータベースがない場合は、SQL ServerデータベースのDSNを作成します。次に、Access 2007で、リボンの上部に表示されている選択肢から「外部データ」を選択します。そして、 "Import"の上に、 "More"というラベルのdropdrownリストを開き、そのドロップダウンから "ODBC Database"を選択します。ウィザードのダイアログ(「外部データの取得...」)で、「インポート」の代わりに「リンク」のラジオボタンを選択する必要があります。そこから、残りは明白かもしれないと思います。この操作の難しい部分は、IMOはどこから始めるべきかを知っています。 – HansUp

関連する問題