Macビジネスソフトウェアシリーズ

MacOSX・Windows 両方に対応した高性能ビジネスソフト
技術情報
カスタマイズについて
データ通信について
データベースについて
OSについて
漢字プリンターについて
製品仕様について
[Mac<->Winのデータファイル変換について]  [DBのファイル構成について]
[マルチユーザーについて] [プログラムとデータファイルについて] [ネットワークの設定] [WEDDリソースについて]
[SYLKファイルについて] [フォントの問題] [Asifont.mapについて] [4D Serverに使用するマシーンについて]
[4D Serverクラスターについて] [4D ServerとOracle, MS SQL Serverの比較] [4D Serverについて]

MacintoshとWindowsは全く異なるもので、お互いに別世界ですね。ですから初心者の方には、販売仕入がMacintoshとWindowsの両方で動作するという事が、不思議に思われるかも知れません。
販売仕入は4th Dimension(以下4D)というデータベースで開発されています。4D自身がMacintoshとWindowsの両方で動作する様に設計されているので、販売仕入も両方で動作するという訳です。
それでは、販売データについてはどうでしょうか?
販売データは、データベースが管理する巨大なファイルですが、その実態は特殊な書き方で保存されたワープロの文書データの様なものと言えます。言い替えると、データベースは、巨大な文書データを巧妙な方法で処理して、あたかも商品マスタや売上伝票を扱える様にしているのです。ですから、販売プログラムが販売データを処理する時の内部的な動作はMacintoshとWindowsで全く同じ事をしています。さて、Macintosh上の販売データをWindows上に持っていく為には、Windowsが理解できる様に外見を変えてやるだけで良いのです。それをするのが4D Transporterの役割なのです。
 Macintoshでは「データ」と「リソース」の2種類の情報を1つのファイルに入れる事が出来ます。ところがWindowsのファイルには「データ」しか入れられません。そこで、MacintoshのファイルをWindowsでも利用できるよう「データ」と「リソース」を切り離し2つのファイルに分けてやらなければなりません。この変換はMacintosh上でしか行なえません。なぜなら、Windowsは「リソース」を扱う事ができないからです。
 Macintosh<->Windowsの変換を行うのに「4D Transporter」というツールを使います。「4D Transporter」はあるプラットフォーム上のデータベースを他のプラットフォームで使用するためにトランポートする際に使います。Maicntosh上の1つのファイルをWindowsへ変換すると「データ」と「リソース」は2つのファイルに分割されます。逆にWindowsのファイルをMaicntoshへ変換すると「データ」と「リソース」2つのファイルは1つのファイルにまとめあげます。


上図は「4D Transporter」の操作を表しています。Macintosh上のデータファイル「販売350_PPC.data」を4D Transporterを使ってWindows用に変換すると「販売350.4dd」(データ)と「販売350.4dr」(リソース)に分割されます。この「販売350.4dd」と「販売350.4dr」をWindows側に転送すればWindows版の販売管理で利用できます(下図は変換したデータをWindows側に持っていったときのアイコンです)。ここで大事な事は4D Transporterはデータ内容に関して一切ふれていない事です。4D Transporterは「データ」と「リソース」の分割(結合)のみ行うのです。


99.09.13追加

4D TranspoterでMac->Winの変換を行うときに、下図のようなダイアログが表示されて変換できない場合があります。


原因はデータファイルのクリエーターの問題ですが、このような場合は「コマンド」キーを押しながら「トランスポート」ボタンをクリックすれば、問題なく変換できます。ただし、変換されたファイルの拡張子が、「xxx.4DD」「xxx.4DR」ではなく、「xxx.DTA」「xxx.RSR」になっています。このままWindows側に渡しても、4Dのデータファイルとして認識しませんので、拡張子を付けなおしてください。

「xxx.DTA」->「xxx.4DD」
「xxx.RSR」->「xxx.4DR」
に対応します。

99.09.28追加

 データファイルそのものは、上で説明したとおり4DTranspoterを使えば、Mac<->Win間で何の問題もなく転送できます。しかし、OS自身の仕様の違いにより、何も考えずにデータファイルを転送すると問題が発生する場合があります。それは、ファイル名として使用できる文字(記号)の違いです。Windowsでは「/.?\」等の記号をファイル名として使用することができません。しかし、Macintoshでは使用できますので、これらの記号を使用したデータファイルをWindows側に転送すると問題が起きます。
 ですので、ファイル名に記号を使うのは避けてください。使う場合は両OSで使用できる記号のみを使ってください。

ホーム製品情報技術情報インフォメーション会社案内リンク