Hi Leute,
seit ein paar Tagen arbeite ich mit Visual Studio 2008, was für einen Anfänger einserseits natürlich Vorteile hat, sofort einsteigen zu können, andererseits ist es schwer zu erkennen, was da alles im Hintergrund abläuft.
Ich habe mich seit Tage nun durch Unmengen an Tutorials und Anleitungen gelesen, und bin fast immer noch genauso schlau wie vorher, weil jede der Lösungen mal komplett nur in VS2008 "zusammengeklickt" ist, aber dann aufhört, wo es für mich interessant wird, und an anderer Stelle alles komplett gecoded wird, so dass ich kein Stück mehr verstehe, oder es geht an dem vorbei, was ich eigentlich möchte.
Was ich möchte, ist an sich total einfach, aber wie gesagt, ab einem Punkt geht dann das, was ich möchte, nicht mehr, oder nur umständlich oder ich finde dazu dann keinen Lösungsweg mehr, sondern nur auf dem genau anderen...
Ich möchte eigentlich nur ein typisiertes Datenset anlegen, aus einer Access Datenbank, und diese dann als Tabelle in einem Form anzeigen. Dabei möchte ich verschiedene Filter anwenden können, wie z.B. Vorname, Nachname etc.
Zudem am Beispiel von 2 Tabellen: Habe ich
tbl_Mitarbeiter --> ID, Name, Vorname, StatusID
tbl_Status --> StatusID, StatusText
Und möchte die StatusID als Fremdschlüssel verwenden. Das habe ich über den AbfrageEditor mittelns INNER JOIN auch schon hinbekommen, aber konnte nur in der Datenvorschau sehen, dass der Query klappt - die Table im Form konnte ich damit nicht füllen.
Ansonsten habe ich andere Schritte auch bereits schon hinbekommen, ein mal nur durch das Zusammenklicken, und dann im Dataset Designer mit den Abfragen und ein Mal auch, indem ich einzelne Komponenten selbst gecoded habe - dann habe ich es aber nicht mehr geschafft, die Daten auch wieder zu updaten und ich glaube, die Lösung war etwas umständlich. Letztendlich habe ich aber nie verstanden, wie ich vorgehen muss:
Meine Lösung war z.B.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| ds.Tables.Add(tbl_Gutachten); ds.Tables.Add(tbl_Patienten); tbl_Patienten = tbl_PatientenTableAdapter1.GetData(); DataView dv_Patienten = tbl_Patienten.DefaultView; bindingSource_Patienten.DataSource = dv_Patienten; dataGridView_Patienten.DataSource = bindingSource_Patienten; |
Über den DataView habe ich dann die jeweiligen RowFilter angewendet.
Ist das ratsam, oder sollte man direkt die Datenbank mit einem Query ansprechen?
Da schaffe ich es aber z.B. nicht, dann ein Update oder ähnliches auszuführen, zudem musste ich extra neue Tabellen erstellen, weil mir VS sonst nicht alle Optionen geöffnet hat, die ich brauchte - das heißt, ich mache da etwas grundliegend falsch...
Naja, kurzum, könnte mir jemand erklären, welche Schritte ich durchlaufen muss, um Daten in einem DataGrid ins Form zu bekommen und wozu der jeweilige Schritt dann auch dient ?
Wie kann ich den oben beschriebenen INNER JOIN dann anwenden, ohne den Abfrageeditor?
Wie gesagt, dazu gibts 100 Tutorials, aber da gibt es dann immer das Problem, dass es an einer Stelle hinkt, wie oben beschrieben...
Viele Grüße,
Darokh