![]() |
Re: Checkbox als Array in DB Speichern
Hallo !
Wenn Du die Informationen in ein Integerfeld speichern willst, kannst Du auch so vorgehen : Aus DB laden :
Delphi-Quellcode:
In DB schreiben :
DatenCheckBox := QryVorgabe.FieldByName('CHECKBOXEN').AsInteger;
for iCheckBoxen := 0 to 20 do (FindComponent('CheckBox' + IntToStr(iCheckBoxen)) AS tCheckbox).Checked := ((DatenCheckBox SHR iCheckboxen) MOD 2) = 1;
Delphi-Quellcode:
Zu beachten sind die Integer-Grenzwerte.
uses math;
{...} V := 0; // V ist Integervariable ! for iCheckBoxen := 0 to 20 do if (FindComponent('CheckBox' + IntToStr(iCheckBoxen)) AS tCheckbox).Checked then V:=V+Trunc(Power(2,iCheckBoxen)); // Trunc nur damit der Rückgabewert aus der Potenzberechnung Integer ist ! QryVorgabeUPDATE.ParamByName('CB1').Value := V; Gruß Guido P.S.: :glaskugel: Diesen Quelltext habe ich ohne Delphi erstellt. - Keine Garantie, dass er so unverändert läuft. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz