PDA

View Full Version : سوال: مشکل در مورد اکسس



fahimeh.n
دوشنبه 28 شهریور 1390, 15:56 عصر
من تو اکسس یه مشکلی دارم:ناراحت:ممنون میشم کمکم کنید

من یه جدول دارم واسه بازاریابها که مشخصات بازاریابها تو اون جدول ثبت میشه از جمله نام بازاریاب و درصد بازاریاب
تو یه جدول دیگه مشحصات آگهی های شرکت رو ثبت کنم که درصد بازاریاب و نام بازاریاب رو هم تو این جدول ذخیره می کنم و واسه این جدول یه فرم طراحی کردم که نام بازاریاب از یه combo box از طریق ارتباط با جدول بازاریاب انتخاب میشه

حالا میخوام وقتی نام بازاریاب از combo box انتخاب میشه درصد مربوط به این بازاریاب هم به طور اوتوماتیک تو textbox نشون داده بشه

خیلی فوری.خواهشا کمکم کنید

payman_xxp
دوشنبه 28 شهریور 1390, 19:01 عصر
من تو اکسس یه مشکلی دارم:ناراحت:ممنون میشم کمکم کنید

من یه جدول دارم واسه بازاریابها که مشخصات بازاریابها تو اون جدول ثبت میشه از جمله نام بازاریاب و درصد بازاریاب
تو یه جدول دیگه مشحصات آگهی های شرکت رو ثبت کنم که درصد بازاریاب و نام بازاریاب رو هم تو این جدول ذخیره می کنم و واسه این جدول یه فرم طراحی کردم که نام بازاریاب از یه combo box از طریق ارتباط با جدول بازاریاب انتخاب میشه

حالا میخوام وقتی نام بازاریاب از combo box انتخاب میشه درصد مربوط به این بازاریاب هم به طور اوتوماتیک تو textbox نشون داده بشه

خیلی فوری.خواهشا کمکم کنید
سلام
کاش نمونه قرار میداید تا روی نمونه کارهای لازم انجام میشد.
با کوئری، رکورد ست، دستور dLookup میتونید جواب بگیرید.
نحوه استفاده dLookUp :

DLookup(Expr, Domain, Criteria)

Expr :
نام فیلدی که میخواهید نمایش داده بشه.
Domain :
نام جدولی که میخواهید جستجو بشه.
Criteria :
شرط لازم برای جستجو.
موفق باشید.

fahimeh.n
سه شنبه 29 شهریور 1390, 08:50 صبح
سلام
کاش نمونه قرار میداید تا روی نمونه کارهای لازم انجام میشد.
با کوئری، رکورد ست، دستور dLookup میتونید جواب بگیرید.
نحوه استفاده dLookUp :

DLookup(Expr, Domain, Criteria)

Expr :
نام فیلدی که میخواهید نمایش داده بشه.
Domain :
نا جدولی که میخواهید جستجو بشه.
Criteria :
شرط لازم برای جستجو.موفق باشید.



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

payman_xxp
سه شنبه 29 شهریور 1390, 14:39 عصر
سلام
شرط.....؟!
نمونه که قرار ندادید، اسامی فیلدهارو میگفتید که بشه جواب درست گرفت.
بطور کلی شرط رو مابین " " مینویسند ولی چون مقدار شرط شما باتوجه به انتخاب کامبوباکس تغییر میکنه این مورد هم باید لحاظ بشه:

"[bazarYabNameField]=" comboBox.value

موفق باشید.

fahimeh.n
سه شنبه 29 شهریور 1390, 14:59 عصر
من اینطور نوشتم ولی جواب نمیده
Dim var As Variant

var = DLookup("[bazaryab-darsad]", "bazaryab", "[bazaryab-name]=" & Forms![moshakhasat]!Combo65.Value)

Text67.Text = var

اصلا هر کدی که می نویسم اجرا نمیشه

payman_xxp
سه شنبه 29 شهریور 1390, 20:18 عصر
سلام
کاش یه نمونه....... ولش کن.

2 تا نکته:
1-اجباری در استفاده از متغییر واسطی مثل VAR نیست میتونید بطور مستقیم تکست باکس رو مقداردهی کنید.
2-بجای "-" خیلی بهتر و صحیحتر اینه که از "_" استفاده کنید.

لطفا عبارت خودتون رو با این صورت بنویسید:
Text67.Text = DLookup("[bazaryab-darsad]", "bazaryab", "[bazaryab-name]=" & Me.Combo65.Value)

دوست عزیز اگر خدای نکرده بازم جواب نگرفتید، لطفا 1 نمونه قرار بدید تا مسئله زودتر حل بشه.
موفق باشید.

fahimeh.n
چهارشنبه 30 شهریور 1390, 09:15 صبح
بابت کمکی که میکنین ممنونم ولی جواب نداد

پروژه رو میزارم براتون

من تو فرم بازاریاب تعریف ها رو انجام میدم و میخوام تو فرم مشخصات ازشون استفاده کنم

payman_xxp
چهارشنبه 30 شهریور 1390, 13:06 عصر
سلام

یه پیشنهاد:
در طراحی فرم حتما و حتما و حتما برای نامگذاری اجزا فرم یه مقدار وقت بذارید هم در کد نویسی و هم در تغییرات بعدی بسیار بسیار راحت خواهید بود.

نمونه خودتون اصلاح شد.
موفق باشید.

fahimeh.n
چهارشنبه 30 شهریور 1390, 13:37 عصر
ممنونم
ببخشین خیلی اذیت کردم.شرمنده

fahimeh.n
پنج شنبه 31 شهریور 1390, 10:39 صبح
بازم شرمنده

payman_xxp
پنج شنبه 31 شهریور 1390, 15:04 عصر
سلام
شرمنده دشمنتون، نفرمایید.
یه سوال:
برای باز کردن ریپورت از ماکرو استفاده کردید، اشکال نداره ولی توی قسمت form name ماکرو این عبارت بود:
=ChrW(1578) & ChrW(1605) & ChrW(1583) & ChrW(1740) & ChrW(1583) & ChrW(32) & ChrW(1570) & ChrW(1711) & ChrW(1607) & ChrW(1740)
و این یکی:
=ChrW(1605) & ChrW(1588) & ChrW(1582) & ChrW(1589) & ChrW(1575) & ChrW(1578) & ChrW(32) & ChrW(1588) & ChrW(1585) & ChrW(1705) & ChrW(1578)
چرا از کد اسکی استفاده کردید..!!!!:متفکر:
کافیه نام فارسی رو داخل [ ] بنویسید تا فرم باز بشه.

بجای استفاده از ماکرو و دردسرهای امنیتی و تنظیمات اون میتونید از دستور زیر در رویداد کلیک باتونها استفاده کنید:
DoCmd.OpenReport stDocName, acPreview, , stWhere
stDocName: نام ریپورتی که میخواهید نمایش داده بشه.
acPreview: نوع نمایش ریپورت که معمولا حالت پری ویو هستش.
stWhere: شرط لازم برای فیلتر کردن گزارش.

موفق باشید.

fahimeh.n
یک شنبه 03 مهر 1390, 10:47 صبح
سلام
شرمنده دشمنتون، نفرمایید.
یه سوال:
برای باز کردن ریپورت از ماکرو استفاده کردید، اشکال نداره ولی توی قسمت form name ماکرو این عبارت بود:
=ChrW(1578) & ChrW(1605) & ChrW(1583) & ChrW(1740) & ChrW(1583) & ChrW(32) & ChrW(1570) & ChrW(1711) & ChrW(1607) & ChrW(1740)
و این یکی:
=ChrW(1605) & ChrW(1588) & ChrW(1582) & ChrW(1589) & ChrW(1575) & ChrW(1578) & ChrW(32) & ChrW(1588) & ChrW(1585) & ChrW(1705) & ChrW(1578)
چرا از کد اسکی استفاده کردید..!!!!:متفکر:
کافیه نام فارسی رو داخل [ ] بنویسید تا فرم باز بشه.

بجای استفاده از ماکرو و دردسرهای امنیتی و تنظیمات اون میتونید از دستور زیر در رویداد کلیک باتونها استفاده کنید:
DoCmd.OpenReport stDocName, acPreview, , stWhere
stDocName: نام ریپورتی که میخواهید نمایش داده بشه.
acPreview: نوع نمایش ریپورت که معمولا حالت پری ویو هستش.
stWhere: شرط لازم برای فیلتر کردن گزارش.

موفق باشید.


سلام

بازم ممنونم