Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ISAM Treiber

34 views
Skip to first unread message

Manuel Keller

unread,
Dec 7, 2000, 3:00:00 AM12/7/00
to

Hallo,
Ich greife über DAO auf eine Excel Tabelle zu.Auf meinem PC fuktioniert es,
auf einem Fremdrechner (Win98) nicht.
Bekomme immer folgende Fehlermeldung:(Installierbaren ISAM Treiber nicht
gefunden.).
Muß Ich den beim Setup mitliefern, und wenn ja welchen bzw. wie???

Danke
Manuel Keller

Peter Fleischer

unread,
Dec 8, 2000, 9:30:22 AM12/8/00
to
Manuel,
suche auf dem Zielrechner in der Systemsteuerung/ODBC mal nach den
Datenquellen. Auf Deinem Entwicklungsrechner heißt der Eintrag
vielleicht "Excel Files" und auf den Zielrechner "Excel-Dateien".

Peter

"Manuel Keller" <marv...@hotmail.com> schrieb im Newsbeitrag
news:O78bV5I...@cppssbbsa02.microsoft.com...
...


> Ich greife über DAO auf eine Excel Tabelle zu.Auf meinem PC
fuktioniert es,
> auf einem Fremdrechner (Win98) nicht.
> Bekomme immer folgende Fehlermeldung:(Installierbaren ISAM Treiber
nicht
> gefunden.).

...


Manuel Keller

unread,
Dec 8, 2000, 10:52:18 AM12/8/00
to
Hallo Peter,
hab bei beiden Rechnern die Einstellungen überprüft und müßte OK sein.
Die Fehlermeldung lautet übrigens genau: "Installierbares ISAM nicht
gefunden.".
Wie installiere Ich dieses "ISAM"???
Wenn es installierbar ist, müßte man es doch auch installieren können......
Ich kann nicht von jedem Kunden verlangen das er da noch großartig
heruminstallieren muß.
Sollte mit meiner Anwendung komplett geliefert werden.

Danke
Manuel Keller


Peter Fleischer

unread,
Dec 8, 2000, 2:14:41 PM12/8/00
to
Manuel,
Du musst erst einmal bestimmen, was denn fehlt. Wenn zu Deinen Angaben im
Connect keine entsprechende dll gefunden wird, dann kommt der von Dir
beschriebene Fehler. Ein einfacher Test kann Dir das beweisen. Tippe mal ein
ADO-Beispiel ein:

cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& DBName & ";Extended Properties=Excel 8.8;"
cn.Open

Peter

Manuel Keller <marv...@hotmail.com> schrieb in im Newsbeitrag:
eujMI6SYAHA.172@cppssbbsa04...

Manuel Keller

unread,
Dec 8, 2000, 5:00:33 PM12/8/00
to
Hallo Peter,
ich geife über DAO nicht über ADO auf die Excel Tabelle zu:
Wobei Data1 auf die Excel Tabelle zugreift, und Data2 auf eine Access
Datenbank.
Die Tabelle meiner Excel Tabelle heißt immer "Tabelle1$"(Recordsource).

Cols = MSFlexGrid1.RowSel
ProgressBar1.Value = ProgressBar1.Min
MSFlexGrid2.Refresh
Cmdlg1.CancelError = True
On Error GoTo errhandler:
Cmdlg1.ShowOpen
Data1.DatabaseName = Cmdlg1.FileName
Data1.Refresh
cmdlg2.ShowOpen

Data2.DatabaseName = cmdlg2.FileName
Data2.Refresh

Was fehlt???
Auf meinem Rechner läuft es kompiliert ohne Probleme.
Access Zugriff läuft auf dem Fremdrechner, aber sobald Ich auf die
Excel Tabelle zugreifen will kommt genannte Fehlermeldung.
ODBC Einstellungen habe Ich auf dem Fremdrechner mit den Einstellungen
meines Rechners abgeglichen. Mir fällt da nix mehr ein an was es noch liegen
könnte.

Danke
Manuel Keller

Peter Fleischer

unread,
Dec 9, 2000, 12:15:44 AM12/9/00
to
Manuel,
mein Codeschnipsel war nur ein Beispiel, da ich nicht wusste, wie Du die
Verbindung zur Datenbank erzeugt hast. Nachfolgend eine Demo zu Deinem
Fehler mittels DAO und Data Control. Plaziere auf einer Form ein MSFlexGrid
und ein Data Control. Setze im Data Conttrol Connect, DatabaseNae und
Recordsource. Binde das Grind NICHT an das Data. Arbeite folgenden
Codeschnipsel ab:

