-1

レポートには Crystal Reports を使用しています。小さな問題があります。実際には{id}、SQL テーブルの ID にバインドされているレポートにフィールド呼び出しがあります。1,2,3,4のような値が表示されますが、値をすべて 7 桁にするために左側にゼロを埋め込んでください。Ex- 0000001,0000002,0000003,0000004 で、1234 の場合は 0001234 になります

試してみRight("0000"&{MyFieldToPad},7)ましたが、機能しません。ブール値が必要です!

4

2 に答える 2

1

言う代わりにSQLクエリで

SELECT id 
  --, other columns
  FROM dbo.table
  WHERE ...
;

言う:

SELECT RIGHT('0000000' + CONVERT(VARCHAR(12), id), 7)
  --, other columns
  FROM dbo.table
  WHERE ...
;
于 2013-01-20T16:06:28.857 に答える
0

{table.id} が数値の場合、totext()関数を使用して形式を指定し、文字列に変換する必要があります。totext({table.id},"0000000")

{table.id} が varchar の場合、サンプルの数式が機能するはずright("0000000"&{table.id},7)です。ブール値が必要だと言う理由がわかりません...私の推測では、本来あるべき新しい数式を作成しておらず、代わりにそれを入れていると思います。属していないコード。そのコードだけでゼロから新しい数式を作成してみてください。

于 2013-01-20T18:34:35.853 に答える