Halli Hallo,
ich habe irgendwie ein Brett vorm Kopf.
Ich habe mehrere .mdb Datenbanken mit einer m:n-Beziehung (hoffe mal ich habe das richtig interpretiert).
Bisher habe ich, weil ich nichts von DataSet/DataTable wusste, die Daten einfach so aus einer der Tabellen in der DB gezogen und direkt in mein DataGridView geladen.
Bei einem Klick in eine Zelle, hat es dann alle Zelleninhalte abgerufen und mit einer anderen Tabelle verglichen und mir dann die "Connect"-Zahl(der AutoWert) ausgeworfen.
Weil ich die Tabellen nicht dauerhaft vor mir hatte, da sich Office 97 nicht auf Windows8 installieren lassen will, habe ich irgendwie übersehen, dass die Connect-Zahl (die ich benötige) auch schon in der Haupttabelle, die angezeigt wird vorkommt. (Außerdem gibts Probleme mit doppelten Werten :/)
Da ich jetzt zum ersten mal mit DataSet und DataTable arbeite, habe ich leichte Probleme damit zurecht zu kommen. Vernünftige Quellen, wo ich mir das anschauen kann, finde ich auch nicht
Ich habe folgendes in einem neuen Projekt stehen, um es mal auszuprobieren:
Probleme, die jetzt dadurch auf mich zukommen:
1. Die Zellenüberschriften stimmen nicht mehr. Ändern durch folgendes klappt nicht mehr:
2. Spalten "ausblenden" funktioniert, indem ich den OleDBDataAdapter-String (da) "manipuliere" also statt dem Sternchen, die Spaltenüberschriften mit Komma getrennt eintrage. Geht das auch irgendwie mit Spaltenzahlen? (mal brauchts 5, mal 6 Spalten - ggf mehr)
Wie greife ich (bei einem Zellenklick) auf die ausgeblendete Connect-Zahl zu?
Würde mich sehr freuen, wenn mir wer helfen könnte.
ich habe irgendwie ein Brett vorm Kopf.
Ich habe mehrere .mdb Datenbanken mit einer m:n-Beziehung (hoffe mal ich habe das richtig interpretiert).
Bisher habe ich, weil ich nichts von DataSet/DataTable wusste, die Daten einfach so aus einer der Tabellen in der DB gezogen und direkt in mein DataGridView geladen.
Bei einem Klick in eine Zelle, hat es dann alle Zelleninhalte abgerufen und mit einer anderen Tabelle verglichen und mir dann die "Connect"-Zahl(der AutoWert) ausgeworfen.
Weil ich die Tabellen nicht dauerhaft vor mir hatte, da sich Office 97 nicht auf Windows8 installieren lassen will, habe ich irgendwie übersehen, dass die Connect-Zahl (die ich benötige) auch schon in der Haupttabelle, die angezeigt wird vorkommt. (Außerdem gibts Probleme mit doppelten Werten :/)
Da ich jetzt zum ersten mal mit DataSet und DataTable arbeite, habe ich leichte Probleme damit zurecht zu kommen. Vernünftige Quellen, wo ich mir das anschauen kann, finde ich auch nicht
Ich habe folgendes in einem neuen Projekt stehen, um es mal auszuprobieren:
VB.NET-Quellcode
- Imports System.Data.OleDb
- Public Class Form1
- Dim con As New OleDbConnection
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- con.ConnectionString =
- "Provider=Microsoft.Jet.OLEDB.4.0;" &
- "Data Source= C:\Temp\blubb.mdb;"
- con.Open()
- dgvShow()
- End Sub
- Private Sub dgvShow()
- Dim ds As New DataSet
- Dim dt As New DataTable
- ds.Tables.Add(dt)
- Dim da As New OleDbDataAdapter
- da = New OleDbDataAdapter("select * from Übersicht", con)
- da.Fill(dt)
- DataGridView1.DataSource = dt.DefaultView
- con.Close()
- End Sub
- End Class
Probleme, die jetzt dadurch auf mich zukommen:
1. Die Zellenüberschriften stimmen nicht mehr. Ändern durch folgendes klappt nicht mehr:
2. Spalten "ausblenden" funktioniert, indem ich den OleDBDataAdapter-String (da) "manipuliere" also statt dem Sternchen, die Spaltenüberschriften mit Komma getrennt eintrage. Geht das auch irgendwie mit Spaltenzahlen? (mal brauchts 5, mal 6 Spalten - ggf mehr)
Wie greife ich (bei einem Zellenklick) auf die ausgeblendete Connect-Zahl zu?
Würde mich sehr freuen, wenn mir wer helfen könnte.