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

نام تاپیک: حذف رکوردهای فیلتر شده از یک table

  1. #1

    حذف رکوردهای فیلتر شده از یک table

    با سلام

    دوستان لطفا توضیح بدین که چطوری میتونم رکوردهای فیلتر شده رو یکجا حذف کنم .

    متشکرم .

  2. #2

    اینقدر جواب ندادین تا خودم پیداش کردم !

    begin
    if table1.RecordCount>0 then begin
    //////
    table1.Filtered:=true;
    table1.Filter:='no=' + QuotedStr(dbedit1.Text);
    /////
    Table1.First;
    while not Table1.eof do
    table1.Delete;
    begin
    Table1.Next;
    end;
    /////
    end;
    close;
    end;

    خانومها و آقایان این فرمانها کار من رو راه انداخت . اینجا نوشتم که اگر یکی مثل خودم مبتدی پیدا شد بتونه از این نمونه استفاده کنه !

    موفق باشید .

  3. #3

    Re: اینقدر جواب ندادین تا خودم پیداش کردم !

    نقل قول نوشته شده توسط gladiator
    begin
    if table1.RecordCount>0 then begin
    //////
    table1.Filtered:=true;
    table1.Filter:='no=' + QuotedStr(dbedit1.Text);
    /////
    Table1.First;
    while not Table1.eof do
    table1.Delete;
    begin
    Table1.Next;
    end;
    /////
    end;
    close;
    end;

    خانومها و آقایان این فرمانها کار من رو راه انداخت . اینجا نوشتم که اگر یکی مثل خودم مبتدی پیدا شد بتونه از این نمونه استفاده کنه !

    موفق باشید .


    ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــــــــــــــــ
    سلام گلادیاتور جان :)

    من که الان دیدم تاپیکتو 8)

    یه پیشنهاد دارم ... اگه می خوای ببینی که دستوراتی که نوشتی به خوبی کار می کنه اول یه تکه کد بنویس که بانکهاتو پر کنه . مثلا 1000 رکورد . تقریبا مثل نمونه های واقعی

    اینطوری بعضی از ایرادات که در کار با رکودهای کم مشخص نمی شه بخوبی خودشونو نشون می دن.

  4. #4
    با سلام،
    با اینکه جواب این سوال در لیست هست اما خواستم راه دیگه ای پیشنهاد کنم. در بسیاری از مواقع استفاده مناسب از عبارات SQL و نوشتن Query کمک موثری در نوشتن برنامه های قویتر و عمومی تر برای برنامه نویس هستند.
    با این فرض که بانک اطلاعاتی شما از MSAccess استفاده کند می توانید از طریق نوشتن پروسه ای به شرح زیر عملیات مورد نظر خود را اجرا کنید:

    procedure DeleteSomeFields;
    var
    adoCommand: TADOCommand;
    begin
    Try
    adoCommand := TADOCommand.Create( frmMainForm);
    adoCommand.Connection := adocntMyConnection; // You can use connection-string
    adoCommand.CommandText :=
    'DELETE FROM tblMyTable ' +
    'WHERE (((tblMyTable.fldMyField) = ' +
    '(condMyCondition)))';
    adoCommand.Execute;
    Finally
    adoCommand.Free;
    End;
    end;

    برای اینکه نمونه برنامه واقعی را هم داشته باشید بخشی از یک برنامه واقعی را اینجا کپی می کنم:

    procedure TfrmMonthAlloc.DeleteSarFasl;
    var
    adoCommand: TADOCommand;
    begin
    Try
    adoCommand := TADOCommand.Create( frmMonthAlloc);
    adoCommand.Connection := frmMainMenu.ADOCnt2Data;
    adoCommand.CommandText :=
    'DELETE tblCorrections.* ' +
    'FROM tblSarFasl RIGHT JOIN tblCorrections ON ' +
    'tblSarFasl.fldSarFaslID = tblCorrections.fldSarFaslID ' +
    'WHERE (((tblCorrections.fldSarFaslID) Not In ' +
    '(Select fldSarFaslID from tblSarFasl)))';
    adoCommand.Execute;
    Finally
    adoCommand.Free;
    End;
    end;

    ببخشید کج و ماوجه! اینجا به این فرم دیده میشه. در صورت تمایل میتونم براتون mail کنم.

    شاد و پیروز باشید ...

تاپیک های مشابه

  1. حرفه ای: گرفتن پرینت از رکوردهای فیلتر شده در لیست باکس
    نوشته شده توسط kazembase در بخش Access
    پاسخ: 3
    آخرین پست: یک شنبه 13 اسفند 1391, 13:19 عصر
  2. سوال: عدم نمایش رکوردهای فیلتر شده در گزارش!
    نوشته شده توسط ali190 در بخش VB.NET
    پاسخ: 4
    آخرین پست: سه شنبه 08 فروردین 1391, 21:08 عصر
  3. سوال: عدم نمایش رکوردهای فیلتر شده در گزارش!
    نوشته شده توسط ali190 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 24 اسفند 1390, 18:18 عصر
  4. سوال: حذف رکوردهای فیلتر شده بطور یکجا
    نوشته شده توسط MOR_MS در بخش Access
    پاسخ: 1
    آخرین پست: پنج شنبه 23 مهر 1388, 14:58 عصر
  5. تعیین شماره رکورد جاری از بین رکوردهای فیلتر شده
    نوشته شده توسط یعقوب در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: یک شنبه 11 بهمن 1383, 20:19 عصر

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

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