データベースと連動したツリー表示を実現!会社組織図の作成方法とは?
- データベースの部門マスタを活用し、会社組織図をツリー状に表示できます。
- 部門NOと部門名をデータベースに格納し、上位部門NOを参照することで親子関係を表現します。
- 既存のライブラリがない場合でも、自作することで実現可能です。
- ベストアンサー
データベースと連動したツリー表示
会社の組織図を作成したいと考えております。 データベース(PostgreSql)の部門マスタを元に、会社組織図をツリー状に表示したいのです。 データベース構造は ・部門NO ・部門名 ・上位部門NO で構成します。 例: ・部門NO 100 ・部門名 総務部 ・上位部門NO null ・部門NO 110 ・部門名 総務課 ・上位部門NO 100 ・部門NO 120 ・部門名 人事課 ・上位部門NO 100 上記のような総務部(親)総務課(子)人事課(子)とした組織をツリー状に表示したいのです。 イメージサンプル(見にくいですが・・・) http://www.geocities.jp/cayanon/tree.bmp いろいろなライブラリを探しましたが、 適用できるものがなかったので・・・ よろしくお願いします。
- javaphp
- お礼率14% (7/47)
- JavaScript
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
★『JavaScript』ですね。 ・http://iswebmag.hp.infoseek.co.jp/sample204.html→『ツリー形式のリンクを作成する』 ・http://iswebmag.hp.infoseek.co.jp/sample205.html→『ツリー形式のリンクを見やすくする』 ・上記の2つを参考にして下さい。 サンプル: ・http://iswebmag.hp.infoseek.co.jp/205/sample01.html ・http://iswebmag.hp.infoseek.co.jp/204/sample02.html 最後に: ・<IMG>タグでフォルダなどのアイコンなどを設定すれば綺麗になるかもしれません。 ・あと、フリーソフトを使って作成する方法もあります。 ・下の『参考URL』をどうぞ。 ・以上。おわり。
関連するQ&A
- データベースと連動したツリー表示
http://oshiete.nikkeibp.co.jp/kotaeru.php3?q=2674848 会社の組織図を作成したいと考えております。 データベース(PostgreSql)の部門マスタを元に、会社組織図をツリー状に表示したいのです。 データベース構造は '100';'会社';'101';'経営企画';'';'';'';'';'';'' '100';'会社';'102';'事業統括';'';'';'';'';'';'' '100';'会社';'200';'A本部';'';'';'';'';'';'' '100';'会社';'201';'B本部';'301';'事業管理部';'';'';'';'' '100';'会社';'201';'B本部';'302';'企画部';'';'';'';'' '100';'会社';'201';'B本部';'303';'総務部';'401';'人事課';'';'' '100';'会社';'201';'B本部';'303';'総務部';'402';'総務課';'';'' 上記データを下記のイメージにしたいのです。 (見にくいですが・・・) http://www.geocities.jp/cayanon/sample1.bmp 色々と試してみましたが、 適用できるものがなかったので・・・ よろしくお願いします。
- 締切済み
- PostgreSQL
- ツリー形式リストについて
前回にも似たような質問をしています。 Excelの入力規制でリストをツリー形式にしたいのですが、例えば、課名「総務課」「人事課」「企画課」というリストがあり、その中の「総務課」をクリックすると「Aプロジェクト」「Bプロジェクト」「Cプロジェクトがでて、「Aプロジェクト」を選ぶと「創造部」「実行部」が出てくる。このような3段式のリストは作れました。今回行き詰っているのはリストの2段目(つまりプロジェクト名のリスト)の選択項目が、総務課、人事課、企画課すべて同じの場合です。3つとも選択項目が同じな為、1つの課の分しかリストに反映されませんでした。どうすればよいのか困っています。
- ベストアンサー
- オフィス系ソフト
- ドロップダウンリストボックスの連動
WEB系システムで、2つのドロップダウンリストボックスを以下の様に連動させたいです。 例えば以下のようなデータがあるとします。 部門コード100 部門名:営業部 課コード600 課名:対建築業界担当課 部門コード100 部門名:営業部 課コード700 課名:対小売業界担当課 部門コード200 部門名:IT部 課コード600 課名:インフラ担当課 部門コード200 部門名:IT部 課コード700 課名:保守・運用担当課 画面に「部門名選択ドロップダウンリストボックス」と「課名選択ドロップダウンリストボックス」があるとき、 営業部を選んだら、営業部の課だけを選べるようにし、 IT部を選んだら、IT部の課だけを選べるようにしたいです。 JavasScriptの案(JQueryを使う・使わないはどちらでも)、Ajaxの案など、色々あるのかもしれないですが、何か参考となるサイトなどありますでしょうか? サンプルソースを探しています。 ※画面のリロードなしでやりたいです。 宜しくお願いします。 .
- ベストアンサー
- JavaScript
- ツリー表示できるソフト
お世話になります。officeのソフトワードのアドインかなにか忘れましたが。。たしか、ツリー表示できるソフトがあったような気がしたんです。 組織図とか簡単に作れる。。。 どのようにしたら出せるのでしょうか? officeがはいっているのならば、そのソフトもはいっているはずだとおもったのですが。。
- ベストアンサー
- オフィス系ソフト
- Access2000によるツリー的なデータベース
現在、IDと親IDのようなフィールドを設けて親子関係を作っています。 親データをクリックすると子データが表示される、と言う感じです。 データベースは以下のような感じになっています。 id|p_id|name 1| 0|aaa 2| 1|bbb 3| 1|ccc 4| 2|eee 以上のデータベースを使って、コンボボックスにツリー上で表示させたいのですが、何か良い方法はありますでしょうか aaa +bbb ++eee +ccc 見たいな感じです。
- 締切済み
- オフィス系ソフト
- 会社組織の「部」とは
当社は従業員60名規模の会社で、 創立間もない為社内において部とか課が存在しません。 そこで、「営業」と「総務」で組織を分け 「営業部」、「総務部」を創設しようと考えております。 その際「総務」に属するのは2名ほどになりそうです。 そこで質問なのですが、 2名しかおりませんが、 組織を総務「部」とすることに対し、 なにか法律等で縛りは無いのでしょうか? (たとえば何名以上でなければ「部」とすることはできず 「課」でなければならないとか) よろしくお願いします。
- 締切済み
- その他(法律)
- 実現するSQL文は?(グルーピング、最小値)
例えば、 Field_1 Field_2 Field_3 Field_4 人事部 第一課 加藤 10 営業部 関東ブロック 井上 20 総務部 A課 手塚 3 開発部 ハード課 大垣 10 経理部 1課 松下 12 資材部 1課 山田 15 人事部 第二課 佐藤 50 営業部 関西ブロック 下田 15 総務部 A課 今西 8 開発部 ソフト課 中村 5 人事部 第一課 鈴木 1 営業部 関東ブロック 高橋 30 というテーブル(フィールドは所属部門、所属課、名前、ポイントとして下さい)があります。この中から、 人事部 第一課 鈴木 1 営業部 関西ブロック 下田 15 総務部 A課 手塚 3 開発部 ソフト課 中村 5 経理部 1課 松下 12 資材部 1課 山田 15 というように、各部署で最もポイントの値が小さな人の所属部門、所属課、名前、ポイントを取り出したいのですが、これを”一回の”SQL文で実現するにはどのように記述したらよいのでしょうか。 先ほどから質問してばかりで申し訳ありませんが、よろしくお願い致します。
- ベストアンサー
- MySQL
- マツダ(株) 本社には総務部人事課ありますか?
マツダ(株) 本社には総務部人事課ありますか? マツダ(株) 本社には総務部人事課ありますか?場所はどこでしょうか? 売店からどういけばいいか教えてください
- ベストアンサー
- その他(就職・転職・働き方)
- SELECT時にカウントアップ
下のように、あるテーブルをSELECTしたときに、 [NO]を定義して、[NO]にカウントをセットする。 ただし、カーソルは使用しない方法を 知っている方いますか? <テーブル項目> 本部、部、課 <SELECT実行後> NO 本部 部 課 ------------------------- 1 東京 総務 総務 2 東京 人事 採用 3 東京 営業 営業1 4 東京 営業 営業2
- 締切済み
- SQL Server
- Outlookの未読フォルダをツリー上位に表示?
お世話になります。 Outlook2010を使用しているのですが、何かが原因で 「未読フォルダ」がツリーの最下部に移動してしまいました。 それまでは、ツリーの上位に表示されていたのですが、 最下部に移動されてしまったため、メールの確認が しづらくて困っています。 任意で作成するフォルダであれば、フォルダ名の先頭に 数値をふることで、表示の順序を変えることができますが、 未読フォルダへは同様の回避策がないようです。 当然、ドラッグ&ドロップで任意の場所も選べないため、 メールのチェックにモレが生じており、何とか元のように 未読フォルダをツリー上位に表示させたいと願っています。 職場で使用しているPCのため、ソフトのアンインストール 等ができない環境にあります。 未読フォルダをツリー上部へ表示させる方法を教えて ください。
- 締切済み
- その他MS Office製品
お礼
早速のご回答ありがとうございます。 ここまではできましたが、 できないのが、 データベースとの連携です。 「データベース」カテゴリーで質問してみます。