Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-17 15:05:26 - Pontus Kjellberg, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 450 personer

Hej!
Jag vill fylla en MSFlexGrid med data från en Access databas. Nedan finns en kod som iof fungerar, men jag vill lite mer.

1/ Hur tar man reda på kolumnnamnen? Dessa vill sedan jag få längst upp i "griden".

2/ I koden nedan måste man veta vilka kolumner som finns i tabellen.
Om jag nu ändrar i tabellen (via Access) tex lägger till en kolumn till då måste jag ju också koda om i VB-programmet. Kanske är det bättre att programmet själv tar reda på vilka kolumner som finns då det är dags att fylla i MSFlexGrid, men hur då?

Mvh Pontus

Dim db As Database
Set db = OpenDatabase("atslogg.mdb")
Set rs = db.OpenRecordset("select * from anmärkningar where anm_sign = 'pk'")

If rs.RecordCount > 0 Then
MSFlexGrid2.Rows = 1
Do While Not rs.EOF
MSFlexGrid2.AddItem rs("anm_datum") & vbTab & rs("anmärkning") & vbTab & rs("anm_sign")
rs.MoveNext
Loop
End If

rs.Close


Svara

Sv: Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-18 23:32:15 - Alf Zell



Här kommer ett exempel på hur du läser fältnamnen i en tabell och lägger dessa som kolumnnamn i griden. Du kan givetvis också lagra dessa i en array för användning senare i programmet.

Dim tbfTemp As TableDef
Dim fldTemp As Field
Dim Db As Database
Dim tabellnamn As String
Dim i As Integer


Set Db = OpenDatabase("Namn och sökväg till databasen")
Set tbfTemp = Db.TableDefs("Namn på tabellen du vill hämta fältlistan från")
MSFlexGrid1.FixedRows = 1
MSFlexGrid1.Rows = 1
MSFlexGrid1.Cols = tbfTemp.Fields.Count

For Each fldTemp In tbfTemp.Fields
tabellnamn = tbfTemp.Name
MSFlexGrid1.TextMatrix(0, i) = fldTemp.Name
i = i + 1
Next


Mvh

AZ


Svara

Sv: Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-19 07:47:49 - Pontus Kjellberg

Hej AZ och tack för hjälp.
Det fungerade dock inte helt bra. Det är nog något enkelt fel
men jag kommer inte på vad just nu.

RunTime error '13'
Type mismach

Felet uppstår på rad 13 (se nedan)
Vet du varför? Saknar jag någon reference??

Mvh
Pontus

Dim tbfTemp As TableDef
Dim fldTemp As Field
Dim Db As Database
Dim tabellnamn As String
Dim i As Integer

Set Db = OpenDatabase("atslogg")
Set tbfTemp = Db.TableDefs("anmärkningar")
MSFlexGrid1.FixedRows = 1
MSFlexGrid1.Rows = 1
MSFlexGrid1.Cols = tbfTemp.Fields.Count

For Each fldTemp In tbfTemp.Fields ''''''''''HÄR BLIR DET FEL!''''''''''''''''
tabellnamn = tbfTemp.Name
MSFlexGrid1.TextMatrix(0, i) = fldTemp.Name
i = i + 1
Next


Svara

Sv: Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-19 19:58:37 - Alf Zell

Du måste ha en referens till Microsoft DAO 3.51 ???


Svara

Sv: Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-19 20:03:44 - Alf Zell

Ytterligare felkällor.

Har ibland haft problem när man namnger filer eller tabeller eller fältnamn med å ä ö.
Hör av dig annars


Svara

Sv: Fylla MSFlexGrid från Access databas med SQL

Postades av 2002-02-20 14:33:17 - Pontus Kjellberg

Tack för svar!

Jag får använda Microsoft DAO 3.6 istället för 3.51
annars fungerar det inte med "nya" Access databas.

Pontus


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 639
27 953
271 710
8 424
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies