「エントリは索引に見つかりません」って?
【現象】
フォームを開こうとすると、「サーバーエラー:エントリは索引に見つかりません」って言われて開けない。
【原因】
- そのフォームの中にあるフィールドのvalueで、@DBLookupとか@DbColumn関数で他から値を参照してるところがあった場合、その関数の結果がエラーになるときにこのエラーが出るようです。
たとえば、どれかのフィールドのvalueに以下のような式が入力されていたとしますが。
@DbLookup("Notes" : "NoCache" ;"":""; "(UserInfo)" ; @UserName ; 4)
この場合、同じDBの中の(UserInfo)ビューの一番左の列を@UserNameで検索して、見つかった行の4列目の値をそのフィールドのvalueにセットするという感じの動きですが、ここで検索に一致する行がないと「エントリは索引に見つかりません」が出るみたい。
で、そうなると値をセットできないから開けないという感じでフォームも開けなくなるようです。
- なんでその状態が「エントリは索引に見つかりません」なんだー!という点については謎は尽きませんが、たぶん「検索語(エントリ)は指定したビュー(索引)の中には見つかりませんでした」とかいう感じの意味かな?
ビュー索引って?という場合には、以前ちょこっと書いた「索引って何?」もどうぞです。
【対処】
目次に戻る