Benutzer mit den meisten Antworten
Gedankenanstoss wie ich folgendes am besten umsetze (Thema Zeiterfassung)

Frage
-
Hallo, ich habe ca. 500 Mitarbeiter Datensätze, an Daten habe ich
ID,Name,Vorname,Statusflag,Uhrzeit
Diese will ich irgendwie in einer Collection,Array oder anderem vorhalten und laufend (da ganze muss ziemlich schnell vonstatten gehen) den Status kontrollieren.Prüfen will ich mit der übergebenden ID.
Wie mache das am besten?
Ich muss ja einmal den Benutzer in einer Collection,Array oder anderem wieder finden, Status prüfen und auch den Status ändern können.Gruss
Antworten
-
Hallo Mike,
so ganz sehe ich das Problem bzw. die Frage nicht.
Was genau willst Du machen? Alles? Falls ja, beschreibe die einzelnen Punkte, die "Alles" beinhaltet :)
In der Regel speicherst Du die Daten ja irgendwo persistent. Bspw. in einer Datenbank, ...
Wenn Du für 500 Mitarbeiter sämtliche Daten auf Dauer speichern willst, bietet sich IMHO SQL Server (ggfs. Express, zur Not auch CE) an.
Um die Daten in der Anwendung vorzuhalten, kannst Du bspw. einfach eine List( Of <DeineKlasse> ) nehmen. <DeineKlasse> wäre dann die Klasse, die die von dir genannten Attribute als Eigenschaften bereitstellt.
Aber um dir da besser weiterhelfen zu können, müsstest Du schon die einzelnen Problemstellen nennen und uns vor allen Dingen mal zeigen, was Du bisher an Code, ... hast.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Robert BreitenhoferModerator Freitag, 6. April 2012 13:16
- Als Antwort markiert Mike Sauerland Freitag, 6. April 2012 17:34
Alle Antworten
-
Hallo Mike,
so ganz sehe ich das Problem bzw. die Frage nicht.
Was genau willst Du machen? Alles? Falls ja, beschreibe die einzelnen Punkte, die "Alles" beinhaltet :)
In der Regel speicherst Du die Daten ja irgendwo persistent. Bspw. in einer Datenbank, ...
Wenn Du für 500 Mitarbeiter sämtliche Daten auf Dauer speichern willst, bietet sich IMHO SQL Server (ggfs. Express, zur Not auch CE) an.
Um die Daten in der Anwendung vorzuhalten, kannst Du bspw. einfach eine List( Of <DeineKlasse> ) nehmen. <DeineKlasse> wäre dann die Klasse, die die von dir genannten Attribute als Eigenschaften bereitstellt.
Aber um dir da besser weiterhelfen zu können, müsstest Du schon die einzelnen Problemstellen nennen und uns vor allen Dingen mal zeigen, was Du bisher an Code, ... hast.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Robert BreitenhoferModerator Freitag, 6. April 2012 13:16
- Als Antwort markiert Mike Sauerland Freitag, 6. April 2012 17:34
-
Hi Stefan, die Daten kommen aus einer Datenbank. Ich will die nur lokal (im Arbeitsspeicher) (z.b. wie du geschrieben hast mit einer List) halten aus Performance Gründen.
Code habe ich so noch nicht, da ich gerade mit dem Projekt anfange. Ich will die ~500 Mitarbeiter in einer Liste halten und permanent schauen ob sich ein Status des Mitarbeiters geändert hat.
Je nachdem muss ich natürlich in Status auch in der Liste anpassen können.
Gruss Mike
-
Hallo Mike,
wenn es nur um die Daten in deiner Applikation geht, kannst Du mit Events arbeiten. Die Klasse "Mitarbeiter" hätte dann bspw. ein Ereignis "StateChanged", welches in der entsprechenden Methode, mit der man den Status in der Instanz der Klasse ändern kann, ausgelöst wird.
Auf dieses Ereignis kannst Du dann in deiner Anwendung reagieren.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Robert BreitenhoferModerator Freitag, 6. April 2012 13:16
- Nicht als Antwort vorgeschlagen Robert BreitenhoferModerator Donnerstag, 12. April 2012 13:29
-
Hallo Mike Sauerland,
Haben Dir die Antworten geholfen?
Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.