- 締切済み
Access2003でフィールドのデータがずれる
WindowsXPを使用しています。 時々、100件以上あるレコードの内1件だけ、 データがおかしくなります。 具体的には、フィールド2に入力してあったデータが、 フィールド4と6に入っていたり、 フィールド3に入力していたデータが、 フィールド8,9,10に1文字ずつ分割して入っていたりします。 バックアップデータで確認したところ、 1ヶ月程前はそのレコードも正しく入力されていたため、 入力ミスではないと思います。 データが変になる原因がわかりません。 原因がお解かりになられる方、ご回答を宜しくお願いいたします。
- snooze_l
- お礼率100% (2/2)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- o23
- ベストアンサー率36% (64/175)
可能性としてはデータベースの破損も考えられますが、修復/最適化はされましたか? または、新規データベースを作成し、インポートしてみるなど。 (実行前には必ずバックアップを取ってくださいね)
- bin-chan
- ベストアンサー率33% (1403/4213)
具体的なデータ内容、運用方法がわからないので、なんとも。 ただ、日付型に関係していて、内容をEXCELへ貼り付け・書き戻しをするようであれば、起き得るかも?がひとつ思い当たります。 まったく見当はずれでしたら、読み捨ててください。 日付は、ロケールを「日本」にしてあればyyyy/mm/ddの順ですが、 テーブル・クエリで表示されたデータをEXCELに貼り付けすると mm-dd-yyとなる場合があります。(dd-mm-yyだったかな?) それをEXCELからACCESSに貼り付けすると、年月日の順が崩れます。 EXCELの書式を調整して、yyyy/mm/dd に変更しておけば回避できるのですが。
お礼
データは全て、フォームから手で入力したものです。 データ内容は、文字や日付、計算式から算出された数値などです。 ご回答ありがとうございましたm(_ _)m
関連するQ&A
- 文字型フィールドの数値データの抽出
mdbファイルを、VB6.0+ADO2.7で扱っています。 文字型フィールドに数値データが入力されたレコードを抽出したいのですが、何かよい方法はないでしょうか? そのフィールドに文字型データが入力されているレコードもあり、それを除外したいのです。 SQLでも、.filterプロパティでも結構です。お知恵を下さい。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセスのテキスト型フィールドの初期値
アクセスのテーブルにテキスト型フィールド「●●日付」を作成しました。さらに、定型入力の方法として、日付(____/__/__)を指定しています。 このテーブルから、クエリでデータを取得する際、●●日付にデータを入力していないレコードのみを取得したいと思い、クエリの抽出条件として=""(ダブルクォーテーション)や=''(シングルクォーテーション)と記載したのですが、レコードが1件も抽出されません(もちろん●●日付にデータを入れていないレコードは複数あります)。一方で、<>""や<>''で、●●日付にデータが入力されているレコードを抽出しようとした場合は、●●日付にデータが入力されているレコードが抽出されます。 テキスト型フィールドにデータが入力されていないレコードを抽出するクエリはどのようにしたら作成できるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- ACCESSでコピーしたレコードのフィールド置換作業の繰返しを簡素化したいです
ACCESS2000を使っています。テーブルには必ず「Nenndo」というフィールド名(数値型十新型)で西暦4桁が入力されています。(このフィールドはキーにもインデックスにもなってません)たとえば、 T_M001テーブルのNendoフィールドに2007が入力されたレコードが340件 T_M002テーブルのNendoフィールドに2004が入力されたレコードが823件 こんな感じでNendoフィールドがあるテーブルが沢山あります。 これらのテーブルのNendoフィールドに格納されているレコードをコピー置換作業して2004から2008までのデータを作成したいです。 T_M001であれば2007が入力されてるレコードをコピーして、貼付たレコードNendoフィールドの2007を2004へ置換、また2007のレコードをコピーして2005へを繰り返の作業してます。レコード数は340件が1360件増えて1700件。 テーブルが沢山あって作業に苦慮してます。 ACCESSのモジュールでもマクロでも構いませんので対応策等ご教授願います。
- 締切済み
- オフィス系ソフト
- Access2000で、新規フィールドにデータを追加したい
こんにちは。 あるテーブルに新しいフィールドを追加しました。 この新規作成フィールドすべてに特定の文字(例えば”日本”)を一括して入力するにはどうすれば良いのでしょうか。 データ数は250000程あるので、一括して入力したいのです。
- ベストアンサー
- その他(データベース)
- アクセス 空フィールドのみ 別データー挿入
アクセスの同テーブル内に下記レコード(1)(2)が有ります。 (1)レコードのフィールドにはほぼデータが入っていますがNULLのフィールドもあります。 (2)レコードのフィールドはほとんどNULLです。 (1)のレコードのフィールド、データーを取得して (2)のレコードのフィールドがNULLの場合は(1)のフィールドのデーターを貼付ける 例えば下記の(3)様にしたいです。 |数値型 |テキスト型 |日付型 |通貨型 |メモ型 |Yes/No型 | |ID |名前 |入力日 |金額 | |チェック | (1)|01 | さる |07/28 |1,000 | |-1 | (2)|02 |とら | | | | | (3)|02 |とら |07/28 |1,000 | |-1 | 自分なりに考えた所 DLookUp で一つ一つ(1)フィールドを取得して(2)フィールドNULLの場合は挿入し(3)にする方法を 考えましたが、フィールド数が実際には100ほど有り方法が良くないと思いました。 Cloneメソッドを使用して同じフォームに(1)と(2)データーを表示させて上手く出来ないか 考えたりもして見ましたが上手く行きません 良い方法が思いつきません こんな方法があるとか このサイトを参考にしなさいとか どなたかご教授頂けませんでしょうか よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- アクセス2010でフィールドから抽出し加工の仕方
アクセスの初心者です。 助けてください。 現在、今週中に、 下記の事を今週中にしあげなくてはいけません。 (1)3000件以上のデータから特定のフィールドから不規則な文字列(ファイル名)を抽出し (2)その文字列にHTMLのタグを前後に加え、 (3)その3000件以上あるデータの同じレコードの別フィールドに挿入する をしたいのですが、 どのようなクエリを使っていけば確実に間違いなく出来るかを どなたかお教え下さい。 助けてください。
- ベストアンサー
- その他MS Office製品
- Access2003で、フォーム画面でデータを入力すると、他のレコード
Access2003で、フォーム画面でデータを入力すると、他のレコードの同じフィールドが全て同じデータになってしまいます。 変更すると、同じ様に全てのレコードのデータが変更されてしまいます。 1件1件別のデータを入力出来る様にするにはどうしたら良いでしょうか? どなたか教えて下さい。 宜しくお願いしますm(_ _)m
- 締切済み
- その他MS Office製品
- Access 連結フィールド値を自動で表示
Accessでフォーム上にサブフォーム(データシート)を作成すると、 新規レコード欄にも自動的に連結フィールドの値が表示されます。 このサブフォームをメインフォーム上に作らずに、 コマンドボタンクリック時にあるフィールドが一致する(上記で言う連結フィールド)データを表示したサブフォーム(データシート)を開くかたちにしたいのですが、そうすると当然ながら新規レコード欄には連結フィールドの値は表示されません。 これをメインフォーム上にサブフォームを作った時と同じように、新規レコード欄に連結フィールド値を表示させるにはどうしたら良いでしょうか? サブフォームを開く段階で新規レコードに結合フィールドの値を(VBAで)入力する事も考えましたが、そうするともしそこにデータを入れるつもりじゃなくても1つのレコードとしてデータが残ってしまいます。 メインフォーム上に作ったサブフォームなら、新規レコードに結合フィールドの値は表示されているものの、その他のフィールドにデータを入力しなければ1つのレコードとしてデータが残ることはありません。 こういう事が可能かどうかわかりませんが、ご存知でしたら教えてくださいませ。 よろしくお願いします!
- ベストアンサー
- オフィス系ソフト
- アクセスのデータ取り込みについて
UTF8のテキストデータを取り込みする際 データが10フィールドあるとします。 1レコード目の1フィールド目から9フィールド目までデータがあり、10フィールド目はNULL 2レコード目の1フィールド目から10フィールド目までデータがある場合 テキストデータ自体9フィールド目までしか取り込めない場合がございます。 こういったレコード終端がNULLの場合とNULLでない場合に取り込む際 注意することはありますでしょうか?? 因みにデータを取り込む際、文字コードを指定しフィールドの データ型を変更する際 存在するフィールドに比べアクセス上ではフィールド数が足らなくなるのですが・・・ どうぞよろしくお願いします。
- ベストアンサー
- その他(データベース)
- ACCESS2000での大量データ処理
CSVファイルの情報をACCESS2000にインポートして集計処理をしたいと考えてます。 CSVファイルの構成は、20フィールド(全て文字属性)で1レコード、1400レコードで1件となっております。(この仕様を変更する事は出来ないのが条件です。) 言い直せば、1名分の情報は1400レコードあるとなります。但し、集計に使用する情報はその内の400レコードであり、1000レコードは不要です。 処理する人数は3万件ぐらいあります。 (1)1400レコード×3万件の情報をインポート出来るのでしょうか? テーブル制限の1Gを超えないのでしょうか(テーブルサイズの参照方法も?) (2)CSVをインポートする際に、必要なフィールド400だけインポートできるVBAはあるのでしょうか? 必要不要の判別フィールドはあります。 (3)インポート後、ACCESSで400項目を1レコードにする事はできないか?255以上のフィールドのテールを処理する方法はあるのでしょうか? (4)このような大量集計を可能にするには、みなさんは何を使用しているのでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
お礼
ご回答ありがとうございますm(_ _)m 「データベースの最適化/修復」の実行と、 新規データベースでのインポートをしてみましたが 変化がありませんでした(>_<) 一つのパソコンにmdbのデータベースを置き、複数のパソコンのmdeから データベースを参照し、入力、書き換えなどを行っているのですが、 データの入力中にこの問題は発生したのでしょうか?