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

نام تاپیک: اشتباه سورت در کوئری

  1. #1
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247

    اشتباه سورت در کوئری

    با سلام خدمت دوستان :
    من یک کوئری نوشتم(به کمک یکی از دوستان) که اطلاعاتم را از یک جدول استخراج میکنه در یک گرید , در روال طبیعی سورت هیچ مشکلی ندارد ولی بعضی مواقع سورتی که باید از 1 تا 138 باشد از مثلأ 20 به بعد شروع میشود لطفأ در حل این مشکل به من کمک کنید . با تشکر
    آخرین ویرایش به وسیله majid325 : شنبه 28 مرداد 1385 در 22:10 عصر

  2. #2
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    اینهم نمونه برنامه .
    در ضمن گزینه hidden باید فعال باشد.
    اینم Password =5230028
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله majid325 : شنبه 04 شهریور 1385 در 20:54 عصر

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837
    فیلد را ازنوع number تعریف کردی ؟

  4. #4
    لطفا دقیقا بفرمایید این مشکل کجای برنامتون هست
    شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .

  5. #5
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    41
    پست
    441
    شما این فیلدتون(CODE) از نوع TEXT تعریف شده و حتی اگه سورت هم بشه بعد از 1 شماره 10 و بعد 100 و بعد 101 و ....... و در آخر 2 و آخرین شماره حتما شروع شده با 9 است مثل 99

  6. #6
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    با سلام ........

    نقل قول نوشته شده توسط سنبله کار
    لطفا دقیقا بفرمایید این مشکل کجای برنامتون هست
    با این کوئری که شما به من دادید گرید من پر میشه ولی بعضی وقتها از رکورد اولی شروع نمیشه!
    Private Sub ID_BeforeUpdate(Cancel As Integer)

    DoCmd.SetWarnings False
    DoCmd.RunSQL "INSERT INTO Tb_bar ( Mavad,Code ,ID )SELECT Tb_mavad.mavad,Tb_mavad.ID, " & ID & " FROM Tb_mavad;"
    Form_Tb_bar1.Requery
    DoCmd.SetWarnings True

    End Sub


    با عرض تشکر اگر میشه باز هم کمکم کنید...

    نقل قول نوشته شده توسط mohammadgij
    شما این فیلدتون(CODE) از نوع TEXT تعریف شده و حتی اگه سورت هم بشه بعد از 1 شماره 10 و بعد 100 و بعد 101 و ....... و در آخر 2 و آخرین شماره حتما شروع شده با 9 است مثل 99
    با عرض تشکر من متوجه منظورتان نشدم دوست عزیز....
    در ضمن من میخواهم رکوردهای جدول Tb_Mavad با فیلد id که از نوع number است سورت بشه و میشه ولی بعد از 7 یا 8 بار صحیح اجرا شدن از فیلد مثلا 20 شروع میکنه (بعد ار هر 7 یا 8 بار صحیح اجرا شدن یک بار غلط اجرا میشود)با تشکر
    آخرین ویرایش به وسیله majid325 : دوشنبه 30 مرداد 1385 در 07:34 صبح

  7. #7
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    البته الان با این کوئری هم که تست میکنم بازم بعد از هر 7 یا 8 بار صحیح اجرا شدن یک بار غلط اجرا میشود.........
     DoCmd.RunSQL "INSERT INTO Tb_bar ( Mavad,Code ,ID )SELECT Tb_mavad.mavad,Tb_mavad.ID, " & ID & " FROM Tb_mavad ORDER BY Tb_mavad.id ;"
    آخرین ویرایش به وسیله majid325 : یک شنبه 29 مرداد 1385 در 22:55 عصر

  8. #8
    باید بگردید و فرق اون 7 یا 8 مورد را با اون یک مورد پیدا کنید که مثلا در مقدار یا نوع داده یا هرچیز دیگری ممکنه باشه که در کد نویسی پیش بینی نشده
    شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .

  9. #9
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    41
    پست
    441
    شما هدفتون اینه که SubForm رو سورت کنید؟؟؟؟؟
    من هر چی به SubForm شما نمگاه می کنم اصلا شما در Record Source اون اصلا از Tb_Mavad استفاده نکردین. بلکه از Tb_bar استفاده شده و از Tb_soal
    حالا اگه منظورتون اون سابفرم زیره که پس از دستور Insert این دستور رو بنویسید


    Form_Tb_bar1.Form.RecordSource = "SELECT Tb_bar.* FROM Tb_bar ORDER BY Tb_bar.ID"


  10. #10

    مجتبی

    نقل قول نوشته شده توسط mohammadgij
    شما این فیلدتون(CODE) از نوع TEXT تعریف شده و حتی اگه سورت هم بشه بعد از 1 شماره 10 و بعد 100 و بعد 101 و ....... و در آخر 2 و آخرین شماره حتما شروع شده با 9 است مثل 99
    سلام فرض کنید نام فیلد مورد نظر
    باشدfld1
    برای سورت کردن بنویسید
    order by convert(int,fld1)

  11. #11
    کاربر دائمی آواتار mohammadgij
    تاریخ عضویت
    آبان 1382
    محل زندگی
    ایران-اهواز-شهرک نفت
    سن
    41
    پست
    441
    جالب بود. من توی Sql مشابه دستوری که نوشتی رو استفاده کرده بودم(Cast() ) اما توی اکسس مدت ها بود که دنبال یه همچین دستوری بودم

  12. #12
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    سلام:
    با تشکر از لطف همه دوستان....
    نقل قول نوشته شده توسط سنبله کار
    باید بگردید و فرق اون 7 یا 8 مورد را با اون یک مورد پیدا کنید که مثلا در مقدار یا نوع داده یا هرچیز دیگری ممکنه باشه که در کد نویسی پیش بینی نشده
    آقای سنبله کار عزیز هیچ تفاوتی نداره و از نظر منطقی هم نمیتونه داشته باشه ( یا من متوجه نشدم) , من بدون اینکه دیتا را دستی وارد کنم فقط با وارد کردن یک عدد به عنوان id (در text کد )
    باعث میشوم که این کد که در زیر است بدون هیچ تفاوتی هی تکرار شود ولی این کد در بعضی مواقع به ترتیب سورت نمیشود...اگر می شود بی زحمت خودتان تست کنید با این روش که گفتم 10 ,12 تا رکورد ثبت کنید تا متوجه منظورم بشوید
    Private Sub ID_BeforeUpdate(Cancel As Integer)
    On Error GoTo err
    DoCmd.SetWarnings False
    DoCmd.RunSQL "INSERT INTO Tb_bar ( Mavad,Code ,ID )SELECT Tb_mavad.mavad,Tb_mavad.ID, " & ID & " FROM Tb_mavad ;"
    Form_Tb_bar1.Requery
    DoCmd.SetWarnings True
    Exit Sub
    err:
    MsgBox err.Description

    End Sub

  13. #13
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    نقل قول نوشته شده توسط mohammadgij
    جالب بود. من توی Sql مشابه دستوری که نوشتی رو استفاده کرده بودم(Cast() ) اما توی اکسس مدت ها بود که دنبال یه همچین دستوری بودم
    این کد را آقای سنبله کار به من معرفی کردند.....

    نقل قول نوشته شده توسط mi_9469
    سلام فرض کنید نام فیلد مورد نظر
    باشدfld1
    برای سورت کردن بنویسید
    order by convert(int,fld1)
    دوست عزیز دست شما درد نکنه ولی از کلمه کلیدی convert ایراد (error) میگیره .....
    آخرین ویرایش به وسیله majid325 : دوشنبه 30 مرداد 1385 در 18:30 عصر دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.

  14. #14
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    در ضمن من شنیدم اکسس در بعضی موارد کد را بخوبی اجرا نمی کند..........
    آیا این مطلب صحت دارد؟
    با تشکر

  15. #15
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    با سلام:
    کسی از دوستان پیشنهادی برای حل این مشکل نداره .......

  16. #16
    نقل قول نوشته شده توسط majid325
    در ضمن من شنیدم اکسس در بعضی موارد کد را بخوبی اجرا نمی کند..........
    آیا این مطلب صحت دارد؟
    با تشکر
    طی چند سالی که با اکسس کار کردم به چنین چیزی بر نخوردم مگر اینکه یک جای کار خودم اشتباه باشه
    می دونید VB در عین سادگی و انعطاف نکات ریزی توش هست که اگه رعایت نشه جواب مورد انتظار رو نمی ده .
    شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .

  17. #17
    از تابع CLng برای سورت استفاده کنید:
    SELECT * FROM TABLE ORDER BY CLng(Field); Query

  18. #18
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    نقل قول نوشته شده توسط masoodbahrami
    از تابع CLng برای سورت استفاده کنید:
    SELECT * FROM TABLE ORDER BY CLng(Field); Query
    دوست عزیز با تشکر از توجه شما راه حل پیشنهادی شما را اجرا کردم ولی همچنان مشکل سابق برجاست.....
    آخرین ویرایش به وسیله majid325 : یک شنبه 05 شهریور 1385 در 20:24 عصر

  19. #19
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    قابل توجه دوستان پیوست اول تایپیک (نمونه برنامه)شنبه 4 شهریور با کمی تغییرات(ولی با همان مشکل قبلی) دوباره upload شد ... با تشکر از همه.

  20. #20
    VIP
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    www
    سن
    40
    پست
    1,247
    از راهنمایی تمام دوستان تشکر و قدردانی میکنم...
    و اما را حل:
    من در تک تک جدولهام یک فیلد به صورت AutoNumber تعریف کردم و بعد مشکلم حل شد
    ولی باز نفهمیدم مشکل آیا از اشتباه Access بود یا نه...........
    با آرزوی حل مشکلات تمام دوستان..........

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

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