1

データ レポートの DataMember と Datafields をハードコードしました (私は DataEnviroment を使用しておらず、その方法もわかりません。個人的にコーディングしたいのですが)、コードをチェックすればするほど解決できません。この事。

私が得ているエラーメッセージは次のとおりです。

エラー '8526' データ フィールド 'Omisions.Date' が見つかりません

コードのこの部分で:

rpt.Refresh

rpt.Showコードの最後でa を実行する直前。rpt私の現在のデータレポートです。関連するコードは次のとおりです。

  sql = "Shape {exec Usp_HoraExtra_Rut 1} As Normal " _
  & "Append ({exec Usp_HoraExtra_Rut 2} As Omisions " _
  & "Relate Nit To Nit)"
  rptrs.Open sql, db, adOpenStatic, adLockReadOnly

クエリが大きいため、代わりに 2 つのストアド プロシージャを使用しています。

次に、DataMember を追加します。

.Sections("Section1").Controls.Item("t_fecha").DataMember = "Omisions"

そして、DataFields:

.Sections("Section1").Controls.Item("t_fecha").DataField = "date"

その後:

rpt.Refresh
rpt.Show

誰かが私に手を差し伸べてくれれば、それは非常に高く評価されます。

編集:タイプミス、コードをクリーンアップ。

4

1 に答える 1

1

これを読むかもしれない人のために...私はストアドプロシージャからビューに切り替えることでこの問題を解決しました。何らかの理由で、SHAPEはsotred procで動作せず、私は大きな巨大なSQLクエリをコーディングすることを拒否します。データベースにビューを作成し、クエリを実行しました。

また、接続文字列を変更する必要があります。全体として、ハードナット。

于 2013-01-18T14:21:23.910 に答える