PDA

View Full Version : سوال: دو combo box در دو فرم(سابفرم)



selmira
پنج شنبه 24 آذر 1390, 10:43 صبح
سلام خسته نباشین

من توی پروژه ام در قسمت فرمش دو تا فرم دارم یکی فرم اصلی و دیگری سابفرم, دو تا هم کامبوباکس دارم باز یکی توی فرم اصلی و دیگری در سابفرم هستش, من نحوه ارتباط این دو کامبوباکس را هم از همین سایت یاد گرفتم ولی الان مشکلی که برا من پیش اومده اینه که یکی از کامبوها در فرم اصلی و دیگری در سابفرم قرار داره و من کدی که برای ارتباط این دو کامبو نوشتم خطا میده



Private Sub t_a1_AfterUpdate()
Me.a2 = Null
Me.a2.Requery
Me.a2 = Me.a2.ItemData(0)
End Sub


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

selmira
جمعه 25 آذر 1390, 16:00 عصر
خواهش میکنم زودتر جوابمو بدین خیلی لازمش دارم

Abbas Amiri
جمعه 25 آذر 1390, 16:08 عصر
نمونه بگذارید.

selmira
جمعه 25 آذر 1390, 18:54 عصر
من کدهای مربوط به کامبوباکس رو غیرفعال کردم اگه نگاه کنین متوجه خطا میشین
خیلی ممنونم
اینم نمونه

Abbas Amiri
جمعه 25 آذر 1390, 19:18 عصر
اصلاح شد. دقت کنید که از داخل یک فرم نمی توانید فقط از طریق نام یک کنترل از فرم دیگر کدنویسی کرد

selmira
جمعه 25 آذر 1390, 19:43 عصر
خیلی ممنونم واقعا دستتون درد نکنه

شرمنده الان دو تا سوال دیگه هم با اجازتون میخوام ازتون می پرسم

1.توی کامبوباکس دوم نمیشه آیتمی رو انتخاب کرد توی کدوم رویداد مربوط به کامبوباکس میشه اینو نوشت و چه کدی نوشت؟
2.در آخر هم میخوام براساس تاریخ گزارش رو تهیه کنم یعنی اول تاریخ رو بزنیم بعد بر اساس همین تاریخ گزارشهای مربوط به این تاریخ رو که 4 تا هم هستند رو یه جا نشون بده,برای اینکار اول باید query نوشت؟شرطش رو میشه چه طوری نوشت؟

بازم یه دنیا ممنون از لطفتون

selmira
شنبه 26 آذر 1390, 09:35 صبح
برا این سوالهام جوابی ندارین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟

Abbas Amiri
شنبه 26 آذر 1390, 18:19 عصر
نمونه خودتان اصلاح شد.

selmira
شنبه 26 آذر 1390, 18:41 عصر
ممنون آقای عباسی

سوال 2 رو چیکار کنم؟چگونه شرطی بزارم؟

تو همون قسمت پایین فرم که یه کامبوباکس برا تاریخ گذاشتم یه کامندی هم گذاشتم که براساس تاریخ انتخاب شده 4 تا گزارش رو توی یک صفحه بیاره وآیا همچین امکانی هست که هرچهار گزارش توی یه صفحه باشه؟

selmira
شنبه 26 آذر 1390, 20:56 عصر
فکر کنم زیاد سوال پرسیدم که دیگه جوابی نمیاد ولی فوریه خواهش میکنم

Abbas Amiri
شنبه 26 آذر 1390, 22:22 عصر
یکی از جدولها جاافتاده بود با اینحال:

selmira
یک شنبه 27 آذر 1390, 10:10 صبح
سلامی دوباره

ممنون آقای عباسی ولی این روش بعد پر کردن محتوای جداول جواب نمیده آیا مشکل از query ها هست؟

من محتوای جداول رو هم پر کردم ببینید

درضمن query های منو با اون محتوایاتی که پر کردم نمیاره در view1 مقدار رکورد اول در تمامی رکوردها کپی میکنه و سایر query هارو هم خالی نشون میده در این حال یعنی شرط query ها اشتباه هست ولی چرا؟
یکی هم وقتی ما داریم از t-m2 گزارش میگیریم باید به جای فیلد A2 که number هستش بره مطابق با شماره اون فیلد محتوای مربوط به اون رو از جدول tbl_a2 بیاره, و وفتی این کار رو انجام میدیم ضرب دکارتی انجام میگیره و دیگه نمیشه فرم رو باز کرد خطا میده و اینم بازهم برمیگرده به اشتباه بودن query

