Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

weiss jemand von euch, wie ich ein MSFlexGrid-Objekt an ein ADOdc-Objekt binde?

VB sagt, es wäre nicht kompatibel...

Oder wie bekomme ich sonst Daten aus einer ODBC-Quelle in das FlexGrid?

Danke & Gruß,

chris;-)

Geschrieben

Hi,

ich habe keinen blassen Schimmer, wie ich die daten aus der DB hole und diese in ein Recordset lade...

Ins FlexGrid bekomme ich die ja wahrscheinlich genauso wie mit dem Standart-Data-Objekt... oder?

Danke & Gruß,

Chris;-)

Geschrieben

1. öffnest du eine DB Connection

2. erstellen einer SQL-Abfrage mit dem was du aus der DB haben möchtest zum anzeigen

3. erstellen eines RS mit

dim rs as adodb.recordset

set rs = new adodb.recordset

set rs.activeconnection = objConn

rs.source = "Deine Abfrage"

rs.open

set flexgrid.datasource = rs

' somit sollte alles im Flexgrid zur anzeige sein.

'das rs solltest du nach dem anbinden meine ich nicht schließen

Gruß

Guido

Geschrieben

Hi,

du hast geschrieben:

set rs.activeconnection = objConn

Wie setzt sich denn da objConn zusammen?

Ich möchte gerne auf eine ODBC-Quelle zugreifen.

DSN= LOGBUCH

Benutzer = testuser

Passwort = testpw

Danke,

chris

Geschrieben

das objConn ist eine offene Connection auf die DB. Du kannst ein solches Object einfach erstellen indem Du:

dim objConn as adodb.connection

' Öffnen der Verbindung mit DSN und ODBC-Tags.

Set objConn = New ADODB.Connection

objConn.ConnectionString = "DSN=LOGBUCH;UID=testuser;PWD=testpw;"

objConn.Open

so sollte die Connection dann geöffnbet sein.

den Zustand kannst du dann über .State erfahren

guido

Geschrieben

Hi,

so weit klappt schon fast alles - DANKE!!

Jetzt bekomme ich aber wieder eine Fehlermeldung, aber erstmal hier code:

Dim objConn As adodb.Connection

' Öffnen der Verbindung mit DSN und ODBC-Tags.

Set objConn = New adodb.Connection

objConn.ConnectionString = "DSN=LOGBUCH;UID=testuser;PWD=testpw;"

objConn.Open

Dim datLogbuch As adodb.Recordset

Set datLogbuch = New adodb.Recordset

Set datLogbuch.ActiveConnection = objConn

datLogbuch.Source = "SELECT * FROM EVENTS"

datLogbuch.Open

Set MSFlexGrid1.DataSource = datLogbuch '' '<<<<------ HIER!!!

Objektvariable oder WITH-Blockvariable nicht definiert.... Was zum ... will der von mir?

Gruß,

chris

Geschrieben

hi,

ich kenne zwar das flexgrid nicht, aber der beschriebene fehler kann mehrere ursachen haben:

[*]das rs ist nicht initialisiert

[*]das flexgrid ist nicht initialisiert

[/list=1]

ueberpruefe das mal mit den abfragen

if(rs is nothing) then

    call msgbox("recordset nicht initialisiert")

end if

if(flexgrid is nothing) then

    call msgbox("flexgrid nicht initialisiert")

end if

wobei ich nicht glaube, dass das flexgrid nicht initialisiert ist. denn diese ist doch ein steuerelement, oder?

hoffe, das hilft...

Geschrieben

Versuch mal anstatt dem MSFlexgrid ein MSHFlexGrid zunehmen.

Ich glaube da gab es immer Probleme mit dem normalen FlexGrid ein RS anzubinden.

also ein Hierarchical FlexGrid

Gruß

Guido

Geschrieben

Hi,

danke!! Damit funktionierts !!!!

Was ist denn der Unterschied zwischen den beiden Grids?

Wie ist das, wenn ich darin Daten aktualisieren möchte? (also z.B. sortieren)

Gibt es da auch sowas wie die Methode .Refresh oder so?

Gruß,

Chris

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...