• 締切済み
  • すぐに回答を!

access2010でメモ型がインポートできない

以前のACCESS2000では出来ていたのですが、ACCESS2010(windows7)にバージョンアップしたところ、csvファイルのインポートで、メモ型のデータが255文字までしかインポートできなくなりました。 調べてみたところ、そのフィールドを、クエリなどで使用しているとキャスト(型変換)されるのでメモ型ではなくなり255文字の制限がかかる、との記述がありましたが、新しいテーブルを作成してインポートしてもできませんでしたので、別の原因かと思われます。 また、ACCESS2000のデータを、ACCESS2010の[ファイル]-[保存して発行]・・・・も行い、拡張子を.accdbにしてみましたが、やはり255文字を超えるインポートができませんでした。 インポート時の[設定]のところのフィールドの情報で、メモ型にしてあるフィールド名が表示されていないのが気になりますが。 文字列の引用符は ” にしています。 ACCESSはデータの25行目までを読み込んでデータ型を自動選択している、という記述もあり、1行目のデータに256以上の文字を入れてインポートもして見ましたが255文字で切られてしまいます。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数2803
  • ありがとう数12

みんなの回答

  • 回答No.1

レスがつかないようですが。時間が経っているので 解決されたかもしれませんが。 一つは、レジストリを変更してみる。以下にその手順が 書いてあります。 http://support.microsoft.com/kb/968580/ja レジストリをいじくらない、ということであれば、 以下を試してみてください。一応、DAOを使っているので、 コード表のツールから参照設定を選択し、DAOがチェック されているか確認をしておいてください。 ファイルが置いてあるフォルダがAccessのファイルと 同じ場合や、Accessファイルと同じフォルダに ファイルが直接おいてあるならば、下記のように CuurentProject.Path を、そうでないならば フルパスを設定してください。 テーブル名やフォルダ名等は実際に合わせて 変更してください。 Private Sub コマンド0_Click()   Dim db As DAO.Database   Dim rs As DAO.Recordset   Dim i As Long   Dim buf As String   Dim varStr As Variant   Dim strPath As String   strPath = CurrentProject.Path   Set db = CurrentDb   Set rs = db.OpenRecordset("テーブル名", dbOpenDynaset)   'Open "C:\xyz\xAAAA.csv" For Input As #1   Open strPath & "\xyz\AAA.csv" For Input As #1   Do Until EOF(1)     Line Input #1, buf     varStr = Split(buf, ",", , vbTextCompare)     rs.AddNew     For i = 0 To UBound(varStr)       rs(i) = varStr(i)     Next i     rs.Update   Loop   Close #1   rs.Close: Set rs = Nothing   db.Close: Set db = Nothing End Sub

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • excel→accessへのインポートがうまくいきません。

    access2000を使っています。 excel2002のデータをaccessへインポートしようとしているのですが、ブランクのフィールド(セル)を1つでも含むレコード(行)はインポートされません。言い換えれば、全てデータの満たされている行しかインポートされないのです。何故でしょうか?

  • Accessインポートエラー

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

  • ACCESSデータベースで

    テーブルのフィールド内容は全く同じだとして、ACCESS97で作ったデータベースのテーブルに、ACCESS2000のテーブル(データ)をインポートすることは可能でしょうか。

  • Accessにインポートしたら並び順が変わっちゃった

    Access2000 を使っています。 ExcelデータをAccessテーブルにしようとしましたが、全項目をテキスト型で入れたいのに、自動的に各項目の型が変わってしまうので、一旦CSVに落としてAccessにインポートしました。 ところが、インポートされたテーブルではレコード順が違っちゃっているんです。 総数は変わっていませんから、全て入ってはいるんでしょうが。 いったい何がいけないんでしょうか。多量のデータをインポートするのに不安でいけません。誰か教えて下さい。

  • Accessのインポートについて(上書きと追加)

    Access2000を使用しています。 インポートについて教えて下さい。 あるテーブルにExcelデータをインポートしています。 「あるテーブル」の設定としましては主キーを設定して いて重複なしにしています。 実現したいこととしましては、Excelデータ上にAccessデータ(すでにあるデータ(主キー))があれば上書き保存して、なければ追加したいのです。 Access側        | Excel側 主キー フィールド1  |  列1  列2    A     ○      |   B   ○ B     ×      |   D   × C     ○      |   E   ×   つまり上記の表でAccess側Bデータのフィールド1の「×」 をExcelデータをインポートすることにより「○」に 変更(上書き保存)したいのです。 そして、Excel側D・EデータはAccessに新規レコードと して追加したいのです。 よい方法はないでしょうか? なお、私の知っている知識としましては、 インポートするとデータは上書き保存されずに 追加されてしまうということは知っているのですが。 以上、よろしくお願い致します。

  • accessにexcelデータをインポート

    accessで困っているので、質問です。 excelのSheet1のデータを、自動的にaccessに取り込みたいと思ってます。 マクロでは、その様なコマンドが見つからなかったので、テーブルのリンクで自動的に更新するように設定しています。 しかし、テーブルのリンクだと以下のような症状が出て困っています。 ・文字と数字のデータが混在していると、データがNUM#というエラーになってしまう時がある。 ・フィールドのプロパティがその時の読み込んだデータによって、勝手に変わってしまう。 以上の点についてなにか良い対策はありますでしょうか?当方の環境は、windows2000と、access2000です。 あと、ワタシは探しきれなかったのですが、マクロなどでexcelからaccessにデータをインポートする方法はあるのでしょうか?良かったら、こちらのほうも教えてください。

  • Accessにインポートしようとするとエラーに

    Access2000にcsvファイルをインポートしようとすると、最後の「完了」ボタンクリック時に、下記エラーが表示され、 インポートが行われません。 「フィールド'フィールド名'の開始位置'35642'が有効ではありません。開始位置は32,767以内で指定してください。」 「インポート/エクスポート定義 'ファイル名 インポート定義'を保存するときにエラーが発生しました。」 これは、どこを修正すればいいのでしょうか?

  • datファイルをACCESSへのインポートについて

    datファイル(固定長)をテキストに変換してからACCESSにインポートする、というやり方をした時、改行コードがなくサイズが大きいためか処理が中断してしまい、インポートできません。 ためしに件数を減らすと、インポートはできますが1レコードとして見えてしまうので、処理上都合が悪い状況です。 このようなデータをインポートするのに良いやり方があれば教えてください。 1ファイルあたりの最大サイズは、1000 * 800件です。 ACCESS2000を使用。

  • Access インポート上限について

    Access2000にてデータのインポートをしたいのですが、取込元データ(Excelまたはcsv)の件数等の上限はありますか? というのも、現在、140MB相当のExcelファイルのインポートを想定しているのですが、問題ないでしょうか? また、インポートの際に留意すべき制限事項があればご指摘いただけるとありがたいです。 以上、よろしくお願いいたします。

  • MS Accessでデータインポート前に置換処理をするには

    OSは98、Access2000です。 あるオフィスコンピュータよりデータを、txt形式(カンマ区切り)でAccessにインポートしたいのですが、データの中に「"」が使用されていて、そのままインポートすると「解析不能の・・・」というエラーが出てしまいます。 そこで、Accessにデータをインポートする前に、置換処理をかけて「"」を違う文字に変換しそれからAccessにインポートするというような感じにしたいのですが、どなたかご教授いただけないでしょうか。 毎日インポートするデータですので、何かのボタンをクリックしたら実行されるような形で作りたいと思っております。 本当に少しならVBAが分かるようになってきましたので、アドバイス等よろしくお願い致します。