2010-05-19 8 views
6

Bir CR raporunu miras aldım ve hatayı çalıştırdığımda: "durum bölümü varolmayan veya geçersiz olduğundan grup bölümü yazdırılamıyor." başka bir koşul alanı seçmek için bölüm.CR hatası Grup bölümü, koşul alanı yok veya geçersiz olduğu için yazdırılamıyor

Hangi alana başvurduğunu bilmenin bir yolu var mı? Sorunu aramaya ne zaman başlamalıyım?

DB'yi doğruladım ve doğru şekilde işaret ettim ve Sp döndürür verileri.

Teşekkürler

+0

Yardım ettiğim için mutluyum. Sorunuzu cevaplarsa bir cevabı yeşil-kontrol etmeyi unutmayın :) – PowerUser

cevap

10

Can sıkıcı değil mi? Crystal Report tasarımında ne kadar akıcı olduğunuzu bilmeden, burada başlamak için bakacağım bazı yerler var:

  1. Alan Gezgini'nde formül alanlarını kontrol edin. Bir hatanın üretilip üretilmediğini görmek için bunlara ve "Verilere Göz At" a tıklayabilirsiniz.
  2. Bu raporda gruplandırmaların var olduğunu varsayabilir miyiz? Raporun gruplandırıldığı alanları kontrol edin. Hiç biri boş mu?
  3. Grup seçim formüllerini kontrol edin.
  4. Kayıt seçim formüllerini kontrol edin.
  5. Raporun veri kaynağının en son doğru şekilde çalıştırıldığından beri kullanımının herhangi biri değişti mi? Belki bir dize alanının formatı şimdi farklı. Etrafa sor.
  6. DB'yi doğrulayabildiğinizden, sorunun veri kaynağında bulunmadığı anlamına gelmez. Belki de raporunuzun formüllerinden biri, bir alanın boş olmaması ve tek bir boş giriş olması bekleniyordur. Ya da bir şekilde # 01/01/9999 # olarak girildi ve raporda bir formül gerçekçi bir tarih bekliyor.
+0

Teşekkürler, ipuçlarını takip ederek sorunu ortadan kaldırmak başardı. – ldj

2

hata için Grup Adı alanlar kaldır "şartı alanı varolmayan veya geçersiz olduğu için grup bölüm basılamaz CR hatası." Denedim ve sorunum için çalıştı

2

CR alan türünüzün sorgudaki alan türünüzle aynı olduğundan emin olun.
Örneğin, her ikisi de STRING olmalıdır. Soruları diriltmek için üzüldüm ama bu hafta bu problemi yaşadım ve kendim için tanı koyduğumda buna rastladım.

0

Sonunda sorunum, izleyicinin çalışma zamanında dinamik olarak veri kaynağını değiştirmeye çalışmamdan kaynaklanıyordu. Umarım bu sadece diğerleri için başka bir olası çözüm sunacaktır. Diğerine izleyicinin veri kaynağı değiştirdikten zaman aşağıdaki ...

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
AutoDataBind="true" Height="500" Visible="false" Width="940" 
BestFitPage="False" EnableDatabaseLogonPrompt="false" EnableDrillDown="false" 
EnableTheming="false" HasToggleGroupTreeButton="true" 
EnableParameterPrompt="false" 
HasCrystalLogo="False" HasDrilldownTabs="False" HasRefreshButton="False" 
HasToggleParameterPanelButton="false" ReportSourceID="rs1" 
OnReportRefresh="MngRpt_Refresh" OnError="MngRpt_Refresh" 
ReuseParameterValuesOnRefresh="true" /> 

hatası ateş OnReportRefresh = "MngRpt_Refresh" OnError = "MngRpt_Refresh" olaylar nedeniyle neden oldu olmuştu

rapor. Sonunda doğru olaylara işaret eden 2. bir görüntüleyici ekledim. Yine de hata yanıltıcı olduğunu düşünüyorum ...

0

Benim durumumda, Raporun DataSource (DataTable) boş bir sonucu vardır.

İlgili konular