• ベストアンサー

テーブルのデータ型の変更ができない

アクセス2010です。 既にデータの入っているメモ型のフィールドをテキスト型にしたいのですが 保存しようとすると 「一部のデータが失われる可能性があります。」 とでて、「はい」を押すと、 「レコードは削除されています」 になり、さらに 「保存しているときにエラーが発生しました。データ型は変更されませんでした。 プロパティは変更されませんでした」 となります。 フィールドサイズは200に設定しましたが、 メモ型の時に入れた情報は、500文字くらいあります。 だからダメなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

こちらで試した限りでは Access2010 でレコード数約500件、最大文字数4000程度のフィールドを テキスト型200文字にしてもエラーなく変換されました。 当然文字は切り捨てられました。 フォームやクエリは開いていないですよね? 月並みなアドバイスですが、新規MDB(ACCDB)にすべてインポートして 試してみるとか・・・。

CBPGGPZAKDUY
質問者

お礼

試していただき有難うございます。 通常なら問題なくできるのですね。 新規にインポートしてみます。

関連するQ&A

  • stringのデータ型はメモ型とテキスト型どちらがいいのでしょうか?

    こんばんは。 アクセスで 100文字のデータを入力したい場合、 フィールドのデータ型は テキスト型にしてフィールドサイズを100にするのと、 メモ型にするのとどちらがいいのでしょうか?

  • Access2000(>_<)

    Access2000を使っています。 既存のデータベースからレコードを削除できないように設定したいと思っています。 そこで、フォームのデザインにて、フォームのプロパティを開き、「データ」タブで「削除の許可」を「いいえ」にしてから閉じてみたのですが、試しにテーブルでレコードを削除してみると、削除できてしまいます。 再びフォームのプロパティを見ると、「削除の許可」が「はい」に戻っています。変更が保存されていないようです。 同様に、特定のフィールドの上書きを禁止したいので、同じくフォームのデザインで、上書きを禁止したいフィールドのテキストボックスのプロパティの「データ」タブにて、「編集ロック」を「はい」にしてから閉じましたが、この変更も保存されておらず、編集ができるままの状態です。 どうすれば変更を保存できるのでしょうか…。 またほかに、レコードの削除を禁止する方法、特定のフィールドのみ上書きを禁止する方法があれば教えてください。初心者なのでわかりやすく教えていただけると助かります。よろしくお願いします。

  • アクセスのデータ取り込みについて

    UTF8のテキストデータを取り込みする際 データが10フィールドあるとします。 1レコード目の1フィールド目から9フィールド目までデータがあり、10フィールド目はNULL 2レコード目の1フィールド目から10フィールド目までデータがある場合 テキストデータ自体9フィールド目までしか取り込めない場合がございます。 こういったレコード終端がNULLの場合とNULLでない場合に取り込む際 注意することはありますでしょうか?? 因みにデータを取り込む際、文字コードを指定しフィールドの データ型を変更する際 存在するフィールドに比べアクセス上ではフィールド数が足らなくなるのですが・・・ どうぞよろしくお願いします。

  • Accessのデータについて

    Accessについて質問です。 フィールド数が250程のテーブルのフィールドサイズを変更すると 保存の際に定義されているフィールドが多すぎますとエラーになります。 なぜフィールドサイズを変更しただけなのにフィールドが増えたことになるのですか?(このエラーは最適化をするとでなくなります。) また、フィールドサイズを変更して保存するだけでAccessのファイルサイズが大きくなるのはなぜですか?

  • Accessのプロパティについて

    ExcelからAccessへデータをインポートしてテーブルを作り、フィールドの[データ型]を[テキスト型]から[数値型]へ変更しようとすると、保存時に「レコードが大きすぎる」と弾かれてしまいます。仕方がないのでフォーム上でテキストボックスのプロパティで書式を変更しようとすると、コンボボックスのリストが表示されないため変更できません。これはやはりレコードが大きすぎるためなのでしょうか?また、その解決法を教えていただきたいのですが…。あまりAccessは詳しい方ではないので分かりやすく御願いします。

  • Access2002でデータのインポートで悩んでいます。

    Access2002を初めて使います。 ファイルメーカーで固定長のデータ出力が出来ないので ファイルメーカーのデータを一旦 DBF形式で吐き出して Access2002に取り込みました。 件数は20万件ほどで、フィールドの数は20ほどです。 インポートは成功して、テーブルの作成はできましたが 固定長のフィールドサイズで出力するためにフィールド サイズの変更を行おうと考えています。 例えば1バイトのデータサイズを14バイトに変更して フィールド定義を保存しようとした場合に、メモリ エラーを起こしました。 1フィールドのデータを1バイトを14バイトに拡張した だけで、こんなエラーが起きるとは今まで思っていなかったので、こんなしょぼいとは思っていませんでした。 Access2002って負荷の多い処理には向いていないのでしょうか? 後からフィールドのサイズの変更を行うとこのようなエラーが発生するので、あらかじめフィールド定義だけを行ったテーブルを作り、そこに流しこむ方法を考えていますが、その方法がわかりません。 もし、その方法があればそれで解決しよいと考えています。 ちなみにマシンは WindowsXP Proでメモリは3Gで ハードディスクの空き容量は1G残っています。 ファイル自体は20MBほどしかありません。 これで、メモリエラーが出るなんて信じられません。

  • access フィールドのサイズ(文字数)変更

    とても単純な質問で申し訳ないのですが、 Access2000でつくったテーブルにデータを入力しようとしたら、 「指定されたデータ量がフィールドサイズを超えています。」と表示されます。文字数を変更すればよいことですが、デザインビューでプロパティをみても文字数を変更するところがありません。(フィールドのサイズは変更できるのですが)。どのようにすればよいか教えていただけますか?

  • テーブルデータのインポートについて

    バージョンはAccess2003です。 テーブルAとテーブルBがあります。 CSVからデータをインポートし、全データがテキスト型で保存されています。 テーブルBには最終的にデータを保存したいフィールドプロパティが定義されています。 VBを使ってテーブルAからテーブルBにインポートしたいと思っています。 テーブルAのデータをテーブルBの定義に合うように加工するにはどうすればいいのでしょうか? アドバイスよろしくお願いします。

  • ACCESSへのエクセルからのデータインポート時のエラーについて

    アクセス超初心者です。テキストを見ながら勉強しています。エクセルのデータをアクセスにインポートするところで、テキストどおりにやってるのですがエラーになってしまいます。「キー違反のため0件のレコードデータが失われ15件のレコードが削除されました。」と出ます。無視して続行すると、結局はインポートできてるのですが、このエラーは何のために出るのでしょうか?フイールド名はインポート元と先で、まったく同じになってます。 バージョンは2002です。よろしくお願いします。

  • DAOでフィールドのデータ型を変更するには?

    Visual Basic5.0(SP3)を使用しています。 DAO3.5を使用してAccess97で作成したテーブル(既にレコードが登録されているテーブル)のフィールドのデータ型を変更したいのですが、方法はありますか? 例えば、整数型(Integer)を長整数型(Long)にといったように...。 FieldオブジェクトのTypeプロパティにセットしようとしたのですが、読み取り専 用のためできません。 トピックで 「Visual Basic の中で、DAO の Type プロパティを使って、フィールドを Fields コレクションに追加する前に、データ型を設定できます。」 と書かれてあるのを見つけました。と言う事は変更できないのでしょうか?

専門家に質問してみよう