Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Professional : Access 2010)
ACCESSファイルをXML形式でエクスポートする。
投稿日時: 17/12/22 11:41:53
投稿者: zenzen

度々失礼いたします。
 標題の件につき、質問いたします。
どなたか助言頂ければありがたいです。
  
<やりたいこと>
ACCESS2010からXMLファイルをエクスポートし、このXMLファイルを
「がんすけ2」というアプリケーションに取り込み、
 工程管理用のガントチャートを作成したい。
  
<現在の状況>
・試しにがんすけのXMLファイルをACCESSにインポートしたところ、
[chart][font][font2][item][schedule][subitem]の6つのテーブルが作成されていた。
 (各テーブルには一意のキーは存在しない模様であり、データ形式は全フィールドがテキスト型である。)
この形式に加工してやれば、がんすけで読み込むことが出来るXMLファイルが作成できるのでは
 と考えています。
しかし、6つのテーブルを関連付けてXMLファイルにするにはどうすれば良いのかが分からず、立ち往生しています。
  
因みにXMLファイルをACCESSにインポートする際は、以下のような状態になっています。
-テーブル
 +font
   +font2
   +subitem
   +chart
   +item
   +schedule
   
   
説明不足かも知れませんが、
 何か御助言頂ければ幸いです。宜しくお願いいたします。
 

回答
投稿日時: 17/12/22 15:43:30
投稿者: sk

引用:
<やりたいこと>
ACCESS2010からXMLファイルをエクスポートし、このXMLファイルを
「がんすけ2」というアプリケーションに取り込み
工程管理用のガントチャートを作成したい。

サードパーティー製のソフトウェア上で扱われている
独自の XML ファイルとの連携については、
そのファイルの仕様が公開されていない限り、
正確な回答は致しかねるところですが。
(無理やり取り込んだ結果、何らかの不具合が
出る恐れもありますし)
 
引用:
がんすけのXMLファイル

引用:
因みにXMLファイルをACCESSにインポートする際は、以下のような状態になっています。

( Access のテーブルとしてインポートする/しないの問題以前に)
その XML ファイルの内容をテキストエディタで確認されたりは
していないのでしょうか。

投稿日時: 17/12/22 16:18:10
投稿者: zenzen

sk様、コメントありがとうございます。
 

引用:
サードパーティー製のソフトウェア上で扱われている
独自の XML ファイルとの連携については、
そのファイルの仕様が公開されていない限り、
 正確な回答は致しかねるところですが。

 
sk様の仰ることがもっともだと思います。
無理筋の質問で済みません。
 
引用:
( Access のテーブルとしてインポートする/しないの問題以前に)
その XML ファイルの内容をテキストエディタで確認されたりは
 していないのでしょうか。

 
たった今確認しました。
正直に言ってxmlのことをまるで理解していないのですが、
タグで書かれている、ということしか分かっていません。
恐らく、見る人が見れば解決策が思いつくのかも知れませんが、
今の私ではこの先どうするべきなのか見当がつきません。

回答
投稿日時: 17/12/25 09:42:27
投稿者: Suzu

まず確認しなければならないのは
 
XMLファイルをアプリケーションに取り込んで、希望通りの状態の表示になるのかでしょう。
 
あるアプリから、XMLファイルは吐き出せました。
それを元のアプリに取り込んだ時に、元の形にもどならいってのがありました。
 
先を行きたいのは判りますが、一歩づつ確認してゆきましょう。
 
 
 

引用:
・試しにがんすけのXMLファイルをACCESSにインポートしたところ、
[chart][font][font2][item][schedule][subitem]の6つのテーブルが作成されていた。


 
引用:
因みにXMLファイルをACCESSにインポートする際は、以下のような状態になっています。
-テーブル
 +font
   +font2
   +subitem
   +chart
   +item
   +schedule

 
形違いませんか??
 
 
 
 
引用:
タグで書かれている、ということしか分かっていません。
恐らく、見る人が見れば解決策が思いつくのかも知れませんが、
今の私ではこの先どうするべきなのか見当がつきません。

エクセルとで開くとどうですかね。
少なくとも、完璧な形で取り込むには、タグの解析は不可欠だと思います。
 
それを一から掲示板でと言うのは難しいでしょう。
業務の一環として必要なのであれば、
・元々のソフトの発売/開発元への相談
・別のソフト開発業者 への依頼
を行った方が良いでしょう。

投稿日時: 17/12/25 14:41:01
投稿者: zenzen

Suzu様 コメントありがとうございます。
 
 
 

引用:
XMLファイルをアプリケーションに取り込んで、希望通りの状態の表示になるのかでしょう。
  
あるアプリから、XMLファイルは吐き出せました。
それを元のアプリに取り込んだ時に、元の形にもどならいってのがありました。

 
現実問題として、その通りの状況です。
Accessから吐き出したXMLファイルはがんすけ2では「形式が違います」として
読み込むことができません。
 
引用:

形違いませんか??

 
恐らく画像添付した方が分かりやすいとは思うのですが、
[XMLのインポート]という画面で、このような表示になっています。
[+]の部分をクリックすると格納されているフィールドが表示されます。
 
  
 
引用:
エクセルとで開くとどうですかね。
 少なくとも、完璧な形で取り込むには、タグの解析は不可欠だと思います。

 
ソフトの開発者から、XMLの構造リストは入手しました。
4階層まであるデータのようです。
この構造に沿った形で、ACCESS側のデータを並べ直すことが出来れば必要とするXMLファイルが
作成できるのではないかと考えたのですが、そう簡単に出来る訳でも無いようです。
ご紹介頂いた方法を含め、別の方法を検討してみます。
有難うございました。
 
 
 
 

回答
投稿日時: 17/12/25 15:01:53
投稿者: hatena
投稿者のウェブサイトに移動

ガントチャート がんすけ
http://www.gansuke.com/
 
上記ののページによると30日間試用できるそうなので、試しにダウンロードしてみました。
 
保存するとXMLファイルとして保存されますので、それをAccessでインポートすると、確かに5つのテーブルとして取り込めます。ただ、中身をみても、意味不明の数値が並んでいるので、解析するのは現実的ではないです。
また、解析出来たとしてセ、Accessには、複数のテーブルをまとめてxmlとしてエクスポートする機能はないので、がんすけの仕様にそったファイル形式にするのも難しそうです。
 
がんすけの機能で「CSVファイルのインポート」というがあり、そのヘルプを見ると、csvファイルの仕様がサンプル付きで解説されてます。
それを見ると、一つのファイルに複数のデータ(項目、サブ項目、チャート)が混在する形で、標準のCSVの仕様とは異なるので、Accessのテキストエクスポートでは出力できません。
 
上記のヘルプのサンプルを解析して、項目、サブ項目、チャート の各テーブルを作成して、それをもとにがんすけの仕様にそった書式で、VBAで出力する機能を自前で作成するしかなさそうです。
 
それなりのスキルは必要だと思いますが、VBAでDAOかADOでのデータ操作の経験があればできそうです。

投稿日時: 17/12/25 18:09:36
投稿者: zenzen

hatena様、コメントありがとうございます。
 
加工してXMLファイルを作成するのは困難であるとのことで、
こちらは一旦諦めます。
CSVファイルで何とか加工できるようやってみます。
 

トピックに返信