مشکل در دستور Iif در ویژوال بیسیک

Majid 3D

Member
لطفا یکی بگه که دستور زیر در vb چه مشکلی داره ؟

کد:
[RIGHT]message = iif(text1="10,text1="ten",text1="no ten")[/RIGHT]
 
آخرین ویرایش:

the_king

مدیرکل انجمن
لطفا یکی بگه که دستور زیر در vb چه مشکلی داره ؟

کد:
[RIGHT]message = iif(text1="10,text1="ten",text1="no ten")[/RIGHT]

دو تا اشکال وجود داره.
اول اینکه iif یک تابعی است که قراره از بین دو مقدار یکیشون رو برگردونه، اما شما می خواهید در پارامترهای ورودی آن مقدار
text1 را تغییر دهید، این اشتباهه. در ادامه این پست روش درست استفاده از iif رو توضیح خواهم داد.
اشکال دوم این کدی که نوشتید اینه که برای پارامتر اول iif فراموش کردید که باید بعد از عدد 10 رشته را با کاراکتر (") ببندید.

حالا بریم سراغ تابع iif :
شما بایستی کد خودتون را اینطوری می نوشتید :

کد:
Text1 = IIf(Text1 = "10", "ten", "no ten")

تابع رو اینطوری تفسیر کنید، اگر پارامتر اول برقرار بود (یعنی مقدار text1 برابر با رشته "10" بود) آنگاه مقدار "ten" را برگردون
و در غیر اینصورت مقدار "no ten". در نهایت مقداری که Iif بر می گرداند را داخل Text1 ذخیره می کنید. (جایگزین مقدار
قبلی آن می شود).
 

جدیدترین ارسال ها

بالا