Results 1 to 3 of 3

Thread: DBCheckbox is zwart bij create record

  1. #1

    DBCheckbox is zwart bij create record

    Hallo,

    Ik heb een formulier gemaakt.
    Wanneer ik een nieuw record wil invullen, zijn al mijn DBCheckboxes zwart.
    Ik heb in mijn Database (MariaDB) al deze velden default op 'False' gezet. (HeidiSQL)

    Enig idee wat ik verkeer doe? Of wat ik vergeet te doen?

    Alvast bedankt

    Lainkes

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Je bedoelt waarschijnlijk met "Zwart" de tussenvorm van checked (een vinkje) en unchecked (leeg vakje) oftewel undetermined (zwart vierkantje in het vakje); misschien beter te zien als je alle themes e.d. even uitzet.
    Als een checkbox er zo uitziet, dan betekent dit dat de huidige waarde NULL is.

    Je kunt dit niet afdwingen als defaultwaarde in de database zelf, omdat de DB-control het veld nog niet daadwerkelijk kan lezen (record bestaat nog niet).
    Normaal doe je dit soort dingen gewoon in code in de AfterInsert-event van de dataset:
    Delphi Code:
    1. procedure TMijnForm.QueryAfterInsert(DataSet: TDataSet);
    2. begin
    3.   DataSet.FieldByName('Vinkje1').AsBoolean := False;
    4. end;
    TMemoryLeak.Create(Nil);

  3. #3
    Weet je ook wat de database precies in dat veld heeft staan?

    TDBCheckBox heeft een ValueChecked en ValueUnchecked waar je de waardes in moet zetten voor checked en unchecked. Dit kan T en F zijn. Maar ook 1 en 0 of True en False.

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
  •