PDA

View Full Version : مشکل با formulaField



programmermp
شنبه 17 شهریور 1386, 13:08 عصر
با سلام

من یک فرمولا فیلد در هدر صفحه گذاشتم که باید با کدنویسی از داخل دات نت مقدار دهی

بشه من از کدهای زیر استفاده کردم :




Dim f1 As FormulaFieldDefinition
Dim f2 As FormulaFieldDefinition
Dim f5 As FormulaFieldDefinitions
f5 = crpt.DataDefinition.FormulaFields
If cmbMonth.Text = NothingThen
cmbMonth.SelectedItem = "فروردین جاری"
Dim x AsString = cmbMonth.SelectedItem
MsgBox(x)
cmbMonth.Text = x
EndIf
f1 = f5.Item("LMonth")
f1.Text = "'" + cmbMonth.Text + "'"
f2 = f5.Item("LDate")
f2.Text = NumUD.Value
Me.RW1.ReportSource = crpt


این کدها جای دیگه واسه فرمولا فیلد دیگه جواب داده ولی سر این فرمولا فیلد LMonth

پیغام زیر رو می ده :



Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

خطا هم در خط زیر گرفته می شه :



f5 = crpt.DataDefinition.FormulaFields


مشکل چیه ؟

با تشکر فراوان

sm
شنبه 17 شهریور 1386, 13:48 عصر
فکر کنم باید بهش اندیس یا نام بدین یا اینکه یه خاصیت دیگه بنام Item داره.
اگه دقت کنین آخرش S جمع داره!!!

موفق باشید

programmermp
شنبه 17 شهریور 1386, 17:47 عصر
نه عزیز

item تنها خاصیتش هست که من هم بهش نام دادم دیگه LMonth

مشکل از جای دیگه است

karbar987654321
دوشنبه 22 مهر 1387, 10:27 صبح
سلام.خسته نباشید.خواهش میکنم منو راهنمایی کنید.
من یک فرمول در formula field نوشتم و بدون هیچerorr میباشد.
ریپورتم را طراحی کردم و کامل اجرا می شود.
مشکل من:
می خواهم یکی از فیلد هایم را که ساعت را به صورت مثلا 34567 ذخیره می کند(این عدد یعنی 345 ساعت و 67 دقیقه!)
در ریپورتم به صورت 345:67 نمایش دهم.این فیلدم که ezafekar نام دارد از دیتا بیس آورده و در کریستال ریپورت نمایش داده می شود.
فرمول من این تبدیل را انجام می دهد ولی من نمی دانم چگونه این فرمول را روی فیلد اضافه کار اعمال کنم.
آیا راه دیگری برای تغییر در نمایش فیلدم به صورتی که می خواهم وجود دارد؟
با سپاس فراوان لطفا به من پاسخ دهید.اگر مقدور است فوری