0

この質問に対する答えをインターネットで数時間検索してきましたが、何も見つかりません。FoxProでの私の経験はかなり限られています。これはおそらく1つで2つの質問になります。

最初の質問:アイテムのリストがあり、これらのアイテムの一部に、データの転送先のプログラムで許可されていないコンマが含まれている場合があります。

私は基本的に次のようなステートメントが必要です:

REPLACE ALL Field1 with STRTRAN(field1, "," , "<break time='250ms' />"

そのようなものは私が必要なことを達成するつもりですか?

2番目の質問:データを新しいフィールドに移動するために必要な5つの個別のフィールドがあります。このようなもの。

フィールド1:10月フィールド2:21フィールド3:2013フィールド4:5:00フィールド5:PM

FinalFieldメールありがとうございます。予約は[Field1][Field2][Field3]の[Field4][Field5]に予定されています。

これは何千ものレコードに対応するため、一度にすべてを置き換えるステートメントを作成したいと思います。

REPLACE ALL FinalField with STRTRAN(

その後、フィールドを必要なものに適切に置き換えるために、括弧内にどのような形式が必要かわかりません。よろしくお願いします。

4

2 に答える 2

3

最初の質問:あなたが書いたものは、コンマの出現ごとに「<break time ='250ms'/>」に置き換えられます。それがあなたが求めているものかどうかはわかりません。単にすべてのコンマを削除するには:

すべてのfield1をSTRTRAN(field1、[、]、[])に置き換えます

それをします。わかりやすくするために、コンマや引用符などを扱うときは、[]文字を文字列の区切り文字として使用するのが好きです。

2番目の質問に対する答えについては、TEXTMERGE()関数を参照してください。

于 2013-01-11T18:26:20.883 に答える
1

2番目の質問では、次のような式を書くことができます。

REPLACE ALL FinalField WITH ;
  "Thank you for your email, your appointment is scheduled for " + ;
  ALLTIRIM(Field1) + " " + TRANSFORM(Field2) + ;
  TRANSFORM(Field3) + " at " + ;
  ALLTRIM(Field4) + ALLTRIM(Field5) + "."

これは、Field1、Field4、およびField5が文字であり、Field2およびField3が数値であることを前提としています。そうでない場合は、それらを調整する必要があります。

別のアプリケーションへの1回限りのエクスポートを行う場合は、SQLクエリを記述して、すべてのデータを必要な形式に変換してから、クエリが生成するカーソルをエクスポートする方が簡単な場合があります。

于 2013-01-11T21:41:02.343 に答える