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

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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...