- ベストアンサー
データベースのレコードをaccessで修正出来ません
なっちゃんです。 久しぶりのご質問です。よろしくお願いします。 早速ですが環境です ・ OS Windows2000 ・ サーバー SqlServer2000 ・ アクセス access2003 ご質問です 上記の環境に SqlServer2000 をセットアップ して access2003 を使いDBを登録したのですが レコードの内容を更新(登録、削除、変更)する ことが出来ません。 手順は SqlServer の EnterpriseManager を 使い空のDBを作成して それを access の プロジェクトで開き、クライアントにあるmdb ファイルを別の access で開いてテーブルを ドラッグ&ドロップで追加しました。 その登録されたテーブルの内容を変更することが 出来ません。 検証したこと サンプルの NorthWind のレコードは access で 更新できます。 新規に作成したDBの内容は EnterpriseManager を使うと変更できます。 サンプルの NorthWind のDBに上記の方法で テーブルを追加しても、そのテーブルのレコードは 変更できませんでした。 以上のような状態で、たぶんどこかの設定(権限?) を変更する必要があると思うのですが、それが分からずに困っています。 どなたかお分かりの方がおられましたら 是非ご教授いただければと思います。 よろしくお願いいたします。
- nekocyan
- お礼率61% (13/21)
- SQL Server
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
この方法でテーブルを作成した場合、多分キーが作成されないと思います。SQLサーバーの場合、Accessと違ってキーがないとデータの更新は一切行えません。 SQL文であれば更新することは出来ます。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
ODBCデータソースを作成してAccessのテーブルにリンクして変更できませんか。
関連するQ&A
- ODBC接続で新しいレコードを追加できない
OS XP SP3、ACCESS2003 DBはSQLserver2005express です SQL Server Management Studio Express を使って 新しいDB、テーブル、項目は作成できました。 また同じツールを使って手入力でデータを追記することもできます 質問はこのテーブルを ACCESSからODBC接続して 追加クエリーを実行したいのですが リンクしてテーブルを開いた時点で新規レコードが追加できない状態です。 サーバーの更新をしたく、少ないデータであれば手入力でも 大量のデータでは…ACCESSのクエリーを使いたいと思っております。 ODBC接続の設定が読み取り専用になっているのか そうであれば その設定はどこにあるのか 教えてもらえないでしょうか? 宜しくお願いいたします
- ベストアンサー
- SQL Server
- ACCESSからリンクでのレコードの追加
XP&MySQL5&ACCESS2003&MyODBC3.51 MySQLのDBをODBCに登録→ACCESSからリンク しています。 リンクテーブルからレコードの追加ができません。 ご存知の方おられたら、教えてください。
- ベストアンサー
- MySQL
- アクセス2000、最適化後のレコード更新
アクセス2000を使用しています。最近DB容量がかなり大きくなってきたので、最適化処理を実施したのですが、それ以後、複数のテーブルのデータが変更出来なくなりました。フォーム上で変更しようとすると「このレコードセットは更新できません」というメッセージが出てしまいます。今まで通り変更できるテーブルもあるのですが。プロパティを最適化前のものと比較しても何も変わっていないため、処置できずに困っています。回避法をご存知の方が見えましたら是非ご教示ください。ちなみに、DBはアクセス97から2000に変換したもので、97時代は問題ありませんでした。
- 締切済み
- オフィス系ソフト
- Accessフォームの新規レコードについて
いつもお世話になっています。 Access2000でフォーム作成をしているときにちょっと詰まってしまいました。 クエリからフォームの作成を行うと、フォームの新規レコードの追加ができないんです! テーブルからフォームを作成する場合は新規レコードの追加は可能でした。 クエリがあるとどうしても新規レコードの追加ができなくなってしまいます。 クエリからフォームを作成して、新規レコードの追加を行えるようにすればどうしたらいいんでしょうか? よろしくお願いします。
- 締切済み
- オフィス系ソフト
- マスタデータ更新
こんにちは。 システム開発の基礎的なところがわからないので、教えていただきたく、投稿させていただきます。 システム開発をほとんどやったことがないので、言葉が変なところもあるかと思いますが、宜しくお願いいたします。 サーバー上に、AというSQLServerのDBがあります。 今までは、システム管理者のみがAccessからA.DBのリンクテーブルを使い、マスタデータの更新/追加/削除を行っていましたが、今後、リーダークラスの人もできるようにしたい!という要望があり、そのインターフェース部分を作成しています。 いろいろと考え、フロントエンド側にAccessでB.mdbを作成し、そこには、A.DBと同じテーブル構造の一時TBLを作成し、B.mdbを開いた時にA.DBから全データを取得することにしました。(取得するところまではできています) ここから、設定するための画面作成をしますが、最終的に、更新/追加/削除されたデータは、どのようにA.DBにUPすればいいのでしょうか? 考えた方法として (1)B.mdb内に、一時テーブルとは別に、更に同じ構造の変更用テーブルを作成。 設定画面から更新/追加/削除されたデータは変更用テーブルに保存し、全ての処理が終了したら、変更用テーブルにあるデータを1つづつ見て、A.DBへ更新/追加/削除をかける (2)一時テーブルのデータを直接更新/追加/削除し、全ての処理が終了したら、全テーブルのレコードを1件づつ比較し、A.DBへ更新/追加/削除をかける というくらいしか思いつかないのです。 その他に思ったのが、一時テーブルもしくは変更用のテーブルに、レコード毎に「更新/追加/削除」がわかるようにフラグを設けて、そのフラグに従ったSQL文を発行する というくらいです。。。 根本的に、マスタデータに対する更新/追加/削除のやり方が間違っていたりしますか? 誰も聞ける人がいないので、どうぞ宜しくお願いいたします!!!
- ベストアンサー
- その他(データベース)
- ACCESSでレコード追加ができない
ACCESSでレコード追加ができない access2003のADPファイルとSQLServer2005で利用しております。 複数のユーザーへ、同じADPファイルを配布しており、設定も勝手に変えられないように制限しています。 テーブルにレコードを追加するフォームがあるのですが ほとんどのユーザーは問題なく追加できるのですが、 特定のユーザーがレコードの追加ができなくて困っております。 (フォームのデザインの設定はレコード追加可能にして配布しています。) 追加できない問題のユーザーも、参照などは問題なくできています。 1.アクセスのレコード追加の可否がPCごとに設定可能で、配布したADPファイルの設定を無視してしまうような機能があるのでしょうか? 2.PCになんらかの問題がある場合、どのように検証を進めればよいのか、まったくわかりません。 参考になるサイト、同様な体験の事例での解決方法などなんでもいいので教えていただければ幸いです。 ※ちなみに、利用しているPCは同じメーカーの同じ型番で、MicrosoftUPdateの更新も常に最新状態を保っています。OSはXPのプロフェッショナルです。 宜しくお願い致します。
- ベストアンサー
- その他(データベース)
- Access で更新クエリー
教えてください。アクセス2000 Win2Kです。 あるDBから1つのレコードだけ抽出し(オートナンバーをキーにしてテーブル作成クエリでローカルテーブルを作成します。)その後、そのレコードを加工して元のDBにもどしたいのですが、1レコード上にフィールドが60近くあるので一括で更新したいのです。「T_ローカル.*」みたいな感じで・・・。なにか良い方法はありませんか?一旦、DBから削除して加工したレコードを追加する方法も考えたのですが、DBのオートナンバーが変わってしまうのでやめました。 なにか良い方法をご存じの方、是非ご教授ください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- 別のACCESSデータベースのテーブルのレコードを追加したいのです
別のACCESSデータベースのテーブルのレコードを追加したいのです 同じ内容のデータベースが二つあります データベース1とデータベース2を其々別の人がデータを入力しています データベース1にデータベース2のテーブルで T_データT_データ明細の二つのレコードを追加したいのですがどの様にすればよいでしょうか ご指導をお願いいたします。
- ベストアンサー
- その他(データベース)
- AccessとSqlServerのテーブルリンク
Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- ODBCで接続するとDBに変更/追加出来ない。
SQLServerのフロントエンドとしてACCESSを使用しDBを参照しています。 SQLServerには、5つのテーブルを用意しています。 1つのテーブルは変更も追加も出来るのですが他のテーブルが参照のみとなってしまって困っています。 何が問題なのか、ご存知の方教えて頂けますでしょうか。 環境 SQLServer2005Express Access2002 よろしくお願いします。
- ベストアンサー
- SQL Server