• 締切済み

データアクセスページを利用してDBを更新するには?

みなさん初めまして。この度業務上の要求からwin2000+アクセス2000でDBを作成し、そのデータをブラウザから閲覧・更新するシステムを作成しなければなりません。初心者ながら作成してみたものの、閲覧は出来ても更新(入力)が出来ません 。何が問題なのか、どなたか教えていただけないでしょうか? テーブル1(メイン)  ID・・・オートナンバー、主キー  品名・・・テキスト型、テーブル2の種別フィールドをルックアップ  用途・・・テキスト型、テーブル3の用途フィールドをルックアップ  購入方法・・・テキスト型、値リストからルックアップ  日付・・・日付型 テーブル2(ルックアップ用)  種別・・・テキスト型、主キー テーブル3(ルックアップ用)  用途・・・テキスト型、主キー 以上が簡素化したテーブル構成です。web上でルックアップを使用しているフィールドはドロップダウンで表示させています。  以上拙い文面で申し訳ありませんが、ご指導よろしくお願いします。

みんなの回答

  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 テーブル構成だけでは原因はわかりません。 win2000+アクセス2000ということは、ASPで作られているのだと思いますが。 実際に更新する部分のコーディングを出すことは出来ませんか? ブラウザから、ということはサーバを使っていると思いますが、何をお使いでしょうか? エラーなどは出ていないのでしょうか? 情報が少なすぎて、これでは原因を突き止めることは難しいです。

gooming
質問者

お礼

提供情報の少ない中、ご助言有難うございました。 問題の件ですが、原因不明ながら解決しました。DBの設定などは変更していないにもかかわらず、何度か同じことをしていたところ突然更新できるようになりました。今もって最初の不具合は原因不明ですが、とりあえず問題解決です。 お手数かけましてすみません。ありがとうございました。

関連するQ&A

  • Accessにてデータの更新

    Accessにて、フォームにボタンを作成し、クリックすると フォームのテキストボックスのデータを取得し、 テーブルのデータを更新するVBAを作りたいのですが、 mySQL = "UPDATE テーブル名 SET フィールド名 = '1234'" このようにすると、フィールドが1234のデータに更新されるのですが、 これを namae =Me!テキストボックス名 mySQL = "UPDATE テーブル名 SET フィールド名 = namae" とするとうまくいきません。 正しい書き方をお願いします。

  • ACCESS 更新クエリについて

    更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。

  • Access2000でメインサブフォーム

    テーブル1 商品ID 数値型(主キー) 商品名 テキスト型 ------------------ テーブル2 売上ID  数値型(主キー) 商品ID  数値型 月日   日付型 売上個数 数値型 --------------------- 以上のようなテーブルがあり、テーブル1を「メイン」テーブル2を「サブ」のメインサブフォームを作成しました。 しかし、「サブ」のデータが多いため、さらに、サブフォームの日付フィールドを使い、抽出をしたいのですが、方法がわかりません。(例えば、9/1以上9/10以下のような抽出) いろいろやってみは見たのですが、思うようにできません。メインサブフォームでさらにサブフォームのデータを抽出するということは無理なのでしょうか?

  • Access2007でルックアップのリストに数字が出る

    Access2007でルックアップの設定を行うと、リストに数字が出てきてしまいます。↓のような場合どのようにしたら、文字列のリストを作れますか? テーブル1: 主キー フィールドA 01   収入 02   支出 テーブル2: 主キー フィールドA(テーブル1のルックアップ) フィールドB 01   収入                 給与 02   収入                 その他 03   支出                 光熱費 04   支出                 食費 テーブル3: 年月日   フィールドB(テーブル2のルックアップ) H21/05/01 『ここのルックアップ列をテーブル2のフィールドAとフィールドBを選択するとフィールドAの値が01、02・・・と表示されてしまう。』 両方のフィールドのルックアップを文字列で表示するにはどうしたらいいですか? ※上記解決方法が困難な場合はテーブル3に於いて、テーブル1のルックアップの値を指定してから、その値に対応するテーブル2のレコードを選択する方法でもいいです。 できれは両方知りたいです。 宜しくお願い致します。

  • Access2003 更新クエリについてご教授下さい。

    初めまして。 今回、初めてご質問させていただきます。 Access2003の更新クエリについてご教授お願いします。 AテーブルとBテーブルがあります。 ■Aテーブル(ALLテーブル)  各フィールド名:  名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型) ■Bテーブル(更新させたいテーブル)  各フィールド名:  名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型)  (※Aテーブルと同じです。) Bテーブルの内容をAテーブルへ更新させたいのですが 名前/完了のフィールドは、更新クエリで完成出来ましたが 備考欄の更新が出来ません。 (※備考欄には、コメントがそれぞれ入っています。) どのような形でクエリを作成すれば Aテーブルへ更新が可能になるのでしょうか? 以上、ご教授お願い致します。

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

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

  • Accessのリレーションシップ

    Access初心者です。 Access2010でデータベースを作っていて、行き詰ってしまいました。 テーブル1にフィールドABCDEFがあって、Aに主キーが付いています。(Aはテキスト型でフィールドサイズ10です。) テーブル2にはフィールドAGHがあり、Aに主キーが付いてます。(Aはテーブル1と同じです。) テーブル3にも同じくフィールドAIJがあり、Aに主キーが付いています。(Aはテーブル1と同じです。) テーブル1のフィールドAを主テーブルとし、テーブル2・3のフィールドAにリレーションを組んでいます。 この時のリレーションシップで参照整合性と連鎖更新と連鎖削除にチェックを入れ、種類が一対一になりました。 その後、テーブル1でレコードを追加しようとすると、「テーブル'2'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことができません。」と出ます。 これを解決する方法はどうするのか、お教えお願いします。 分かりにくい説明ですいません。

  • Access ページで客先名称が表示出来ないのですが・・・

    以前、Accessのページのフィールドリストが繋がらないと質問させて頂いた者です。フィールドリストは解決できたのですが、 今、会社で物件登録リストをAccessで作成しようとしていて、得意先データと物件登録データをテーブルに作成して、テーブルを元にデータアクセスページをウィザードで作成し、Webブラウザで確認すると、得意先名称が表示されずにテーブルの主キーである得意先番号が表示されてしまいます。 自分で考えられる原因としては、テーブルでルックアップウィザードを使用して得意先データから得意先名称が一覧で選べるようにしているからかな~と思っているのですが、データアクセスページでプロパティのどこを直せば直るのか、いろいろいじってみるのですが全く表示されません。 フォームではルックアップウィザードを使用していてもちゃんと表示されています。 形としては、フォームで客先名称等を入力してデータアクセスページでは入力出来ない様にして表示するだけにしておきたいので、得意先名称が表示されないと非常に困ります。 また、フィールドでは必要なのでテーブルでコンボボックスをテキストボックスに戻したくはないのです。 Webなどで探してはいるのですが、これだ!っていう解決法に至らず大変困っています。 どなたかご教授を御願いいたします。 また、Accessの参考書でいいのがあるよっていう情報でも結構ですので宜しく御願いいたします。

  • access フィールドの数値を使って計算したい

    あるテーブル内に様々な数値をフィールドに入力して、それらの数値をフォームでルックアップを使用して計算したいのですが、accessはどうやら主キー(id)の数値(1、2、3…)を使って計算してしまいます。どのように設定すればよいのでしょうか。 テーブル1 id  フィールド1 1    5 2    10 3    15 4    20 フィールド1の数値をフォームにてルックアップで選んで計算したい(クエリ内の計算式に組み込みたい)。 よろしくお願いいたします。 access2010使用

  • ドロップダウンリストからフィールドの選択

    アクセスを使用してデータベースを作っています。 一例としてですが、テーブル内のフィールドに種類、品名があり、各々についてルックアップウィザードを使用して、種類のフィールドからは、野菜、果物、惣菜・・・などをドロップダウンリストに、品名のフィールドからは、キャベツ、白菜、人参、桃、みかん、バナナ、肉じゃが、カレー、ハンバーグ・・・などをドロップダウンリストに表示できるようになっています。 ところが、品名のドロップダウンリストがあまりに長くなってしまうため、品名の参照元のテーブルにフィールドを3種類(例:品名1野菜・品名2果物・品名3惣菜)作成し、種類のレコード゛の値によって、参照元のテーブルのフィールドを選択しドロップダウンリストの表示が切り替わる(例えば種類のドロップダウンリストに果物を選択すると品名のドロップダウンリストには、桃・みかん・バナナのみが表示される。)ようにしたいのですが、可能でしょうか?