Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Status von 12 DBCheckboxen abspeichern in einer Datenbank (https://www.delphipraxis.net/169106-status-von-12-dbcheckboxen-abspeichern-einer-datenbank.html)

RWarnecke 29. Jun 2012 07:30

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Zitat:

Zitat von Furtbichler (Beitrag 1172928)
Das klingt mir alles sehr nach 'von Hinten durch die Brust ins Auge'. Was willst Du denn mit den angekreuzten Monaten anfangen?

Ich will damit die Lohnabrechnung steuern. Es soll einfach beim Erstellen der Gehaltsabrechnungen geprüft werden, hat der Mitarbeiter diesen Monat gearbeitet oder nicht. Wenn nein (kein Haken gesetzt in der Checkbox), dann soll die Gehaltsabrechnung nicht erstellt werden. Ist der Haken gesetzt, soll die Gehaltsabrechnung erstellt werden.

DeddyH 29. Jun 2012 07:48

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Delphi-Quellcode:
type
  TWorkMonth = (wmJanuary, wmFebruary, wmMarch, wmApril, wmMay, wmJune, wmJuly,
    wmAugust, wmSeptember, wmOctober, wmNovember, wmDecember);

function WorkedThatMonth(aMonth: TWorkMonth; aBitmask: word): Boolean;
begin
  Result := aBitmask and (1 shl Ord(aMonth)) <> 0;
end;

procedure TFormDings.ButtonBumsClick(Sender: TObject);
var
  i: integer;
begin
  for i := 1 to 12 do
    TCheckBox(FindComponent('Checkbox' + IntToStr(i))).Checked :=
      WorkedThatMonth(TWorkMonth(i - 1), 10);
end;

Bummi 29. Jun 2012 08:40

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Das schreit nach einer 1:n Struktur... (denk nur mal an die Folgejahre)

RWarnecke 29. Jun 2012 17:57

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Zitat:

Zitat von Bummi (Beitrag 1172935)
Das schreit nach einer 1:n Struktur... (denk nur mal an die Folgejahre)

Ich verstehe gerade nur Bahnhof. Wieso an die folge Jahre ? Wieso schreit das nach einer 1:n Struktur ? Habe ich da noch einen Denkfehler gemacht für die Lohnabrechung ?

Bummi 29. Jun 2012 18:41

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Ich habe möglicherweise falsche Vorstellungen von Deinen Daten und dem was Du tust.
-Erfasst Ihr die Arbeitszeiten oder Tage pro Mitarbeiter? (dann wären die Checkboxen hinfällig)
-Wird die Abrechnung monatlich durchgeführt? (dann gäbe es eine Tabelle mit MA,Abrechnungsdatum,Betrag etc.)
-wo und wie werden die Daten der Abrechnungen über die Jahre gespeichert?

möglicherweise habe ich ein zu komplexes Bild von der Datenbank ...

Furtbichler 30. Jun 2012 09:10

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Ich kenne das so:
In einer Tabelle stehen Leistungen, also z.B. für jeden Tag ein Eintrag (Mitarbeiter, Datum,Kommen-Zeit, Gehen-Zeit, Pause etc.)
Am Monatsende werden aus der Leistungstabelle alle noch nicht in Rechnung gestellten Einträge extrahiert und daraus pro Mitarbeiter eine Rechnung erstellt.

Fertig.

Die Information, ob ein Mitarbeiter im Juni gearbeitet hat (Juni 2012) ergibt sich aus der Frage, ob es in der Leistungstabelle einen Eintrag gibt, dessen 'Datum'-Feld zwischen dem 1.6. und 31.6 liegt.

jobo 30. Jun 2012 19:38

AW: Status von 12 DBCheckboxen abspeichern in einer Datenbank
 
Am 31.6. sollte es schon mal keine Einträge geben.
;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz