PDA

View Full Version : سوال: اضافه کردن عبارتی خاص به عبارت وارد شده در فیلد یک فرم در جدول آن



ali_zali
دوشنبه 19 مرداد 1388, 12:55 عصر
سلام
فرض کنید عددی توسط یک کامند در یک فیلد یک فرم ظاهر میشه
من میخوام عبارتی خاص رو به طور اتوماتیک به اون اضافه کنم و اون عبارت فیلد رو با عبارت اضافه شده در فیلد جدولش ذخیره شود.
از چه رویدادی باید استفاده کنم و چجوری باید بنویسمش
من دقیقا میخوام عبارت زیر به طور اتوماتیک به قبل فیلدم اضافه بشه
"left(shamsi(),2)"+"-01-"+"field data"
یعنی دو رقم اول سال شمسی بعلاوه عدد ثابت 01 به قبل از عدد تولیدی در فرم هنگام ذخیره شدن اضافه بشه
مثلا همچین عددی نهایتا در فیلد جدول ذخیره بشه
88-01-xxx
که xxx عددی است که در فرم بواسطه یک کامند تولید شده

dadsara
دوشنبه 19 مرداد 1388, 14:55 عصر
سلام
دوست عزیز شما باید ابتدا عدد بدست آمده را تبدیل به رشته کنید سپس عملیات الحاق را انجام دهید

left(shamsi(),2)+"-01-"+str(FieldName)

ali_zali
سه شنبه 20 مرداد 1388, 07:14 صبح
ممنونم
ولی در کدام رویداد باید این کد شما دوست عزیز باید نوشته شود تا به طور اتوماتیک با فرمتی که مد نظر من است در جداول ذخیره شوند؟

dadsara
سه شنبه 20 مرداد 1388, 07:27 صبح
خوب طبیعی است در رویداد مربوط به ذخیره رکورد ، البته می توانید هنگامیکه عدد را استخراج می کنید همانجا این الحاق را انجام دهید ، سپس عبارت تولید شده را به تکست باکس مورد نظر انتقال دهید

ali_zali
سه شنبه 20 مرداد 1388, 09:57 صبح
خیلی ممنون
تو هنگام تولید بهش اضافه کردم با این دستور

Text22 =left(Shamsi(),2)+"-01-"+str(rst.Fields(0)+1)
فقط یه مشکل خیلی کوچیک
عددی که تولید میشه یه فاصله اضافه بین عدد 01 و عدد تولید (مثلا تو این مثال 104) وجود دارد.
88-01- 104
میخوام این فاصله از بین بره
اصلا چرا اسپیس می خوره

dadsara
سه شنبه 20 مرداد 1388, 10:40 صبح
خوب اولین کاراکتر را بردار

Text22 =left(Shamsi(),2)+"-01-"+mid(str(rst.Fields(0)+1),2.10)

ali_zali
سه شنبه 20 مرداد 1388, 21:28 عصر
ممنون
ولی سوال من اینه که چرا ایجاد میشه
درسته که با تابع mid میشه درستش کرد ولی چرا ایجاد میشه اصلا