PDA

View Full Version : نشان دادن یک فیلد بعد از پر کردن فیلد دیگر



reza41
پنج شنبه 25 شهریور 1395, 14:42 عصر
سلام
چطور میشه کاری کنیم که بعد از پر کردن یک فیلد اطلاعات در فرم نشون داده بشه؟
مثلا من یک فرم دارم که با اون غیبت ها رو ثبت میکنم. چطور می تونم کاری کنم که وقتی فیلد شماره پرونده پر میشه اسم و فامیل دانش آموزی که اون شماره پرونده رو داره در همون فرم ثبت غیبت نشون بده؟
ممنون

saeed28541
پنج شنبه 25 شهریور 1395, 19:07 عصر
سلام
یکی ازروش هااستفاده از DLookup(expr, domain [, criteria] )هست.
به جای expr فیلدموردجستجو مثلا نام
domainنام تیبل
criteria شرط موردنظر را میزاره.که همون شماره پرونده هست

reza41
پنج شنبه 25 شهریور 1395, 20:31 عصر
ممنون از شما دوست عزیز.
اگه میشه لطفا توضیح بفرمایید از این تابع باید دقیقا در کجا استفاده کنم؟
یه فیلد دیگه در فرم بسازم یا در همون فیلد شماره پرونده؟
در کدوم قسمت دقیقا باید از این تابع استفاده کنم؟
ممنون

reza41
پنج شنبه 25 شهریور 1395, 22:09 عصر
من رفتم و گشتم و بعد یک تکست باکس ایجاد کردم و در کنترل سورس اون دستور dlookup‌ رو زدم. حالا مشکل اینجاست که وقتی این دستور رو میزنم بهم خطا میده که
the expression you entered contains invalid syntax.
you may have entered an operand whitout an operator
و من فکر میکنم مشکل از اینجا باشه که تو دستور همون طور که شما زدین برای جدا کردن بخش های مختلف دستور از هم باید از , کاما استفاده کرد.
تو سیستم من تو راهنمایی که خود اکسس نشون میده میگه باید این کاراکتر رو بزنی ؛ و تا وقتی هم این کاراکتر رو نزنی خودش تشخیص نمیده که مثلا شما رفتی تو تایپ قسمت بعدی دستور
و من تو کیبورد انگلیسی ام این کاراکتر رو ندارم باید کیبوردم رو فارسی کنم تا این کاراکتر رو بزنه.

saeed28541
جمعه 26 شهریور 1395, 12:14 عصر
سلام
Me.textbox.Value = DLookup("[name]", "my-table", "[shomare parvande]=Forms![my -form]![textbox-shomare parvande]")
در کد بالا مشخصا نشون دادم باید چکار کنید.
name=نام
my-table=نام جدول
shomare parvande=شماره پرونده
اگر موفق نشدید فایل نمونه بزارید تا براتون اصلاح کنم.

reza41
شنبه 27 شهریور 1395, 17:13 عصر
تشکر از شما دوست عزیز. اشکال همون طور که گفتم مربوط میشد به زبان سیستم.
وقتی زبان سیستم روی فارسی بود میگفت باید بین دستورات به جای کاما از نقطه ویرگول استفاده کنم و در نهایت هم خطا میداد. رفتم و از کنترل پنل زبان رو گذاشتم روی انگلیسی. حالا بین دستورات همون کاما رو میذارم و مشکلی نیست و دستور کار میکنه.

hossein.j
جمعه 16 مهر 1395, 12:29 عصر
با سلام دوستان کسی میتونه ایراد این فایلو بگه؟
تشکر

saeed28541
جمعه 16 مهر 1395, 16:26 عصر
سلام.کدتون را اصلاح کردم
رویدادbefore update تکس باکسcodemaile راببینید

hossein.j
شنبه 17 مهر 1395, 08:29 صبح
سلام.کدتون را اصلاح کردم
رویدادbefore update تکس باکسcodemaile راببینید
ممنون از لطف شما دوست عزیز