Private Sub Command1_Click()
Debug.Print Data1.Connect: ' altec Connect-Eigenschaft
Data1.Connect = "Excel 8.8;": ' fehlerhaftes ISAM
Data1.Refresh
Set MSFlexGrid1.DataSource = Data1
End Sub

Da Du bisher wichtige Details nicht mitgeteilt hast, sind weitergehende
Empfehlungen schwer. Bei welcher Codezeile tritt Dein Fehler auf? Welche
Connect-Eigenschaft hast Du gesetzt? Welche Excel-Version ist auf den
unterschiedlichen Rechnern installiert? Wie hast Du im VuW die
Zugriffsroutinen eingebunden?

Peter

Manuel Keller <marv...@hotmail.com> schrieb in im Newsbeitrag:

e#Sw0HWYAHA.303@cppssbbsa05...

...


Manuel Keller

unread,
Dec 9, 2000, 11:43:10 AM12/9/00
to
Hallo Peter,
dein Beispiel funktioniert, jetzt kommt die Fehlermeldung auch auf meinem
System!
Habe meinen Code wie folgt abgeändert:

Private Sub Form_Load()

Dim Row1 As String
Dim Col As String
Dim Cols As String
Dim Zeile As Long
Dim Spalte As Long
Dim Meldung As String
Dim Warten As Long
Dim Spalte1 As Long
Dim Fields As Field
Dim x As Variant
Dim Exce As Variant


Cols = MSFlexGrid1.RowSel
ProgressBar1.Value = ProgressBar1.Min
MSFlexGrid2.Refresh

'On Error GoTo errhandler:
Cmdlg1.ShowOpen
Data1.DatabaseName = Cmdlg1.FileName
Data1.Connect = "Excel 8.0;"
Data1.Refresh
MSFlexGrid1.DataSource = Data1'<<<<<Hier bekomme Ich jetzt "Typen
unverträglich"!
cmdlg2.ShowOpen 'Im Debugging wird mir am
Mauszeiger über "MSflexgrid1.DataSource"
Data2.DatabaseName = cmdlg2.FileName '"Nothing" angezeigt,obwohl über
"Data1" "Data1="Data1"" angezeigt wird!
Data2.Refresh
MSFlexGrid1.Refresh
Row1 = MSFlexGrid1.Rows
Col = ""
Label1.Caption = Data1.DatabaseName
Label7.Caption = Data2.DatabaseName
Label2.Caption = "Datensätze: " + Row1

Ich greife übrigens auf eine Excel '97 Tabelle zu.
Hast Du mir da einen Tipp was Ich da anders machen muß?

Wie gesagt, auf meinem Rechner läuft das Programm. (Mein Programm wäre
soweit auch fertig).
Nur mit dem Problem auf einem Fremdrechner.....
Wenn Du weitere Infos brauchst, schreib mir was Du brauchst.(Bin langsam am
verzweifeln!)

Danke
Manuel Keller


Manuel Keller

unread,
Dec 9, 2000, 11:45:11 AM12/9/00
to
Hallo Peter,
dein Beispiel funktioniert, jetzt kommt die Fehlermeldung auch auf meinem
System!
Habe meinen Code wie folgt abgeändert:

Private Sub Form_Load()

Dim Row1 As String
Dim Col As String
Dim Cols As String
Dim Zeile As Long
Dim Spalte As Long
Dim Meldung As String
Dim Warten As Long
Dim Spalte1 As Long
Dim Fields As Field
Dim x As Variant
Dim Exce As Variant

Cols = MSFlexGrid1.RowSel
ProgressBar1.Value = ProgressBar1.Min
MSFlexGrid2.Refresh

'On Error GoTo errhandler:
Cmdlg1.ShowOpen
Data1.DatabaseName = Cmdlg1.FileName

Peter Fleischer

unread,
Dec 9, 2000, 3:26:10 PM12/9/00
to
Manuel Keller <marv...@hotmail.com> schrieb in im Newsbeitrag:
u9ion7fYAHA.243@cppssbbsa04...
...

> MSFlexGrid1.DataSource = Data1'<<<<<Hier bekomme Ich jetzt "Typen
> unverträglich"!
...

Set MSFlexGrid1.DataSource = Data1

Peter


Manuel Keller

unread,
Dec 10, 2000, 10:58:48 AM12/10/00
to
Hallo Peter,
unter http://www.microsoft.com/IntlKB/Germany/Support/kb/D35/D35459.HTM habe
Ich die Lösung gefunden. Die Datei Msexcl35.dll war auf dem Fremdrechner
nicht
richtig registriert.Mit "Regsvr32.exe C:\Windows\System\Msexcl35.dll" läßt
sich
die Datei registrieren und soll Ich Dir was sagen: Mein Programm läuft!
Trotzdem Danke für Deine Mühe!

Manuel Keller


0 new messages