2

FileMaker Pro データベースに、セミコロンで区切られたデータを含むフィールドがあるため、そのデータを新しいテーブルに分割したいと考えています。誰かが私を正しい方向に向けることができれば、それは役に立ちます

4

1 に答える 1

3

1 つの方法は、テキストを行に分割し ( を使用GetValue())、各行をセミコロンで分割し ( Substitute( $line, ";", "¶" )GetValue()結果のリストから)、最後にデータを他のテーブルにポストするスクリプトを作成することです (レイアウトに移動、新しいレコード、フィールドを設定します)。必要に応じて、スクリプト全体をスケッチできます。

私はそれを次のように書きます:

Go to Layout( My Table )
Go to Record/Request/Page[ First ]
# Loop over records
Loop
    Set Variable[ $line, 1 ]
    # Loop over lines
    Loop
      Exit Loop If[ ValueCount( My Table::My Field ) < $line ]
      #
      # Get line values
      Set Variable[ $fields, 
          Substitute( GetValue( My Table::My Field, $line ), ";", "¶" ) ]
      # ...
      Go to Layout( My Target Table )
      New Record/Request
      Set Field[ My Target Table::Foo, GetValue( $fields, 1 ) ]
      Set Field[ My Target Table::Foo, GetValue( $fields, 2 ) ]
      Go to Layout( My Table )
      # 
      Set Variable[ $line, $line + 1 ] 
    End Loop
    Go to Record/Request/Page[ Next, Exit After Last ]
End Loop
Go to Layout( original layout )
于 2010-11-02T13:29:43.653 に答える