Results 1 to 2 of 2

Thread: DBGrid met schrijfrechten

  1. #1

    DBGrid met schrijfrechten

    Hallo,

    Er wordt gevraagd om een DBGrid te maken waar ik nieuwe records kan toevoegen in de grid.
    Op zich is dat geen probleem.
    Daarnaast wordt de vraag gesteld of het mogelijk is om de bestaande records in read-only mode te zetten.
    Er mag dus niet meer geprutst worden aan de bestaande info.
    Is zoiets gemakkelijk te implementeren?

    Alvast bedankt voor jullie feedback

    Lainkes
    Last edited by alain.janquart; 20-Apr-22 at 13:34.

  2. #2
    In de TDataSet-afgeleide die gekoppeld is aan de data source van je grid, kan je een OnBeforeEdit event toevoegen.
    Daarin zet je 'Abort':

    Delphi Code:
    1. procedure TForm1.ClientDataSet1BeforeEdit(DataSet: TDataSet);
    2. begin
    3.   Abort;
    4. end;

    Abort gooit een EAbort exception. Deze exception zorgt er, binnen dit event, voor dat het in-editmode-zetten van de dataset wordt onderbroken. Het is een 'stille' exception. Dat wil zeggen dat Delphi er standaard geen foutmelding voor toont.
    Mocht je een eigen try-except blok hebben, dan kan het zijn dat de melding wel wordt getoond.

    Deze manier is erg eenvoudig, maar maakt het wel helemaal onmogelijk om rijen van deze dataset te wijzigen. Ook via code expliciet aanroepen van DataSet.Edit zal resulteren in de event en dus de Abort.
    1+1=b

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •