ExcelやテキストファイルなどからAccessへのインポートやリンクができません
実行しようとすると、ワークシートが表示される前に、以下のようなメッセージボックスが出てきます。

「このプロジェクトにはコントロ-ルがありません」

Accessどうしのデータのやり取りならできるのですが・・・。何が原因なのか見当がつきません。ちなみに、環境は、Windows98、Office2000シリーズです。どうかよろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (1件)

今現在、テーブルが全く存在していない状態でインポートが不可能なのでしょうか?


それは、あり得ない話(経験がありません)です。
とすれば、現在テーブルが既に作成されていて、そのテーブルにEXCELやテキストファイルからデータ(レコード)を追加しようとされているのでしょうか?
テーブルを開いた状態で見えているデータは必ずしもテキストそのものとは限りません。
デザインモードでフィールドを指定してルックアップタブを開いて見て下さい。
表示コントロールがありませんか?
何のコントロールもなく、フィールドの順序も全く同一なら問題なくインポート出来る筈です。もしフィールドの順番が異なっていてもインポート時に設定できますのでもう一度Access側のテーブルを確認して下さい。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
とても参考になりました。
まだ、始めたばかりなのでインポートについてもよくわからないことだらけですので・・・。
もう一度やってみたいと思います。

お礼日時:2001/07/13 15:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QAccessインポートエラー

エクセル2000のデーターをAccess2000にインポートした時にフィールドはテキスト型なのにデーター型変換エラーが出る時があります。出ない様にするのには、どうしたら良いか教えてください。

Aベストアンサー

Excel ワークシートをリンクする際のデータ型問題を回避する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsExcelLinkDataType.html

こちらを確認してみてください。

QAccessでdatファイルのインポート

Accessを最近はじめたばかりなので、基本的な内容だったらすいません。
自分なりに調べたんですが、分からなかったので質問させて頂きます。

Access2003 SP1を使っているのですが、datファイル(固定長テキストファイル)をインポートする方法を教えていただけないでしょうか?
拡張子を「.txt」に変更してインポートすればいいのは調べて分かるのですが、業務上datファイルのままでインポートしたいんです。

申し訳ありませんが、ご回答宜しくお願い致します。

Aベストアンサー

> そのまま、インポートするには、レジストリの操作が必要になります。

[ACC2000]ファイルのインポート/エクスポートで '読み取り専用' のエラーが発生する
http://support.microsoft.com/default.aspx?scid=kb;ja;436329


> もう少し教えていただけないでしょうか?

Sub インポート()

  Dim strOldName As String
  Dim strNewName As String

  strOldName = "c:\xxx.dat"
  strNewName = "c:\xxx.txt"

  Name strOldName As strNewName
  DoCmd.TransferText acExportDelim, _
          "インポート定義名", _
          "テーブル名", _
          strNewName,
  Name strNewName As strOldName

End Sub

標準モジュールに、上記をコピーして、Sub ~ End Sub の間にカーソルを
おき、F5 キーを押してください。
#そちらの環境に合わせて、ファイル名や、テーブル名等は修正してください。

> そのまま、インポートするには、レジストリの操作が必要になります。

[ACC2000]ファイルのインポート/エクスポートで '読み取り専用' のエラーが発生する
http://support.microsoft.com/default.aspx?scid=kb;ja;436329


> もう少し教えていただけないでしょうか?

Sub インポート()

  Dim strOldName As String
  Dim strNewName As String

  strOldName = "c:\xxx.dat"
  strNewName = "c:\xxx.txt"

  Name strOldName As strNewName
  DoCmd.TransferText acExportDelim,...続きを読む

QAccess2000のテーブルのインポートについて

現在、マクロのテキスト変換を使用して5件のテーブルを、毎日インポートさせているのですが、新しいデータをインポートするたびにデータが重複してしまいます。
理想は、新しいデータをインポートするたびにすべて上書きされる様にしたいのですが、どなたか教えていただけないでしょうか。
どうぞよろしくお願いいたします。

Aベストアンサー

こんにちは、storkです。
マクロで行う場合の回答をします。
 マクロのテキスト変換では、インポート先のテーブルが存在する場合はそのテーブルに『追加』されます。存在しない場合は新しくテーブルを『作成』します。

 したがってテキスト変換する前にそのテーブルを削除してしまえば結果は上書きされた事と同じになります。

 マクロでは、テキスト変換の前にアクション『SQLの実行』を行います。
SQLステートメントは
 drop table テーブル名
です。

QACCESSで同じテーブルにインポートするには

ACCESSで、商品番号を検索するためのものをつくりました。
フォームに検索欄を作って番号を入れれば検索できるようにしたのですが、日々ACCESSに入力していくのではなく、日々エクセルから作ったそのACCESSファイルのテーブルに累積するかたちでインポートしたいのですがどうやればいいのでしょうか。

Aベストアンサー

>日々エクセルから作ったそのACCESSファイルのテーブルに累積するかたちでインポートしたい
1.インポート定義を作って同じテーブルにインポートするマクロを作るかVBを使ってインポートさせるようにする。
2.ExcelのシートをテーブルにリンクしてExcelをテーブルとして使い日々の入力はリンクしたExcelのシートに追加する。そのテーブルを元に検索する。

1の方が良いと思いますが取りあえずインポートするマクロを作ってみてはいかがですか。
マクロでワークシート変換を選びインポートして保存するテーブル名を入れインポートするExcelのファイルをフルパスで指定して作れば簡単に出来ます。
分からないところがあれば補足でも質問でもしていただければ。

Qaccessへのexcelデータのインポート

友人からもらったaccess(2000)の管理表にEXCEL2003で作ったデータをインポートしたいのですが、類似質問も調べてみたのですがわからないので、教えてください。
管理表にはすでに、テーブル、クエリ、フォームが作られています。
テーブルの既存データをすべて削除して、新しいexcelデータをインポートしたいのです。
1.既存のテーブAを開き外部データの取り込みからexcelデータをウィザードに従って進めていくと、テーブルAはすでに開いていますとなり、インポートできません。
2.次に開かない状態で同様に進めて、インポート先のテーブルAを指定して完了をクリックするとインポートするときにエラーが発生し、インポートできませんとメッセージが出ます。
3.excelのシート名での新規データインポートは出来るのですが、既存のテーブルAに新しいデータのみインポートするにはどのようにすればいいのか?教えてください。
4.既存の管理表にはテーブルが20、クエリが50、レポートが13で構成されていて、その中の2つのテーブルに新規データ(約2000件)をインポートしたいのです。
まったくの素人に毛が生えた程度で思い違いもあるかと思いますが、データのみ変更してソフト自体はそのまま使用したいので、よろしくお願いいたします。
質問の内容に不足がありましたら補足しますのでよろしくお願いいたします。

友人からもらったaccess(2000)の管理表にEXCEL2003で作ったデータをインポートしたいのですが、類似質問も調べてみたのですがわからないので、教えてください。
管理表にはすでに、テーブル、クエリ、フォームが作られています。
テーブルの既存データをすべて削除して、新しいexcelデータをインポートしたいのです。
1.既存のテーブAを開き外部データの取り込みからexcelデータをウィザードに従って進めていくと、テーブルAはすでに開いていますとなり、インポートできません。
2.次に開かない状態で同様...続きを読む

Aベストアンサー

まずはテーブルのフィールド名とexcelの一行目にその同じフィールド名を入力しaccessのテーブルデーターと同じexcelデーターを作成してください。今accessのテーブルデーターがいらないのでしたらテーブルを開きレコードの削除をしてください。accessのテーブルから新規作成⇒テーブルのインポートを選びインポートしたいexcelファイルを選んでデーターシートをウィーザードにしたがってインポートしてください。フィールド名はexcelの一行目でしたaccessのテーブルフィールド名と同じにして下さい。テーブル名はなんでもいいです。無事インポートが出来たらデーターを追加したいテープルのデザインを開いてデーター型を調べ、excelインポートしたテーブルを同じデーター型をします。次にクエリーで新規⇒選択クエリーウィザードでexcelインポートしたテーブルを全てのフィールドを選択しテーブルと同じクエリーを作ります。そのクエリーのデザインを開き上部アイコンでクエリーの種類から追加を選びます。追加したいテーブル名を聞いてきますからデーターを追加したいテーブルを選択してください。そのクエリーを閉じてそのクエリーを開くとデーターがテーブルに追加出来ると思います。ちょっとなれないと面倒かもしれません。

まずはテーブルのフィールド名とexcelの一行目にその同じフィールド名を入力しaccessのテーブルデーターと同じexcelデーターを作成してください。今accessのテーブルデーターがいらないのでしたらテーブルを開きレコードの削除をしてください。accessのテーブルから新規作成⇒テーブルのインポートを選びインポートしたいexcelファイルを選んでデーターシートをウィーザードにしたがってインポートしてください。フィールド名はexcelの一行目でしたaccessのテーブルフィールド名と同じにして下さい。テーブル名はな...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報