ドラッグ&ドロップによるDB更新について

このQ&Aのポイント
  • Webブラウザ上のデータをマウスでドラッグ&ドロップすることで、DBを更新する方法について質問しています。
  • 具体的には、仕事情報とスケジュール情報を関連付けてデータベースを更新する方法について知りたいです。
  • 初心者向けの質問ですが、ご教授いただけると幸いです。
回答を見る
  • ベストアンサー

ドラッグ&ドロップによるDB更新について

DBを参照してWebブラウザ上に動的に表示されているデータを、マウスでドラッグ&ドロップすることは可能でしょうか。また、マウス操作のみでDBを更新することはできるのでしょうか。 具体的には、以下のようなアルバイトのシフト作成業務を想定して質問しています。 1.データベースに格納されている仕事情報をブラウザ上にグラフ表示する 2.データベースに格納されているスタッフのスケジュール情報をブラウザ上にグラフ表示する 3.仕事情報をスケジュール情報にマウスでドラッグ&ドロップすることで、仕事をスタッフにアサインし、データベースを更新する 以上です。初歩的な質問かも知れませんが、お知恵をお貸しいただければ幸いです。よろしくお願いします。

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

  • ベストアンサー
  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

JavaScriptを用いてドラッグ&ドロップは可能です。 以前、CGIとJavaScriptを使って↓のようなものを作ったことがあります。 http://www2s.biglobe.ne.jp/~memo/cgi-bin/postit.cgi これは単純に1~3を繰り返しています。  1)CGIでデータを表示  2)ドラッグ&ドロップされたら「ナニをドコにドロップしたか?」をCGIへ渡す  3)CGIでデータの位置情報を更新して1に戻る シフト表だと、例えば3のところで「ドロップされた位置は何曜日の何時だ」という処理を加えるなどする必要がありそうですね。

san-san
質問者

補足

早速のご回答ありがとうございます。 添付のURLを拝見させていただきました。ドラッグする度にCGIに位置情報を渡してページをリフレッシュしているのですね。 ところで、静的に表示された長方形でなくてもドラッグできるものなのでしょうか。 (DBを参照して表示している9時-12時の仕事を表す長方形でもドラッグできるのでしょうか) 初歩的な質問で恐縮ですが、ご回答いただける場合はよろしくお願いします。

その他の回答 (1)

  • feininger
  • ベストアンサー率41% (74/180)
回答No.2

> ところで、静的に表示された長方形でなくてもドラッグできるものなのでしょうか。 CGIの長方形も動的に表示させていますよ。 データベースからメッセージとか投稿者名とかを参照して表示させています。 (画面丸ごとCGIで出力しているのですべてが動的といえば動的かな?) > (DBを参照して表示している9時-12時の仕事を表す長方形でもドラッグできるのでしょうか) 「9時-12時の仕事を表す長方形」をJavaScriptのレイヤーとして表示できれば可能かと。 と言ってもそんな大げさな話ではなく、先のCGIの長方形も単に<div id="~" onmousedown="~"></div>で囲っただけですし・・・

san-san
質問者

お礼

丁寧な回答をありがとうございました。先のURLを参考にしながら自分でも作ってみようと思います。

関連するQ&A

  • ドラッグ&ドロップについて

    現在、Webブラウザ上でJavaScriptを使ったツリー表示をしており、 ツリー内のフォルダに対してドラッグ&ドロップを実装したいと思っています。 そこで質問なのですが、マウスの座標を取得して実装する様な方法では無く、ドラッグ・ドロップ対象のIDを取得して実装する方法はあるのでしょうか? ブラウザはIE6対応のみを想定しています。 ご存知でしたら、どうぞ宜しくお願いします。

  • ドラッグ&ドロップができなくなってしまいました

    先日Windows XP SP3にアップデートした頃から、マウスでドラッグ&ドロップができなくなってしまいました。 正確言うと、ドロップができなくなった、のだと思います。 それも、デスクトップのアイコンや、エクスプローラで表示したアイコンに限ります。 ドラッグしていって、目的のところに移動しようとマウスのボタンを離しても、何も起こりません。 他のアプリケーションではドラッグ&ドロップは出来るんです。 たとえば、Safariのブックマーク整理などのときには、問題なく出来ます。 どなたか解決法が分かればお教えください。 よろしくお願いします。

  • ドラッグ&ドロップによる項目移動

    ドラッグ&ドロップによる項目の移動が出来るかどうかを教えて頂きたいです。 また出来るのであればやり方(参考サイト等)教えて下さい>< 検索してもドラッグ&ドロップでファイルパスの取得とかしか出ないので困っています>< ・リストボックスを2つ配置して選択している項目を2つのリストボックス間で移動したいです。 (1)リストボックス1の項目を選択 (2)リストボックス2へドラッグ&ドロップ (3)リストボックス1では選択されていた項目を削除、リストボックス2へは項目を追加 ・DataGridViewなどのテーブル表示の列の入れ替え Windowsのフォルダで「名前、更新日時、種類、サイズ、...」と並んでいる項目をマウス操作で入れ替えなど出来ますよね?あんな事も出来たりしませんかね? 「マウスでのドラッグ&ドロップで操作する」がポイントです よろしくお願いします。

  • ドロップボックス(以下db)の同期についての質問です。dbに,USBメ

    ドロップボックス(以下db)の同期についての質問です。dbに,USBメモリのバックアップ用のフォルダをつくって,入れているのですが,USB側のファイルを更新しても,db内にある同名のファイルは更新されません。dbは自動的に同期してくれると本には書いてあったのですが,うまく同期ができません。(ファイルのアイコンには同期済みのチェックマークが表示されています。)db内のファイルを同期(最新のファイル)するには,USB側の更新したファイルをdb内にドラッグ&ドロップしているのが今のやりかたです。でも,これでは,毎回,更新したフォルダを同じ要領でしなければいけないので,自動同期にはなりませんよね。ちなみにPCを再起動したのですが,それでも結果は同じでした。どのようにしたら自動で同期がとれるのでしょうか?どなたか教えてください。

  • ドラッグアンドドロップが出来ない

    数日前まで何気にドラッグアンドドロップで下書きした文章等を例えばFacebook等の投稿に使っていましたが、いきなり出来なくなりました。OSは「7」、Internet Explorerは「Version 10」です。コピーして貼り付ける事は可能ですが、ドラッグアンドドロップではドロップする際に黒い○に斜めの線が入り、落ちません。但し、試しにデスクトップ上に画像を一旦保存し、ドラックアンドドロップでゴミ箱へは移せますし、ハードディスク上でも、例えばドライヴCからDへの移動は出来ます。 スタートからプロパティ、カスタマイズと進み、「コンテキスト メニューと~」の「ドラックアンドドロップ」では、有効化するにチェックが入っています。 コントロールパネルから「マウス」へ、「クリックロックをオンにする」にはチェックは入っていません。 タスクバーから「タスクマネージャーの起動、というネット上で紹介されている方法も試しましたが、解決しませんでした。 マウスに不具合が有ると、線が引けないという情報も有ったので、Photosshop Elementsで線を引っ張ってみたり、「IMEパッド」で手書きもしてみましたが、問題なく線も引けます。 達人のお知恵拝借。

  • 秀丸へのドラック&ドロップ

    秀丸へのドラック&ドロップができなくなってしまいました。 秀丸を開いていて、 そこに他のテキストファイルやc、c++ファイルなどを ドラック&ドロップで持っていこうとしても、 秀丸上でアイコンが禁止マーク(?)のようなものになってしまい、 ドロップできません。 突然このような状態になってしまいました。 それと同時に秀丸を起動する度ユーザーアカウント制御のダイアログが表示されるようになってしまい、 大変うざくなってしまいました。 何か設定があるのでしょうか。 情報をお持ちの方がいらっしゃいましたら、 お教え願えませんか。 よろしくお願い致します。

  • Flashでのドラック&ドロップと印刷について

    Flashでの開発についての質問です。  ブラウザ上にA~Eの5つの画像があります。その内のB~Eは花、雪といった小さな画像で、Aの画像にそれらをドラック&ドロップできるようにしました。  結果的にドラック&ドロップはできるようになったのですが、B~EをAにドラック&ドロップすると、Aが一番上に表示されてしまい、B~Eの画像がAの下に隠れてしまいます。これを解決したいと思っています。どうすれば解決できるかご教授ください。  さらに、Aの上にB~Eをドラック&ドロップした画像のみ(Aも含み、Aの大きさで)を印刷させるような印刷ボタンを付けたいのですが、そのようなことは可能ですか?もし、可能であればその方法も合わせてご教授ください。  よろしくお願い致します。

  • ドラッグ中の処理

    計測器制御でVB6を使っています。 リアルタイムで取ってきたデータをグラフ表示させているのですが、グラフのウインドウをマウスでドラッグしてしまうと、その間グラフの更新が止まってしまいます。(マウスを離すと途中から再開します。) 具体的には While グラフ描画 DoEvents Wend のような構造になっています。 いい解決方法はないでしょうか?

  • WordPressのアップデートに伴うDB更新

    質問させてください。 先日手動(サイトよりZIPファイルを落としてきて)にてWordPressのアップデートを行いました。 アップデート後に管理画面にログインすると 「データベースの更新が必要です。」 と表示されDB更新ボタンを押しデータベースの更新を行い問題なくサイトは表示されました。 ここで疑問に感じたのはDBの更新が必要になったのは、 WordPressのアップデートを行い新しくDBのテーブル等が必要になったから という認識で宜しいでしょうか? またこの画面は手動でアップデートを行った為に表示されたという認識で宜しいでしょうか? 管理画面からのアップデートを行った場合は自動でDBも更新されDB更新が必要という画面は現れないのでしょうか? どなたかご教示いただけましたら幸いでございますm(_ _)m

    • 締切済み
    • CSS
  • バッチファイルでドラッグ&ドロップの情報を取得

    こんばんは bat ファイルを書いているのですが、次のような情報の取得仕方がわからず困っています。 bat ファイルを起動するには、あるファイルをドラッグアンドドロップします。 このとき、 set FilePath = ドロップされたファイルの、ドロップされる前にあったパス set FileName = ドロップされたファイルの拡張子を除くファイル名 set FileExt = ドロップされたファイルの拡張子部分 のように、それぞれの情報を変数に格納したいのですが、どのように書けばよいのでしょうか。 教えてください。