エラー3757:存在しないフィールドへの参照
症状
BarTenderドキュメントを印刷しようとした際、次のエラーメッセージが表示されることがあります。
次の場所で存在しないフィールド「[field]」が参照されています:
[エラーの原因]
これらの条件は期待通りに評価されません。
このメッセージの後に、エラーメッセージ3201 データベースフィールドが見つかりません、が表示される場合もあります。
対象製品
BarTender 2019以降
解決方法
エラーメッセージには、どこを確認すればよいかが記載されています。
この例では、「Text 32」の抑制変換を見ています。このエラーが発生する主な理由は以下の通りです。
- データベースフィールドが存在しなくなっている
- データベースのスキーマが変更された(新しいデータベースにリンクしたがフィールドを更新していない)
- データベースフィールドの並び順が変更された(主にテキストファイルやExcelスプレッドシートで発生)
- BarTenderがフィールドを正しく解析できていない
最初の3つのデータベース関連の問題は、データベース接続が切れていることが原因である可能性が高いです。
- データベースリンクを再設定することで修正できます
- フィールド名を修正するか、変換ダイアログでフィールドを再リンクする必要がある場合があります
- 考えられる修正方法については、エラー3201 のドキュメントもご参照ください
解析エラーはスキーマエラーが原因の場合があります。スキーマエラーを解消しても、BarTenderがフィールド名を正しく読み取れず、末尾に/が追加されてしまうことがあります。このエラーを回避するには、間接的にフィールドを参照する方法が有効です。
- データベースフィールドを参照するラベル外オブジェクトを新規作成する(または既存のものを使用する)
- このオブジェクトを名前付きデータソースに設定する
- 変換ダイアログで名前付きデータソースを参照する