Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 07:41 Der er 6 kommentarer og
1 løsning

Hvordan bruger man Tablestyler på en Join selection

Hej eksperter.

Jeg har med stor succes anvendt tablestyler til mine datagrid, men nu er jeg kommet i et problem.
Jeg har lavet en dobbelt join forbindelse til en database, til at vise data fra tre forskellige tabler, og den virker som den skal og viser de data den skal.
Nu vil jeg gerne anvende tablestyler som så mange gange før, men det virker ikke!
Hvad gør jeg galt?

Nedensående viser det kode jeg tror der skal kigges på for at se problemet!
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 07:41 #1
Public Sub Fylddatagrid(ByVal ID As Integer)
        Me.OleDbSelectCommand2.CommandText = "SELECT LeverandoerVare.LeverandoerVareId, LeverandoerVare.LeverandoerId, Leverand" & _
        "oerVare.VareId, Varer.VareId AS Expr1, Varer.EANnummer, Varer.VareNavn, Varer.Va" & _
        "reGruppeId, Varer.AntalLager, Varer.MinimumLager, Varegruppe.VareGruppeId AS Exp" & _
        "r2, Varegruppe.VaregruppeNavn FROM ((Varegruppe INNER JOIN Varer ON Varegruppe.V" & _
        "areGruppeId = Varer.VareGruppeId) INNER JOIN LeverandoerVare ON Varer.VareId = L" & _
        "everandoerVare.VareId) WHERE LeverandoerVare.LeverandoerId = " & ID
        Me.OleDbSelectCommand2.Connection = Me.OleDbConnection1
        DataSet81.Clear()
        OleDbDataAdapter2.Fill(DataSet81)
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 07:42 #2
Public Sub Tablestyler()
        Dim tableStyle As New DataGridTableStyle
        tableStyle.MappingName = "Varegruppe"

        'VareId
        Dim column As New DataGridTextBoxColumn
        column.MappingName = "LeverandoerVareId"
        column.HeaderText = "Id"
        column.Width = 40
        tableStyle.GridColumnStyles.Add(column)
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 07:42 #3
Me.DataGrid1.DataMember = ""
        Me.DataGrid1.DataSource = Me.DataSet81.Varegruppe
        Me.DataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText
        Me.DataGrid1.Location = New System.Drawing.Point(16, 240)
        Me.DataGrid1.Name = "DataGrid1"
        Me.DataGrid1.Size = New System.Drawing.Size(760, 248)
        Me.DataGrid1.TabIndex = 26
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 11:06 #4
Ingen bud - synes det er meget mærkligt det ikke virker!?!
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 11:13 #5
PIS, manglede denne:
Me.DataGrid1.TableStyles.Add(tableStyle)

Øv at bruge så lang tid på én sætning :-(
Avatar billede burningice Nybegynder
16. februar 2005 - 11:56 #6
:) DataSet 81... der er en del der skal holdes styr på ;)
Avatar billede jesperthomsen1980 Nybegynder
16. februar 2005 - 11:59 #7
Nej det er nu kun en prøve dataset jeg har oprettet, da jeg ikke kunne få det til at virke. Så skulle den ikke så gerne mindre om de allerede eksisterende datasets...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester