0
***Process Date From:           
01/05/2012 0:00         
Group;Member        

 Status:****            
 Rcp Cd    Health Num        Rcp Name          Rcp Dob
1042231         1                  MARIA TOVAR DIAS 14-Feb-05
1042256         2                  KHALID KHAN      04-Mar-70
1042257         3                  SAMREEN ISMAT    25-Mar-80
1042257         5                  SAMREEN ISMAT    25-Mar-80
1042257         4                  SAMREEN ISMAT    25-Mar-80

Powerbuilder データウィンドウの [名前を付けて保存] テキストを次のように表示したい 太字のテキストは追加したい追加テキストで、残りはテキストとして現在保存されている結果です。

4

3 に答える 3

2

テキスト ファイルに書式を含めることはできません。プレーン テキスト ファイルで太字のテキストを取得する方法はありません。データウィンドウのヘッダー バンドにテキストを追加し (太字で、最初のページにのみ表示されるようにするための表現を使用)、結果を HTML として保存することをお勧めします。

于 2012-10-31T14:37:35.637 に答える
1

ええと、使用している PB のバージョンについては言及されていませんでした。そのため、列ヘッダー計算フィールド、等

一番上のセクションを追加したい場合は、追加のデータ用に 1 つ以上の追加のダミー列(または計算フィールド) をデータ オブジェクトに追加します。次に、取得後に手動でダミー列にデータを入力するか、計算フィールドの式を介してデータを入力します。すべてをラップする 1 つの計算フィールドに入れることも、4 つの異なるフィールド (例: process_date_label、process_datetime、group_status、status) を使用することもできます。

SaveAs の 2 つの新しいバージョンは、列ヘッダー名ではなく列ヘッダー値を表示するため、より適切に機能します。SaveAsAscii は、PowerBuilder のバージョン 7 あたりのかなり早い時期に登場しました。SaveAsFormattedText は比較的新しく、PB バージョン 11 前後のどこかで登場しました。これは SaveAsAscii によく似ていますが、ファイル エンコーディングを選択できます。

より明確な詳細が必要な場合はお知らせくださいが、SaveAsAscii と追加の列を使用して何かを動作させることができると確信しています。

于 2012-10-31T19:50:43.223 に答える
0

疑似コード

Do the SaveAs to temp file
Open the temp file for read in line mode
Open output file for write (replace) in line mode 
Write your additional text lines to the output file (note: you can include CRLF to
write multiple lines at once)
Loop:
  Read line from temp file
  If EOF exit loop. Note: 0 is not EOF, -100 is EOF
  Write line to output file
Close temp file, output file
Delete temp file
于 2012-11-02T17:52:06.583 に答える