• ベストアンサー

キーのないレコードのうち一行だけUPDATEしたい

お世話になります。 キー設定のないテーブル内の特定の一レコードを更新することは可能でしょうか? たとえば同じテーブル内に加藤さんというレコードが二件あり、そちらの片方の年齢のぶぶんに年齢を入れるといったことがしたいのですが・・・ Access2000でXPです

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

  • ベストアンサー
  • fxdwg99
  • ベストアンサー率45% (43/94)
回答No.1

update テーブル名 set 年齢 = 100 where 名前 = '加藤' limit 1; で加藤さんのレコードのうち1件だけをアップデートできますが、 どの加藤さんがアップデートされるかは特定できないですね。

medysiel
質問者

お礼

ありがとうございます。 Limitで更新される行数を制限すればOKということですね 大変助かりました。 各レコード内容はまったく一緒なので、どのレコードでもかまわないのです^^

関連するQ&A

  • Access2000で同じテーブル内のレコードをコピーしたい

    いつもお世話になっています。 Access初心者です。 Aテーブル内の特定のレコードBをコピーしてレコードCとして追加したく思っています。 当然キーとなるものは連番で取得します。 今はレコードBを全て呼び出してそのデータを新規レコードCに入力する方法を取っています。 Insert文みたいな感じの構文みたいなのがあるのでしょうか? Access2000 Win Xpを使用しています。 質問自体が見当違い?とかかもしれませんが、どうぞアドバイスをお願いします。

  • 更新クエリのキー違反がどれだかを調べる方法は

    更新クエリのキー違反がどれだかを調べる方法はないですか? 「更新クエリですべてのレコードを更新できません。 0個のフィールド型変換エラー、2件のレコードでキー違反、 0件レコードでロック違反、0件レコードで入力規則違反が発生したためレコードを更新できませんでした」 となるのですが、 「2件のレコードでキー違反」がどれなのかって元テーブルをじっくり眺めて探すしかないのでしょうか? 手作業と目で探してるのですが、見つけられません・・・

  • レコード操作ツール探してます

    windowsで動くレコード操作ツールありませんか^-^?(追加/更新/削除できるもの) よろしくお願いします。 1)Access2000のリンクテーブルやパススルークエリ 2)mysql.exe でもそれなりにできるのですが、もーーーと便利なソフトウェア探してます。 1)Access2000のリンクテーブルは、定義したデータベースにprimary keyがないとデータ更新できない... 2)mysql.exe コマンド打つのめんどい ※かねやんMySQLAdmin.exeでいけるかと思いましたが、レコードいじれませんでした。

    • ベストアンサー
    • MySQL
  • ACCESSでレコード追加ができない

    ACCESSでレコード追加ができない access2003のADPファイルとSQLServer2005で利用しております。 複数のユーザーへ、同じADPファイルを配布しており、設定も勝手に変えられないように制限しています。 テーブルにレコードを追加するフォームがあるのですが ほとんどのユーザーは問題なく追加できるのですが、 特定のユーザーがレコードの追加ができなくて困っております。 (フォームのデザインの設定はレコード追加可能にして配布しています。) 追加できない問題のユーザーも、参照などは問題なくできています。 1.アクセスのレコード追加の可否がPCごとに設定可能で、配布したADPファイルの設定を無視してしまうような機能があるのでしょうか? 2.PCになんらかの問題がある場合、どのように検証を進めればよいのか、まったくわかりません。   参考になるサイト、同様な体験の事例での解決方法などなんでもいいので教えていただければ幸いです。 ※ちなみに、利用しているPCは同じメーカーの同じ型番で、MicrosoftUPdateの更新も常に最新状態を保っています。OSはXPのプロフェッショナルです。 宜しくお願い致します。

  • レコードの更新履歴について

    Oracle初心者です。 レコードの更新履歴を残す方法を考えているところです。 ■やりたいこと 1)登録、更新、削除の全てについて 2)実行前のレコードを抽出したい 3)特定レコードの更新履歴を一覧として表示したい ■対象レコード ID(主キー、ユニーク) フィールドA(テキスト) フィールドB(テキスト) フィールドC(テキスト) 1つ方法として・・・ 履歴を残したいテーブルと同じ構造の履歴テーブルを作成して、登録、更新、削除が行われる際、必ずこの履歴テーブルに登録することを考えました。 が、あまりスマートでない気もしましたので質問します。 他によい案はありますでしょうか?

  • 複数レコードの複数フィールドを一括UPDATE出来ますか?

    顧客テーブルを更新テーブルのデータで更新したい。 No.顧客テーブル = No.更新テーブル です。 更新フィールドは、年齢、県 です。 ●更新テーブル No 年齢  県 --- ----- ------- 1  30  埼玉 2  30  埼玉 3  30  埼玉 ●顧客テーブル(現) No 年齢  県 --- ----- ------- 1  20  千葉 2  20  千葉 3  20  千葉 4  20  神奈川 5  20  福岡 ●顧客テーブル(更新後) No 年齢  県 --- ----- ------- 1  30  埼玉 2  30  埼玉 3  30  埼玉 4  20  神奈川 5  20  福岡 この場合、1つのSQLで、複数レコードの複数フィールドを一括でUPDATEは出来ますでしょうか?

  • Access 主キーについて

    Accessでテーブルを作りCSVファイルをテーブルへ読み込みました。その時は主キーを設定しませんでした。1000件あるデータは1000件分読み込めました。 次にテーブルのデータを消して、主キーを2フィールドに設定して、同じように1000件分のデータを読み込んだら950件分しか読み込めませんでした。これは50件は重複するデータがありますよということなのでしょうか?

  • access2000で、テーブルのレコード最大数の制限

     access初心者です。access2000を使用しています。テーブルのレコードの最大数を制限したいと思っています。例えば1つのテーブルの最大レコード数を100件に設定し、そのテーブルのみ101件目のレコードを入力したらエラーメッセージが出るようにできませんか? どなたかご存じの方よろしくお願いします。

  • DCountでテーブルのレコード件数を取得するには

    アクセスのテーブル1に何件レコードがあるかをvbaのDCountで取得したいのですが Sub a() MsgBox DCount("テーブル1") End Sub すると、引数は省略できません。(Error 449)になります。 フィールドは件数あり、レコードが入ってたり入ってなかったりするし、主キーはありません。 アクションクエリの削除クエリですべてのレコードを削除したりするので レコード件数が0件なのか、レコードがはいってるかをDCountで取得できればなー と思うのですが、どうすればいいでしょうか?

  • Accessでレコードの更新を任意のタイミングで行うには

    Accessではテーブル内のレコードを編集したあと、他のレコードにカーソルを移動すると、編集されたレコードが更新(コミット)されてしまいますが、このようなアクションを行っても更新(コミット)されないようにして、ユーザーが任意のタイミングで更新(コミット)出来るように設定することは可能ですか? VBAでロジックを組まなくても実現可能なら良いのですが・・・。

専門家に質問してみよう