PDA

View Full Version : جستجو در اکسس



alizadeh.6725
پنج شنبه 26 خرداد 1390, 13:10 عصر
به نام خدا
من می خوام از فرمی که عکسش پیوست هست دو نوع جستجو کنم
اول /اسم محصول تو نام محصول بنویسم محصول نمایش بده.
دوم. می خوام برای محصولا فیلتر بزارم مثلاً تو بانک اطلاعاتی من اکسس محصولاتی نوع اون فیلم هست محتویاتش اموزشی موضوعش اجتماعی سال تولیدش 90 به من نمایش بده .
البته اینم بگم که تمام گزینه بصورت باکسی هستند
باتشکر

programmermp
پنج شنبه 26 خرداد 1390, 15:32 عصر
سلام

مفروضات مثال: نام تیبل tbl1 نوع فیلم ftyp، محتویات fcont،موضوع fsub و سال تولید fpro



select tbl1.* from tbl1 where ftyp='"& cmbtyp.value&"' and fcont='"&cmbfcont.value&"' and fsub='"&cmbsub.value&"' and fpro='"&txtyear.value"'""

cmb ها نام کمبو باکس ها و txt هم نام تکست باکس هست
این کد رو می تونی تو کوئری بنویسی یا کنترل سورس یک فرم یا شی قرار بدی
موفق باشی

alizadeh.6725
پنج شنبه 26 خرداد 1390, 16:41 عصر
من اصلاً متوجه نشدم می شه یک نمونه با اکسس 2003 برام بزارین
یه سوال دیگه ، چه طوری می تونم تو یه فرمی کد عضویت بزنم بعد مشخصات فردی تو خون های بعدی به من بده اگه تو اعضا اسمش باشه

programmermp
پنج شنبه 26 خرداد 1390, 17:32 عصر
یه سوال دیگه
چه طری می تونم تو یه فرمی کد عضویت بزنم بعد مشخصات فردی تو خون های بعدی به من بده اگه تو اعضا اسمش باشه

من که نفهمیدم سوالتو بیشتر توضیح بده

alizadeh.6725
شنبه 28 خرداد 1390, 21:09 عصر
من برای جستجو تو عکس پست اول از این دستور تو کوئری استفاده می کنم Like ..........& "*" Or Is Null حالا اگه تو اسم محصول یه محصولی به اسم حسن داشته باشم و من سرچ کنم محصول حسن +محصولاتی که اسم ندارد (فیلدش خالی) نشون می ده چی کار کنم که فقط محصولات که اسمش حسن است نشون بده و خالی ها رو نشون نده.
در ضمن Or Is Null اگه این دستور رو هم ته like نذارم اگه یه فیلد از جستجو رو خالی بذارم نشون نمی ده جستجو جواب نمی ده.

hasanr
شنبه 28 خرداد 1390, 23:12 عصر
به اینجا (http://barnamenevis.org/showthread.php?289975-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%D9%8A%D9%8A-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%D8%AD%D9%88%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AD%D9%82%D9%88%D9%82-%D8%AF%D8%B3%D8%AA%D9%85%D8%B2%D8%AF-%D9%88-%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D9%87&p=1275680&highlight=#post1275680)برو

alizadeh.6725
شنبه 28 خرداد 1390, 23:46 عصر
ببخشید این کد دقیقاً کجا کوئری بنوسیم یا اصلاً چه جوری باید استفاده کنم.
Private Sub CmdSearch_Click()
Dim StrFilt As String
StrFilt = ""

If Nz(Me.Fild1temp) <> "" Then
If Len(StrFilt) > 0 Then
StrFilt = StrFilt & " And "
End If
StrFilt = StrFilt & "[Fild1] =" & Me.Fild1temp
End If


If Nz(Me.Fild1temp) <> "" Then
If Len(StrFilt) > 0 Then
StrFilt = StrFilt & " And "
End If
StrFilt = StrFilt & "[Fild2] =" & Me.Fild2temp
End If

Me.Child73.Form.Filter = StrFilt
Me.Child73.Form.FilterOn = True

End Sub

alizadeh.6725
دوشنبه 30 خرداد 1390, 23:22 عصر
ببخشید 3 تا سوال دیگه دارم اگه این تا سوال جوابش بدست بیاد کتابخانه من درست می شه.
1.
من برای فرم اصلی یکه ماکرو تعریف کردم که enabled فرم خاموش می کنه (یعنی یه خانونه فعال نیست) حالا اگر کاربر یه گزینه رو انتخاب کنه خونه فعال می شه. تا اینجاش مشکلی وجود ندارد ولی وقتی کاربر برای ثبت محصول جدید اقدام می کنه ماکرو رفریش نمی شه. یعنی اگه تو ثبت محصول قبلی خونه فعال بشه تو ثبت محصول بعدی خونه فعال می مونه. چی کار کنم که ماکرو رفریش بشه. البته این بگم که من یه ماکرو دیگه تعریف کردم که فرم ریفرش کنه ولی جواب نمی ده.
2.
من یه فرم طراحی کردم به اسم عضویت که هرکس با یه شماره عضویت خاصی عضو میشه حالا می خوام فرم طراحی کنم به اسم امانت یه وقتی کاربر شماره عضویت خودش وارد می کنه مشخصات عضو بده(نام و نام خانوادگی ) یا وقتی شماره محصول بزنه مشخصات محصوله بده.
3.
اگه امکانش هست وقتی کاربر تو قسمت جستجو محصولی رو جستجو کرد از فرم سابشن که زیر جستجو طراحی کردم که محصولات مورد جستجو را نشون می ده رو هر کدوم دوست داشت کلید کنه و بره تو فرم اصلی مشخصات کامل محصول ببینه.
باتشکر فکر کنم خیلی سوال پرسیدم.

hasanr
چهارشنبه 01 تیر 1390, 21:33 عصر
درباره قسمت سوم کار سختی پیش رو ندارین


Private Sub Form_DblClick(Cancel As Integer)
If Nz(Fildname) <> "" Then
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "FormA"
stLinkCriteria = "[Fildname]=" & Form_Subformname.Fildname
DoCmd.OpenForm stDocName, , , stLinkCriteria
End If
End Sub


Subformname نام ساب فرم شماست
Fildname نام فیلد درون ساب فرم است
FormA فرمی ست که با کلیک در ساب فرم بازخواهد شد و حاوی اطلاعات مورد نظر ماست