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

نام تاپیک: open کردن AdoTable بدون از دست دادن زمان

  1. #1
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    Talking open کردن AdoTable بدون از دست دادن زمان

    من 1 جدول توی sql دارم که حدود 200000 رکود داره.
    وقتی که میخوام با adotable جدول را باز کنم ، حدود 2 یا 3 ثانیه طول میکشه که اطلاعات نمایش داده بشه. شما روشی سراغ دارید که جدول باز بشه و زمانی هم طلف نشه.
    وقتی که مثلا یک فایل 200000 رکوردی از نوع text را با table باز میکنم ، بمحض اینکه فرمان open اجرا میشه ، اطلاعات نمایش داده میشه . اگه میشه راهنمایی کنید.

  2. #2

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    معلومه که همچین چیزی وجود نداره! انتقال داده های دویست هزار رکورد از دیسک سخت به RAM، و انتقال آنها در شبکه، مسلما به زمان نیاز داره.
    چرا باید 200،000 رکورد را یکجا به کلاینت منتقل کنید؟!


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  3. #3
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    من نمیخوام که 200000 رکورد رو یکجا به کلاینت انتقال بدم. اصلا اگه شما بخواهید که یک همچین جدولی رو توی sql باز کنید، 1 ثانیه هم طول نمیکشه، منم میخوام 1 همچین کاری رو انجام بدم حالا با هر روشی که بشه رکوردها رو پیمایش کرد یا نشون داد . من فقط میخوام که این جدول باز بشه و زمانی گرفته نشه.
    ممون که زود جوابمو دادید.

  4. #4

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    من نمیخوام که 200000 رکورد رو یکجا به کلاینت انتقال بدم.
    وقتی از AdoTable استفاده می کنید، یعنی کل رکوردهای جدول را یکجا به کلاینت منتقل می کنید.

    اگه شما بخواهید که یک همچین جدولی رو توی sql باز کنید، 1 ثانیه هم طول نمیکشه
    باز کردن جدول در SQL Server با باز کردن جدول از راه دور توسط کلاینت فرق میکنه.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  5. #5
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    اينجوري بازش كن :



    ADODataSet1.ExecuteOptions := [eoAsyncFetch] ;

    .....
    procedure TForm1.ADODataSet1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
    begin
    Caption := 'Percent complete: ' +
    IntToStr(Trunc(Progress / MaxProgress * 100)) + '%';
    Application.ProcessMessages;
    end;

  6. #6
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    أقاي كشاورز و أقاي merced متشكرم.
    اما هنوز مشكل حل نشده. أقاي كشاورز شما فرض كنيد كه من برنامم تك كاربره هست و اصلا شبكه اي وجود نداره. حالا با هر شيئ كه ميشه اين مشكل رو حل كنيد. أقاي merced روش شما جواب نداد و همون 5 ثانيه طول ميكشه. HELP ME

  7. #7

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    شما فرض كنيد كه من برنامم تك كاربره هست و اصلا شبكه اي وجود نداره.
    حتی در اون صورت هم تاخیر را خواهید داشت، چون برای انتقال اطلاعات از SQL Server به برنامه شما، حتی اگر هر دو روی یک کامپیوتر هم باشند، از TCP/IP و پورت استفاده میشه.
    من نمیدونم کاربر شما 200،000 رکورد رو با هم میخواد چیکار کنه؟!


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  8. #8
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    من ميخوام كه جدول باز بشه و كاربر اطلاعات رو توي dbgrid ببينه .

  9. #9

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    من ميخوام كه جدول باز بشه و كاربر اطلاعات رو توي dbgrid ببينه
    کدوم کاربری میتونه 200 هزار رکورد رو با هم ببینه؟! برای همچین حجمی از داده، داده ها را بصورت صفحه به صفحه به کاربر نمایش میدن، نه یک دفعه 200 هزار رکورد رو بهش بدن.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  10. #10
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    مرسي كه جوابمو داديد.
    اگه ميشه برام 1 مثال بزنيد كه صفحه به صفحه اطلاعات نمايش داده بشه.
    من ميخوام كه 1 دونه edit بزارم كه اطلاعات جستجو بشه و نمايش هم داده بشه توي dbgrid

  11. #11
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    كسي نيست كه كمك كنه؟

  12. #12

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    كسي نيست كه كمك كنه؟
    قبلا درباره اینکه چطور میشه داده ها را صفحه به صفحه از بانک منتقل کرد، تاپیک های زیادی زده شده.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  13. #13
    کاربر تازه وارد آواتار hyl_piano
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    شیراز
    سن
    39
    پست
    41

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    میشه آدرس یکی از تاپیک ها رو بدین؟

  14. #14

    نقل قول: open کردن AdoTable بدون از دست دادن زمان

    http://www.barnamenevis.org/sh...ad.php?t=79139
    غیر از این، تاپیک های دیگه ایی هم در بخش SQL Server یا در همین بخش دلفی هست.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

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

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