Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Prob! Werte aus einer Checkbox übernehmen (https://www.delphipraxis.net/32052-prob-werte-aus-einer-checkbox-uebernehmen.html)

pjuk 18. Okt 2004 08:02


Prob! Werte aus einer Checkbox übernehmen
 
Hallo,

vor ab:

Delphi 7 Enterprise
Access 2000


Zu meiner Frage:

ich habe eine Formular, in dem ein Benutzer mehrere Rechte zugewiesen bekommen kann.
Hab mir gedacht, dass ich dies über die Komponente 'DBCheckBox' wohl am besten machen könnte, jedoch stoße ich dabei auf das Problem, dass ich in meiner Tabelle mehrere Datensätze habe, also z.B.

Delphi-Quellcode:
Name1 Abteilung1 Recht1
Name1 Abteilung1 Recht2
Name1 Abteilung1 Recht3
Nun will ich, dass mein Formular wenn ich die 3 DbCheckBoxen anklicke ( Also Recht1, Recht2 & Recht3 ) 3 Datensätze in meine Tabelle speichert, die da beinhalten sollen :

Delphi-Quellcode:
Name1 Abteilung1 Recht1
Name1 Abteilung1 Recht2
Name1 Abteilung1 Recht3
wobei ja name & abteilung gleich bleiben, nur das Recht des Zugriffes verändert wurde.

hab leider keine ahnung wie ich das anstellen soll und hoff auf eure hilfe!


danke!

rocksoft 19. Okt 2004 21:36

Re: Prob! Werte aus einer Checkbox übernehmen
 
Hallo Alex,

wenn ich es richtig verstehe Du hast 1 Benutzer auf 3 Datensätze verteilt?

Code:
Name1 Abteilung1 Recht1
Name1 Abteilung1 Recht2
Name1 Abteilung1 Recht3
wenn es so ist, mach es etwas einfacher in den Du, alle rechte in ein Datensatz unterbringst.

Code:
Name1 Abteilung1 Recht1 Recht2 Recht3

pjuk 20. Okt 2004 06:41

Re: Prob! Werte aus einer Checkbox übernehmen
 
Hallo Rocksoft,

natürlich wäre dies die einfachste lösungen, jedoch muss ich ein Programm schreiben, dass die Tabelle so fortführt, wie sie bereits aufgebaut ist. Leider ist eben die Vorgabe so, dass pro recht der user wieder in einer neuen Zeile steht und dann nur das veränderte recht.
ich hätte gerne, dass ich wenn ich z.b. im navigator auf 'neuen datensatz' klicke er gleich in die nächste zeile springt und meine alten datensätze, die nicht geändert wurden / zu ändern sind nochmals so rein schreib und ich die option habe, dann so das recht zuändern.

eine andere möglichkeit für mich wäre glaub ich, wenn ich das so hinterlegen könnte, dass ich eben per checkbox z.b. 3 anklicke und er dann diese direkt in den datensatz schreibt.

leider noch keine ahnung wie ich das deichseln kann.


hat da jmd von euch eine idee?

rocksoft 20. Okt 2004 20:01

Re: Prob! Werte aus einer Checkbox übernehmen
 
Hallo Alex,

ich verstehe zwar nicht wieso es sein muss, hat aber bestimmt ein grund :)
hast schon mal an sql gedacht? damit kannst du den user filtern mit den ganzen rechten, sonst habe ich keine andere idee.

pjuk 21. Okt 2004 06:42

Re: Prob! Werte aus einer Checkbox übernehmen
 
Morgen Robert,

ja auch wenn es meiner Ansicht nach sehr umständlich ist, ich habe leider nicht Datenbank von Anfang an angelegt und somit kann ich auch nicht alles grundlegend ändern - fakt ist, ich will dies so optimieren dass alles einfacher ist, dabei dachte ich eben daran, dass vll die möglichkeit besteht diese datensätze auto. erstellen zu lassen je mehr rechte ich anklicke.

Das Schema

Name1 Abteilung1 Recht1
Name1 Abteilung1 Recht2
Name1 Abteilung1 Recht3

ist eben so vorgegeben... :(

ich denke nicht das ich da mit einer sql abfrage oder so hin komme, wenn doch, könntest du mir vll erklären, wie du das genau gemeint hast.

vll sollte ich noch dazu sagen :

ich habe ein MainFormular in dem eine DBGrid Tabelle als Übersicht eingebaut ist. In meinen DetailFormular kann ich neue Benutzer & Rollen anlegen.

In arbeite ich mit dem AdoDataset sowie der datasource mit denen ich die db hinterlegt habe



vll hilft das ja weiter oder es geht nicht, dann müsste ich mir was anderes überlegen bzw die umständlichere version so lassen (also das alles manuell hinzugefügt wird und mann den selben user 3mal anlegen muss)



greetz


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.

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