PDA

View Full Version : مبتدی: راهنمایی و کمک



datmas
چهارشنبه 03 مهر 1398, 00:13 صبح
با سلام خسته نباشید خدمت دوستان عزیز
لطفا کمکم کنید 2 سوال دارم:

1-در فایل پیوست در فرم اصلی frmEt1 بر روی فیلد نتیجه کلیک کنیم فرم frmEt2 باز میشه. حالا قصد داریم رکورد بعدی را ثبت کنیم مشکل اینجاست که حتما باید شناسه (ID) وارد کنیم.ممکنه بدون شناسه ثبت کنیم؟ (ضمنا فیلد کد از بین نره و درست کار کنه).

2-در همان فرم frmEt2 در پایین آن دو تکست مثبت و منفی هست این هم ممکنه بصورت مجزا برا هر نفر آمار مثبت و منفی نتایج نشون داده بشه؟
پشاپیش از لطفتون ممنون .

mazoolagh
چهارشنبه 03 مهر 1398, 12:24 عصر
0- برای نتیجه تست از button استفاده کنین نه textbox
همچنین در جدول2 برای نتیجه از فیلد yes/no یا integer بجای text استفاده کنین تا شمارش نتایج ساده باشه
میتونین از split form استفاده کنین

1- در فرم1 فیلد کلید رو از form header به detail ببرین و در فرم2 برای deafult value شناسه این عبارت رو بنویسین:
=[forms]![frmetk1]![idetk1]

2- شماره 0 رو بخونین!

datmas
یک شنبه 14 مهر 1398, 00:57 صبح
سلام بر استاد عزیز. ممنون بابت توجه تون به مشکلات افراد مبتدی.
سوال اولم حل شد سپاس.
ولی منظورتون برا سوال بعدی نگرفتم. من برا نمایش مثبت و منفی در فرم فوتر تکست باکس ایجاد کردم میخوام مثل تکست جمع کل، اونا هم بصورت مجزا نمایش داده بشه البته اگه بشه.

یکی از دوستان همین سایت این راهنمایی رو کرد. کد زیر در کنترل سورس تکست مثبت:


=Nz(DCount("kod","tbletk2","[IDetk2]=[IDetk2] And natige=""مثبت"" "),0)
اشکالی که داره اینه که کل مثبت و منفی دیتا رو محاسبه میکنه.

mazoolagh
یک شنبه 14 مهر 1398, 09:07 صبح
اول طراحی جدول رو اصلاح کنین:


150804150805

mazoolagh
یک شنبه 14 مهر 1398, 09:10 صبح
بعد در فرم2 برای محاسبه جمع مثبت و منفی از کد زیر استفاده کنین:

=DCount("*";"tblet2";"[natige]=1 and [IDetk2]=" & [IDetk2])

=DCount("*";"tblet2";"[natige]=0 and [IDetk2]=" & [IDetk2])

mazoolagh
یک شنبه 14 مهر 1398, 09:12 صبح
برنامه اصلاح شده:

datmas
دوشنبه 15 مهر 1398, 01:16 صبح
خیلی خیلی ممنون.شرمنده مون کردید.
فقط یه مشکلی پیش اومده:
من فرم ۱ و سایر فرم هامو در پروژه ام در frmMain و بر روی یک سابفرم به اسم sub فرا میخونم. اون جوابی که برا سوال اولم دادید:

- در فرم1 فیلد کلید رو از form header به detail ببرین و در فرم2 برای deafult value شناسه این عبارت رو بنویسین:


1
=[forms]![frmetk1]![idetk1]



در حالت عادی کار میکنه بدون نیاز به شناسه ولی در frmMain و در sub جواب نمیده . البته آدرس اینجوری هم دادم ولی باز نشد.

=[Forms]![frmMain]![sub]![frmetk1]![idetk1]

mazoolagh
سه شنبه 16 مهر 1398, 09:00 صبح
اسم سابفرم چی هست؟
همون رو بگذارین به جای sub

مثلا اگر اسم سابفرم subfrm هست اینجوری بنویسین:
=forms![frmmain]![subfrm]![idetk1]

datmas
سه شنبه 16 مهر 1398, 22:05 عصر
استاد عزیز آرزوی صحت و سلامتی و طول عمر از خدای منان براتون دارم که اینقدر محبت به دیگران دارید. یه دنیا تشکر.
البته باز مشکلات دیگه در پروژه ام دارم که در تاپیک جدید مطرح میکنم ممنون میشم بازم کمک کنید.

datmas
سه شنبه 16 مهر 1398, 22:07 عصر
:تشویق::تشویق::تشویق: