نمایش نتایج 1 تا 22 از 22

نام تاپیک: چطور میشه یه کوری با چند شرط OR گرفت ؟

  1. #1

    Post چطور میشه یه کوری با چند شرط OR گرفت ؟

    سلام
    من میخوام یه Quarry بگیرم با چند شرط و شرطهام بایدOr باشن . من شرط اول رو تو And و بقعیه رو بصورت نزولی تو خطهای پایین (or) منویسم
    ولی کوری ORها رو در نظر نمیگیره یا اونجوری که من مخوام در نظر نمیگیره !؟
    میشه بگید چطور میشه این Quarry رو گرفت ؟( چون من حالتهای مختلف امتحان کردم و نشد )
    آخرین ویرایش به وسیله Lord_Voldemort : یک شنبه 20 شهریور 1384 در 11:08 صبح

  2. #2
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    42
    پست
    441
    شما میخوای که شرط اول And بشه با تمام شروط Or
    یعنی(x=1) and (y=1 or y=2 or y=3)
    اینجوری می خوای؟ اگه اینجور میخوای باید شرطی که میخوای And بشه رو در تمام خانه های پایین که داری مقدار Or رو وارد می کنی تکرار کنی
    گرفتی؟

  3. #3
    اولی رو گرفتم
    ببین من یه فرم دارم که چندتا Combo برای دادن گزارش داره
    مثلا کشور . استان و شهر میخوام اگه کاربر یکی یا دوتا از این فیلد رو پر کرد برحسب همون فیلدها بهش گزارش داده بشه ولی وقتی Or میکنم با اون چیزی که من میخوام جور در نمی یاد
    ممنون که جواب میدید ;)
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 1.jpg‏ (91.8 کیلوبایت, 530 دیدار)

  4. #4
    کاربر دائمی آواتار شاپرک
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    ناکجاآباد
    پست
    1,157
    view> SQLview > و بعد هر جور که می خوای شرط بذار بعد که بیای تو design خودش درست میکنه . امتحان کن

  5. #5
    این مشکل من هم است
    دقیقا نمونه فایل ارسالی ایشان را من دارم یک تکس باکس دارم که رکوردسورسش کئوری است که در قسمت اند و اور آن همینها رانوشتم
    اما فقط فیلد اول که اند است را جستجو میکند و فیلدهای اور را انجام نمی دهد

  6. #6
    مرسی از جوابتون ولی متاسفانه هیچ کدوم تا حالا جواب ندادن ! فکر میکنم که سئوال من کاملا مشخصه اگه مکمنه یه مثال با توجه به سئوال بزنید

  7. #7
    کاربر دائمی آواتار شاپرک
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    ناکجاآباد
    پست
    1,157
    روشی که من گفتم امتحان کردید !
    100% جواب میده .خودم قبلا این مشکل رو داشتم

  8. #8
    کاربر جدید
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Tehran
    پست
    10

    از نمایش sql استفاده کن!

    انجام این کار در قسمت design گاهی پیچیده میشه. اما روش به این صورته:
    میخوایم age برابر با 20 باشه و محل سکونت iran یا canada باشه:
    location age
    20 canada
    20 iran

    ولی وقتی تعداد اینها زیاد بشه باید بری تو قسمت sql view
    در اونجا میتونی where clause رو به دلخواه درست کنی:

    where age= 20
    and
    (location='canada' or location='iran')
    اینها رو تو چند خط نوشتم چون این ادیتور خرابشون میکرد.

  9. #9
    سلام
    متاسفانه هیچ کدوم از راهها جواب نداد . من همه رو تو sql view, Or کردم تا زمانی که شما یکی از فیلد ها رو به تنهایی وارد میکنید جواب میده اما زمانی که 2 تا فیلد و با هم وارد میکنید فیلد دوم در نظر گرفته نمیشه مثلا تو فایلی که فرستادم وقتی کشورو وارد میکنید جواب میده ولی وقتی استان وارد می کنید در نظر گرفته نمیشه .خودتون فایل رو ببینید و جواب بدین
    WHERE (((Table1.contry)=Forms!Form1!kesh) or ((Table1.Osetan)=Forms!Form1!os) Or ((Table1.Sity)=Forms!Form1!sity))
    اگر این کار امکان پذیر نباشه باید واسه همچین چیزی 8 کوری ساخت
    ضمنا یاد تون باشه که من شاید نخوام همیشه همه فیلدها رو پر کنم .گاهی 1 گاهی 2 تا...
    حتما فایل ببنید دقیقا مشخص میشه که چی میخوام
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: zip db1.zip‏ (15.6 کیلوبایت, 332 دیدار)
    آخرین ویرایش به وسیله Lord_Voldemort : شنبه 26 شهریور 1384 در 23:47 عصر

  10. #10
    کاربر جدید
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Tehran
    پست
    10
    من مشکلی در عملکرد این فایل ندیدم.
    کشور رو گذاشتم ایران و استان رو کالیفرنیا و جواب درست داد.
    یعنی رکوردهایی که کشورشون ایرانه یا استانشون کالیفرنیاس رو برگردوند.

  11. #11
    ولی چیزی که من میخوام این نیست!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    من حالتی رو میخوام اگر وارد کردم کشور ایران واستان ، تهران فقط شهرههای کشور ایران استان تهران نشون بده نه اینکه شهر استانای دیگه رو به خاطر اینکه کشورشون ایران بوده نشون بده !!!!!!!!
    شاید بگید And کن. بله And مشکل من حل میکنه به شرطی که همه فیلدها رو پر کنم و من مخوام اگر یکی یا دوتا و یا همه فیلدها رو پر کنم همه And در نظر بگیره ولی مشکل اینکه اگر من یکی از این فیلدها رو پر نکنم بهم گزارش داده نمیشه و من این حالتی رو میخوام که نیاز منو بر آورده میکنه والا واسه یه همچین چیزی 8 تا کوری مجزا میخواد و اگر Access قدرت تولید این حالت رو , تو یه کوری نداشته باشه واقعآ واسش متاسفم و واقعآ مسخره س.
    چون این یه نمونه خیلی کوچیک و وای به روزی که این 3 فیلد بشه 10 تا اونوقت چی ؟؟؟!!!
    آخرین ویرایش به وسیله Lord_Voldemort : یک شنبه 27 شهریور 1384 در 21:23 عصر

  12. #12
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    42
    پست
    441
    من تو Query نتونستم اما یه نگاه به فایل بکن. اون فرم جدیده


    راستی تا یادم نرفته. دوستان چرا اصرار دارن که Access رو و یا هر برنامه دیگه ای رو کم توان نشون بدن؟
    آقا من و شما بلد نیستیم مشکلمون رو حل کنیم که دلیل نمیشه اکسس وای به حالشه!!!!!!!!!!!!!
    خداییش من توی Query بلد نبودم متغییر Parametric از طریق دستور Open Query بدم وگرنه مشکل شما حل بود
    qurShart رو اجرا کن بعد جایی که از شما شرط میخواد مثلا بنویس Contry=iran ببین قشنگ برات میاره یا چند تا شرط رو با ذکر نام فیلد بنویس
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: zip db1.zip‏ (18.3 کیلوبایت, 211 دیدار)
    آخرین ویرایش به وسیله mohammadgij : دوشنبه 28 شهریور 1384 در 10:30 صبح

  13. #13
    سلام

    من تازه این تاپیک رو دیدم و فکر می کنم این جواب شما باشه:
    SELECT *
    FROM MyTable
    WHERE (MyField1 = 'Value1') OR (MyField1 = 'Value1' AND MyField2 = 'Value2')
    با این کوری شما یا کشورها رو پیدا می کنید یا کشورها و شهرها که اگر شهری رو وارد نکرده باشید مشکلی نخواهد داشت.

  14. #14
    کاربر جدید
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Tehran
    پست
    10

    Use iif

    از iif استفاده کن:
    iif
    )
    isnull
    )
    kesh
    (
    ;true;
    kesh = con
    (
    تو چند خط نوشتم چون قاطی میشد.

  15. #15
    دقت کنید عملکرد اشتباه است

  16. #16
    سلام
    محمد جان حق با شماس ولی اکر دقت کنی من گفتم اگر...
    از همه کسایی که جواب ددان ممنون
    اون فایل من گرفتم ولی درست جواب نمیداد یعنی اصلآ شرطها رو در نظر نمیگرفت نمیدونم شاید عیب از دستگاه من باشه ولی من چندتا نکته از کوری هاش یاد گرفتم که برام خیلی جالب بود و یه سئوال برام پیش اومد که چطور فرم رو به حالت تبولار (Tabular) در ورده بودید
    اون دستور اقای ریزوندی هم یه فیلد باید همیشه(کشور) وارد بشه
    آقا علی در مورد این iif بیشتر توضیح بده چون من که چیزی نفهمیدم
    بازم ممنون از همگی
    بای

  17. #17

    Talking جواب

    فکر میکنم فایل نمونه مشکلتونو حل کن
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: zip db1.zip‏ (23.1 کیلوبایت, 404 دیدار)
    آخرین ویرایش به وسیله sarami : یک شنبه 07 آبان 1385 در 18:20 عصر دلیل: تکمیل
    منی که نام شراب از کتاب می شستم
    زمانه کاتب دکان می فروشم کرد.

  18. #18
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    42
    پست
    441
    دستت درد نکنه. خوب بود. من یه سوال دارم sarami جون. می گم میشه مثل Stored Procedure های Sql توی Access هم پارامتر های ورودی رو به Query ها به صورت پارامتریک داد؟
    یه نگاهی به فایل من بنداز که گذاشتم بالا. Query درست کردم اگه خودشو اجرا کنی خب میتونی دستورت رو بدی اما اگه بخوای از توی فرم با دستور Open Query کار کنی چه طور باید پارامتر رو پاس داد؟

  19. #19

    Thumbs up

    ای ول
    این همون چیزی بود که من می خواستم
    مهدی جان من زمین خوردتم از همین فردا میرم ثبت نام میکنم و از همین الا نم شروع کردم به نوشتن
    ولی یه جاهایی آدم گیر میکنه اعصابش خط خطی میشه و فکر میکنه که برنامه تو اون مورد بیشتر از این قابلیت نداره . اما انصافآ من هر روزی که با Access بیشتر آشنا میشم فکم بیشتر کش میاد
    بازم ممنونم از همگی


    p.s . اکسس ایرد داره منم باید اطلاعاتمو بیشتر کنم *100
    آخرین ویرایش به وسیله Lord_Voldemort : چهارشنبه 30 شهریور 1384 در 18:53 عصر

  20. #20

    نقل قول: چطور میشه یه کوری با چند شرط OR گرفت ؟

    سلام دوستان
    چطور میشه از شر پیغامهای موقع اجرای کوئری خلاص شد ؟
    آیا اصلا" امکانش هست ؟ خیلی اعصاب خردکنه .

  21. #21

    نقل قول: چطور میشه یه کوری با چند شرط OR گرفت ؟

    قبل و بعد از کد اجرای کوئری یک خط اضافه کنید

    Application.SetOption "confirm action queries", False
    docmd.OpenQuery "query1"
    Application.SetOption "confirm action queries", True

  22. #22
    کاربر دائمی آواتار aromega65
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    تهران
    پست
    165

    نقل قول: چطور میشه یه کوری با چند شرط OR گرفت ؟

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

    DoCmd.SetWarnings False

    همین

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •