Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Checkbox als Array in DB Speichern (https://www.delphipraxis.net/134042-checkbox-als-array-db-speichern.html)

Guido R. 20. Mai 2009 12:03

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:
DatenCheckBox := QryVorgabe.FieldByName('CHECKBOXEN').AsInteger;
for iCheckBoxen := 0 to 20 do
  (FindComponent('CheckBox' + IntToStr(iCheckBoxen)) AS tCheckbox).Checked := ((DatenCheckBox SHR iCheckboxen) MOD 2) = 1;
In DB schreiben :
Delphi-Quellcode:
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;
Zu beachten sind die Integer-Grenzwerte.

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.
Seite 2 von 2     12   

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