PDA

View Full Version : اجراي دستور IFبراي متن(اشتباه نشه عدد نيست)



mosaArabi
سه شنبه 04 تیر 1387, 18:59 عصر
با سلام
از دوستان محترم كسي ميدونه كه چطوري ميشه براي متن نيز دستور شرطي ايجاد كرد.
توضيح : من 2 تا تيبل دارم كه از طريق لوك آپ ويزارد اطلاعات تيبل 2 را به 1 وصل كردم. با انتخاب ستون مورد نظر در تيبل 1ستون جنسيت ( مثلا مرد|1 زن|2 )مرد عدد 1 ثبت ميشودو زن عدد2ثبت ميشود.
از انجا كه براي اتصال لوك آپ ويزادر ديتاتيپ بايد تكست باشد ، در كوري دستور شرطي IFعمل نمي كندكه من در يك ستون ديگر در كوري فقط مرد ها و در ستون كناري فقل زن ها را با عدد 1 نمايش دهد .
فايل نمونه جهت روشن تر شدن موضوع(قسمت كوري را مشاهده كنيد. كه مي خوام اينطوري باشه)

با تشكر

shaghaghi
چهارشنبه 05 تیر 1387, 07:25 صبح
سلام
اگر دلیل خاصی برای استفاده از نوع داده ی Text در ستون جنسیت ندارید، آنرا به Number تغییر دهید، مشکل حل می شود.
اما اگر مایل به همین روش هستید، می بایست به دلیل رشته ای بودن فیلدتان، در دستور شرطی از "2"= بجای 2= استفاده کنید:


زن: IIf([r]="2";"1";Null)
مرد: IIf([r]<>"2";"1";Null)
جنسیت: IIf([r]<>"2";"زن";"مرد")

mosaArabi
چهارشنبه 05 تیر 1387, 07:46 صبح
با سلام
آقا/خانم شقاقي با سپاس از پاسخ شما . عالي بود