View Full Version : سوال: دستور IIF رو باید در کجای استیمول سافت بنویسم؟
veniz2008
پنج شنبه 13 مهر 1391, 16:32 عصر
سلام. من در فرم گزارشم در استیمول سافت فیلد وضعیت قسط از نوع Bool هست و در گزارش عبارت "True" برای قسط پرداخت شده و عبارت "False" رو برای قسط پرداخت نشده نمایش میده. میخوام به جای False از "پرداخت نشده" و به جای True از "پرداخت شده" استفاده کنم. با جستجوهایی که انجام دادم متوجه شدم باید درون استیمول برای تکست باکسی که مقدار True یا False میگیره کد زیر رو قرار بدم ولی مشکل من اینجاست که نمیدونم این کد رو باید کجا بزارم. من خصوصیات تکست باکس رو نگاه کردم ولی نمیدونم باید در کدوم خصوصیت کد رو بزارم.
{IIF((StatusGhest==0),"پرداخت شده","پرداخت نشده") }
ممنون میشم دقیقا بگید که کد رو کجا بزارم. تشکر.
aslan
پنج شنبه 13 مهر 1391, 20:12 عصر
سلام
در یک تاپیک دیگه جواب سئوال را دادم
در خاصیت TEXT بجای StatusGhest فرمول بالا را قرار دهید . همین
اگر درست نشد فایل گزارشتون را اینجا قرار دهید تا اصلاح کنیم
fakhravari
پنج شنبه 13 مهر 1391, 21:28 عصر
با سلام
باید در قسمت code بنویسید .
کلیک راست کنید کنار زیانه page قسمت code میبینید
veniz2008
جمعه 14 مهر 1391, 09:17 صبح
هم روش آقای aslan و هم روش آقای فخراوری رو تست کردم ولی هر دو روش خطا میده.(داخل خود استیمول هم که روی تب preview کلیک میکنم همین خطاها رو صادر میکنه).
خطا با روش آقای aslan :
93579
خطا با روش آقای فخرآوری :
93581
aslan
جمعه 14 مهر 1391, 21:25 عصر
سلام
StatusGhest چیه ؟ اگر Columns ی از یک DataSource هست پس باید نام دیتاسورس قبل از اون بیاد مثلا { YourDataSourceName.StatusGhest}
همانطور که از متن خطا مشخصه چیزی بنام StatusGhest شناسایی نمیشه ( علت : شرح بالا )
fakhravari
جمعه 14 مهر 1391, 21:54 عصر
در قسمت کد
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using Stimulsoft.Controls;
using Stimulsoft.Base.Drawing;
using Stimulsoft.Report;
using Stimulsoft.Report.Dialogs;
using Stimulsoft.Report.Components;
namespace Reports
{
public class Report : Stimulsoft.Report.StiReport
{
public Report() {
this.InitializeComponent();
}
public static string Cheking(bool Text)
{
if(Text)
{
return "مقدار درست";
}
else
{
return "مقدار غلط";
}
}
#region StiReport Designer generated code - do not modify
#endregion StiReport Designer generated code - do not modify
}
}
روی فرم برای طراحی
{Cheking(datetime.status)}
همین
فقط باید نوع فیلد در لیست لستیمولیت bool تعریف شود
veniz2008
شنبه 15 مهر 1391, 12:11 عصر
آقای فخر اوری همون خطای مربوط به نشناختن فیلد StatusGhest رو میده. ولی این فیلد وجود داره. تو عکس زیر مشخصه که این فیلد وجود داره.
93648
veniz2008
شنبه 15 مهر 1391, 15:28 عصر
روی فرم برای طراحی
{Cheking(datetime.status)}
این قسمت رو متوجه نشدم. لطفا بیشتر توضیح بدید.
fakhravari
شنبه 15 مهر 1391, 18:18 عصر
ببنید .:چشمک:
madrid-poorya
چهارشنبه 19 مهر 1391, 17:02 عصر
توی قسمتی که فرمت تکست رو میشه انتخاب کرد بر اساس تاریخ پول و........ یه قسمت داره که میشه برای true false on off مقدار دهی کرد. من از این روش استفاده میکنم خیلی ساده
Amin69
یک شنبه 23 تیر 1392, 15:43 عصر
ببنید .:چشمک:
سلام. ببخشید یک سوال:
توی قسمت کد چطوری میشه دستوری مثل "شماره صفحه" رو نوشت؟
MAJIDVADOOSTAN
پنج شنبه 27 تیر 1392, 12:56 عصر
جالب بود برام که تازه کارم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.