• 締切済み

ファイルメーカーのスクリプトで

ファイルメーカーのスクリプトでExcelの行列入替えのようなことをしたいのですが可能ですか? イメージはA列の1~10までが一人分のデータが入ってるのをA1→B1にコピー  A2→C1にコピー  A3→D1にコピー というようにして、最後 A10→J1にコピーをして1人分が終了してまた新たに2人目 A11→B2にコピーというようにしたいのです。 どなたかお教えください。

みんなの回答

  • himajin1
  • ベストアンサー率43% (184/422)
回答No.2

データベースの構造が全く変わってしまうのですから、 私なら、タブ区切りデーターとして、書き出して、 エクセルで、行列反転させて 出来上がったエクセルのブックを、ファイルメーカープロで開きます。 もう少し、具体的なフィールド名を並べてもらうと、イメージが沸いて回答が付きやすいと思います。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

エクセルを持っていないので解りませんが エクセルでそのようなことが出来るのでしたら エクセル書き出し→行列変更→取り込み すれば良いのでは? でも、例えば FMPでフリガナ、氏名、住所というフィールドがあったとすると 最初のレコードの氏名には次のレコードのフリガナが 最初のレコードの住所には3番目のレコードのフリガナが入るわけで データとして成り立たなくなりそうです。

関連するQ&A

  • ファイルメーカーのスクリプトについて質問です。

    ファイルメーカー5を使ってます。 Aのファイルは受注ファイル、Bのファイルは出荷ファイルにしています。 リレーションを組んで、AのファイルにポータルでBを表示しています。 Aに対して、Bが2ヶ以上の時はあるフィールドに印を付けたくてスクリプトを組みました。 Aのファイルで リレーションを組んでるフィールドをコピー 外部スクリプト(Bへ) Bのファイルで エラー処理[オン] 全レコードを表示 レイアウト切り替え 検索モードに切り替え 貼り付け[Aでコピーしたもの] 検索の実行 If[「status(対象レコード)>=2」] スクリプトの実行[サブスクリプト 外部[Aのファイルとスクリプト1] Else スクリプトの実行[サブスクリプト 外部[Aのファイルとスクリプト2] End If を組んでいるのですが、Aのファイルでスクリプトを実行するとBの検索の実行(検索結果は表示します)で止まってしまいます。 そのまま、Bのファイルでもう一度スクリプトを実行するとちゃんとAのファイルに戻って処理を完了します。 どうしてなのでしょうか? 会社では汎用データー(AS)を基本的に使用しているのですが、色々と使いずらいのでファイルメーカーと併用して使ってます。 BのファイルはASから書き出したデーターをファイルメーカーに取り込んで使用しています。 誰かに教わった訳でもなく、自己流(?)で覚えてきたので、分りずらくてすみませんが教えて下さい。

  • ファイルメーカーのスクリプトについて

    ファイルメーカーのスクリプトで質問があります。 検索を行うスクリプトですが、以下の場合どのようにすればよいのでしょうか? フィールドA、フィールドBがあるとします。 フィールドAには不規則な4桁の数字が入っています。 フィールドBにはテキストデータが入っているレコードと入っていないレコードがあります。 検索したいのは、例えば フィールドAには「1111」と入っているが、 その中でフィールドBには何も入っていないもの、 を選び出したいのです。 スクリプトを作ろうとするのですが、 フィールドBに何も入っていないものを選ぶための、「除外」機能がないように思うのです。 もしそのようなスクリプトを組むことができたら是非教えて下さい。

  • ファイルメーカー重複検索のスクリプト作成に関して

    ファイルメーカー上に、フィールドA・B(ボディー上)及び検索用フィールドA・B(ヘッダー上)を作ってあります。検索用フィールドA・Bにそれぞれ記入したDATA(条件)をコピー&ペーストでフィールドA・Bに記入して検索をかける「スクリプト」を作成したいのですが、うまく行きません。作成方法をご教授下さい。

  • ファイルメーカーのスクリプト

    ファイルメーカーPro7です。 1つのレコードに 品名 年数の2つのフィールドがあります。 例) 品名 年数 A 1995 A 1973 B 1965 C 1943 A 1963 答) A 1963 A 1973 A 1995 答のように品名を検索して年数の昇順にソートするため以下のスクリプトを組みましたが、検索まではできるのですが年数順にソートしてくれません。何が足りないでしょうか。宜しくお願いいたします。 検索モードに切り替え[] レコードのソート[記憶する; ダイアログなし] 記憶する::: 年数●昇順

  • エクセルでA列のデーターを30分毎に別の列にコピー

    測定機器のカウンターからRS232C経由でエクセルにA1、B1から順番にA1 B1,A2 B2、A3 B3とその時刻とデーターを書き込んでいくソフトがあります。A列の最後まで行くとそこで終了です。 この1分毎のデーターをリアルタイムでたとえばD列とE列にその時刻とデーターの30分間分をVBAを使ってコピーしたいのです。30分終了したら全部消去してまた新たに30分間分をコピーする。この繰り返しです。目的はこのD列とE列のデーターでリアルタイムのグラフにして観測したいと思っています。こんなことがVBAを使って出来るのでしょうか。また、実はこのデーターは15桁ありその中の9桁目から5桁目までの5桁だけコピーしたいのです。私には敷居が高すぎてとても解決できません。どうかよろしくお願いします。この記録されるエクセルにはVBAとかの記録は特に無いようです。

  • マクロで範囲を可変でループするには?

    エクセルマクロで次のようなことをしたいのですが、どなたか教えてください。 A列の空白行までを1グループにして行列を入れ替えCからコピー をA列のデータがなくなるまで繰り返す。 よろしくお願いします。 例: セルA : B : C : D : E :   1あ      あ  い  う  2い      え  お  3う       か  き  4  5え  6お  7  8か  9き

  • ファイルメーカーでの複数を選択して一つのフィールドに貼り付けするときのスクリプトの組み方。

    ファイルメーカーで複数A,B,Cの3つのフィールドがありこのフィールドが空でなければそれをコピーして「かきくけこ」ファイルのフィールドZに貼り付けをしたいのですが,どのようにスクリプトを組めばよいのでしょうか? 構成 ファイル名     フィールド名 「あいうえお」     A             B             C 「かきくけこ」     Z 仮にA,Bが空でなかった場合はAフィールドをコピーしてZフィールドに貼り付け,Zフィールドで検索して検索結果をもう一つのファイルに吐き出してから今度はBフィールドをコピーして・・・(Aと同様の処理) A,B,Cのどれか一つに入力されている場合はstatus(エラー)=400を使って出来たのですがよく考えるとこの方法では複数入力されたりしていると出来ないので途方にくれています。どなたか教えてください。 構成は Win2000 FMP5.5です。よろしくお願いします。

  • ファイルメーカー6or8.5の繰り返しフィールドの使い方

    windowsxpを使用しております。 ファイルメーカーは6と8.5を使用しております。 ファイルメーカーをエクセルのように使えないのはわかっているのですが、繰り返しフィールドを利用した見積書で見積の内訳を入力しているときに、一行抜けてしまった場合、間に挿入するスクリプトを考えていますが、上手くいきません。 どなたか教えていただければと思います。 A→A B→C →B と言う感じです。

  • awkで項目番号ごとに行を列に並べる

    [入力ファイル] a  10   1 b  10   2 c  10   3 d  10   4 a  20   5 b  20   6 c  20   7 d  20   8 a  30   9 b  30   0 c  30   1 d  30   2 を、2列目の項目番号を行、1列目の記号を列として (エクセルのピボットテーブルのようなイメージです) 以下のように並べ替えたいのです。 [出力ファイル] No.  a  b  c  d 10  1  2  3  4 20  5  6  7  8 30  9  0  1  2 これをawkスクリプトで書きたいのですが、 どのように書けばよいでしょうか? ※下記2点は希望ですが、難しければ非対応でも大丈夫です。  ・入力ファイルの1行目は一応abcdの順番にきれいに並んでいるものですが   順番がabdcなどとずれていても処理できるスクリプトにしたいです。  ・出力後のabcdの列順序は、スクリプトを修正することで   自由に変更できるとさらに助かります。 教えてください。 よろしくお願いいたします。

  • ファイルメーカー

    ファイルメーカーpro6.0を使用してます。 とあるレコードを検索して、Aというレイアウトで見たあと、Bというレイアウトを開き、また前に見たAというレイアウトに戻したいとき、左脇のメニューを使わず、Bレイアウト上に置いたボタンで前に見ていたレイアウトに移れるスクリプトってできないでしょうか? Aレイアウトへのリンクボタンではなく、前に見ていたレイアウトへ移るスクリプトを作成したいのです。 前に見ていたのが、Aのみではないので。 お知恵をお貸しください。