در کامبوباکسی که روی فرم گذاشتم تا طرف مقابل تاریخ رو انتخاب کنه دیگه نمیخوام یه تاریخ رو 4 بار نشون بده یعنی تکراری نباشه

selmira
یک شنبه 27 آذر 1390, 18:13 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Abbas Amiri
یک شنبه 27 آذر 1390, 21:22 عصر
فرم MAIN باز نمی شود . Error می دهد

selmira
یک شنبه 27 آذر 1390, 22:00 عصر
بله اون error رو بعد شرط گذاشتن در query ها نشون میده انگار ضرب دکارتی انجام میگیره که این خطا صادر میشه

شرطها رو پاک کردم باز میشه

selmira
یک شنبه 27 آذر 1390, 22:04 عصر
واقعا شرمنده که اینقدر سوال میپرسم من تا حالا با اکسس کار نکرده بودم و اینم پروژه کارآموزیم هستش که این هفته میخوان

Abbas Amiri
یک شنبه 27 آذر 1390, 22:38 عصر
بسیار خوب . با اینصورت چیزی نمیشه فهمید شرطها را باضافه اینکه دقیقا چه می خواهید، بنویسید. توجه داشته باشید دیگران نمیدانند در ذهن شما جه می گذرد. درضمن جدول TBL_M2 کجاست

selmira
دوشنبه 28 آذر 1390, 18:38 عصر
جدول tbl_m2رو پاک کردم میدونم به خاطر view ها می پرسین من viewها رو هم عوض کردم دیگه اون مشکل tbl_m2 پیش نمیاد

من تنها چیزی که میخوام توی این برنامه , براساس تاریخ انتخاب شده از کمبوباکس موجود در فرم 4 تا گزارش مربوط به اون رو از m2 رو نشون بده فقط به جای فیلد a2 این جدول که number هستش فیلد منتظر به اون رو از جدول a2 رو بیاره نشون بده.

یکی هم امکان نمایش هر 4 تا گزارش توی یک صفحه هست؟؟؟

Abbas Amiri
دوشنبه 28 آذر 1390, 21:01 عصر
شما در کوئریهایتان ( جداول ) T_M2 , TBL_A2 فیلدتاریخ ندارید که براساس آن گزارش بگیرید. متاسفانه هر بار باید وقت گذاشت و درآخر مشکلات اساسی وجوددارد.

selmira
دوشنبه 28 آذر 1390, 21:35 عصر
فیلد تاریخ در جدول a1 است که با سایر جداول ارتباط داره اگه به جدوال و نحوه پر شدنشون دقت کرده باشین ارتباطشون مشخصه

Abbas Amiri
دوشنبه 28 آذر 1390, 22:09 عصر
شما باید درکوئریتان مواردی که می خواهید سورت یا فیلتر شوند را داشته باشید تا به بتوان به آنها استناد کرد. البته غیر ممکن نیست وبا مقداری کد نویسی می توان ، ولی لقمه دورسرچرخاندن است و اصولی نیست . اول کوئری را اصلاح کنید .

selmira
سه شنبه 29 آذر 1390, 12:00 عصر
آقای عباسی حق با شما بود این برنامه مشکل اساسی داشت اونم توی relationship

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

selmira
سه شنبه 29 آذر 1390, 13:41 عصر
خوشبختانه بالاخره تونستم query ها رو جوری که میخوام برام خروجی بدهند, درست کنم الان فقط و فقط موند فیلتر براساس تاریخ انتخاب شده از کامبوباکس, اونو چیکار کنم؟

Abbas Amiri
سه شنبه 29 آذر 1390, 18:28 عصر
در گزارش فیلدی با نام describe_costs_quality است که در هیچکدام جدولها نیست این فیلد چیست؟

selmira
سه شنبه 29 آذر 1390, 19:13 عصر
اون فیلد همان فیلد subject بود که چون نام فیلدها عوض شده بود ناشناخته بود درستش کردم
درضمت آقای عباسی چرا مقادیر اون 3 فیلد رو وقتی گزارش رو باز میکیم از ما میخواد؟

Abbas Amiri
سه شنبه 29 آذر 1390, 21:39 عصر
فایلتان را با توجه معایب زیادی که دارددر حدتوان اصلاح کردم

selmira
چهارشنبه 30 آذر 1390, 17:57 عصر
ممنون آقای عباسی دستتون درد نکنه