• ベストアンサー

ACCESS 2003 エラーについて

数台のパソコンで入力をするとたまにロックがかかり更新できなくなります。 これは、トランザクションの処理の問題のようですが、どのようにすれば改善されるのでしょうか? 入力フォームを作成したのですが、抽出条件でデータ型が一致しません。 とエラーが発生します。 どの部分が問題か調べるには、抽出条件を消していく、ぐらいしかないのでしょうか? 関数などでの#エラーの抽出は可能でしょうか? どの部分が間違っているのか調べるのに時間が掛かります。

  • sskj
  • お礼率24% (75/303)

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

  • ベストアンサー
  • tag1701
  • ベストアンサー率54% (67/123)
回答No.1

>数台のパソコンで入力をするとたまにロックがかかり更新できなくなります。 これはアクセス自体の制限事項があり一応5人までの同時アクセス しか出来ない事になっていますので、それ以上の場合はアクセスでなく オラクルやSQLサーバー等で再作成するしかないようです。 又例え5人以下でもクエリが複雑な場合、ひとつのテーブルを複数回 使っているとその分カウントされるので、少人数でもオーバーとなる 場合があります。(私の会社でも個人が作成したMDBがこれにあたり 殆一人じゃないと駄目なものがあります) >入力フォームを作成したのですが、抽出条件でデータ型が一致しません。 とエラーが発生します。 これについては、条件が少ないのであれば、ひとつづつ つぶすのが最終的に早いと思います。 知らない間に文字表現を" "なしで条件つけたり、DATEに対して #**/**/**#くくりで表現してなかったりとしている可能性があります。 条件がやたら多い場合は 「access データ型が一致しません」 でWEB検索し該当するサイトで調べてみてあたりをつけても 良いかも知れません。

関連するQ&A

  • Accessクエリの抽出条件にフォームから挿入する方法

    Accessフォームのテキストボックスに入力されたデータを、クエリの抽出条件に挿入したいのですが、その際部分一致で検索したいため、抽出条件にLike "*[Forms]![フォーム名]![テキストボックス名]*"と記述したのですがうまく行きません。 どのように記述すれば部分一致で検索できるのかお教えください。

  • accessで画面で更新した内容を全て元に戻す方法

    access初心者です(access2003使用)。 フォームのレコードソースにクエリを指定して詳細部分に条件に一致するレコード内容を一覧形式で表示しています。 一覧ではある項目だけ修正可能としており、フォームの仕様として全てを更新するか全てを更新しないかの二択です。 全てを更新するに関しては修正項目で入力すると自動的(?)にテーブルが更新されており、ある意味何も考慮不要に見えますが、全てを更新しないに関してはどのように行ったらよいか分かっていません。 (イメージとしてフォーム開いたときにトランザクション開始し、フォーム閉じるときにコミット又はロールバックするです。) アドバイスよろしくお願いします。

  • デッドロックエラー

    C#からSQLSeverにトランザクションを実行する際に WITH(TABLOCK,XLOCK) を付加していますが、 System.Data.SqlClient.SqlException: トランザクション (プロセス ID 54) が、lock リソースでほかのプロセスとデッドロックしました。トランザクションがデッドロックの対象として選択されています。トランザクションを再実行してください。 というエラーが発生します。 ConnectOpen BeginTransaction SqlDataReader UPDATE or INSERT ExecuteNonQuery CommitCommand ConnectClose という順番で実行しています。 単純な文で単体だと問題ありませんが、 複数から実行すると、エラーが発生します。 なぜデッドロックが発生するのでしょうか?

  • ACCESS2003のグループ化のエラーについて

    こんばんは、ACCESS2003のグループ化について助言をお願いします。 (OS:WIN7) ”TBL1”から抽出して”クリエ1”を作成したものがあります。 この”クリエ1”からさらに”クリエ2”を抽出して、フォームから入力できるように”フォーム1”を作成しました。 (”クリエ1”は他の方が作成したのを借りている状態です。) ”クリエ2”には”日付”、”商品番号”、”単価”があり、”フォーム1”で使えるように ”クリエ2”の各項目に以下のように抽出条件を設定、フォームから入力出来るようにしました。 <日付> Between nz([forms]![f_kensaku]![day_s]) And nz([forms]![F_kensaku]![day_e],#2099/12/31#) (空欄でも表示されるように”Nz()”を使いました。) <商品番号> Like "*" & [Forms]![f_kensaku]![shouhin] & "*" <単価> Like "*" & [Forms]![f_kensaku]![tanka] & "*" ”フォーム1”及び”クリエ2”から実行して問題なく検索できるのですが 日付、商品番号、単価が重複して見ず来らいので、”クリエ2”の”Σ”からグループ化を実行するとエラーとなってしまいます。 <エラー表示内容> 集計関数の一部として指定された式(上記3個のSQL文が表示)を含んでいないクエリを実行しようとしました。 当然、グループ化を外すと問題なく動くのですが、何が悪いのでしょうか?

  • Access2000 フォーム/サブフォームについて

    質問させていただきます。 フォーム/サブフォーム形式で画面を作っています。サブフォームは帳票形式で、複数のレコードを表示しており、各行の左にコマンドボタンを用意し、それをクリックすると、更新クエリー、削除クエリーが動くようにしています。 しかし、更新、削除クエリーとも ”0件のレコード”で処理が正しく動作しません。 ちなみに、両クエリの抽出条件は・・・ [Forms]![メインフォーム]![サブフォーム]![商品コード] しかし、フォームを使わずクエリーから実行する(パラメータに条件を手入力する)と正しく動作します。 記述ミスがないか何度も見返したのですが・・・。 「サブフォームの目的の行の商品コードと一致するデータを処理する」としたいのですが・・・。

  • access2000最適化後のエラー

    Access2000のDBを業務で使用しています。DBを構築してから2年ほどが経ち、データ数も多くなったため、先日最適化処理を実行したところ、フォームからのデータ入力が全くできなくなりました。何をしようとしてもこのレコードはロックされていて更新できませんというメッセージがでます。原因・回避法をご存知の方がいらっしゃいましたら是非ご教示ください。ちなみに、システムは97時代に構築し、その後2000にバージョンアップしました。97時代は問題なく最適化できていました。

  • アクセス エラーを数値「0」に変換するには

    こんばんは。 テーブル1のフィールド1を、テキスト型にし 1 2 3 あ と入力しました。 クエリを作成し、 SELECT CLng([テーブル1]![フィールド1]) AS 数値に変換 FROM テーブル1; とした場合、 「あ」の部分が数値に変換できないため、「#エラー」となります。 このままだと、並べ替えをしようとすると 「抽出条件でデータ型が一致しません。(Error 3464)」 となるため、「#エラー」を0へ変換したいのですが、 やり方がわかりません。 IIFなどを使うのでしょうか? ご教授よろしくお願い致します。

  • ACCESS フォーム入力内容を条件にクエリを作る

    ACCESS2003です。 フォーム上に、 会社名 住所 というフィールドがあります。 クエリで、 ・フォームの会社名が未入力の場合は、全ての会社が対象 ・フォームの会社名が入力されている場合は、会社名で抽出(部分一致 クエリだと 「Like "*条件*"」になるような条件) というような条件式を作りたいのですが、うまくいきません。 どのような条件式を作ればよいでしょうか。

  • access 検索について教えてください。

    フォームにテキストボックス(テキスト0)を配置し、県名を入力するとこのフォーム(検索フォーム)にレコード内容が表示されるようにしました。クエリの県名の抽出条件にform![検索フォーム]![テキスト0]とし、検索フォームの更新後処理に Private Sub テキスト0_AfterUpdate() DoCmd.Requery End Sub と記載し利用しています。 ここで質問ですが、抽出条件に[me].[テキスト0]と記載し、上記内容のコードを記載しましたが、検索フォームが表示できません。 どこがいけないのでしょうか? お願いします。

  • ACCESS抽出条件でデータ型が一致しません

    ACCESSのクエリで抽出条件に"20140106"と入力しますと下記のエラーメッセージが出てきます。 教えて頂けないでしょうか? 抽出条件でデータ型が一致しません。(Error 3464) Find 系メソッドの抽出条件式で、比較する値のデータ型がフィールドのデータ型と一致していません。

専門家に質問してみよう