Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Schocke am 17.11.04 - 11:22:36
-
Hallo ,
ich versuche momentan mit Lotus Script Daten aus einer Access Datenbank auszulesen.
Öffnen der Datenbank und auslesen der Tabellennamen -> kein Problem.
Beim öffnen der Tabellen bekomme ich die Fehlermeldung:
"DAO.Database: Operation is not Supported for this type of object"
hier mein Source Code:
Sub Click(Source As Button)
Set nAccess = CreateObject("Access.Application")
nAccess.Opencurrentdatabase("C:\hardware.mdb")
Set dbs = nAccess.CurrentDB()
numOfTables = dbs.TableDefs.Count
count1 = 0
Do While count1 <> numOfTables
tdfname = dbs.TableDefs(count1).Name
If Left(tdfname,4) <> "MSys" Then
Set tdf = dbs.Opentable(tdfname) 'Hier knallt es
End If
count1 = count1 +1
Loop
End Sub
Kann mir einer sagen was ich verkehrt mache ??
-
http://support.microsoft.com/default.aspx?scid=kb%3Bde%3BD40148 eventunell?
-
hmmmm
so richtig bringt mich das nicht weiter
-
ist es nicht sowieso besser, stabiler, standardkonformer, etc. mit ODBC auf die Access zuzugreifen?
-
Axel, warum soll das so sein? Sowohl DAO wie ODBC stammt aus dem Hause Mikroschrott und DAO ist sicher die jüngere, modernere Technologie. Unter diesen Aspekten verstehe ich Deine Bemerkung eigentlich nicht wirklich.
-
Was ist den der Inhalt von tdfname wenn er die Fehlermeldung bringt. Ist da ein gültiger Tabellenname drinnen.
@Semeaphoros Verstehe nicht, wo du da ausser in der Fehlemeldung irgendwas von DAO siehst. Muss Axel recht geben, ich würde das auch über ODBC bzw. der dazugehörigen Lotustechnologie lösen.
Grüße
Ralf
-
Axel, warum soll das so sein? Sowohl DAO wie ODBC stammt aus dem Hause Mikroschrott
Heisst dieser Hersteller von vielen heissgeliebten Dingen:
- mein Betriebssystems
- mein MS-SQL Servers
- mein Office Paket
- meine leider viel zu selten benutzte VS.NET Entwicklungsplattform
nicht eher Microsoft und nicht Microschrott?
und DAO ist sicher die jüngere, modernere Technologie. Unter diesen Aspekten verstehe ich Deine Bemerkung eigentlich nicht wirklich.
Ich hab eigentlich mit ODBC ganz gute Erfahrungen gemacht. Ausserdem unterstützt das Lotus direkt mit UseLSX. Ich finde das funktioniert eigentlich ganz gut.
Noch besser ist natürlich JDBC, aber da bin ich vielleicht ein bischen voreingenommen.
Gruß Axel
-
Ralf
1. die Fehlermeldung: "DAO.Database ....."
2. der von Martin3 verlinkte Artikel
3. die in meinen Augen eher unpassenden Attribute "besser, standardmässiger, stabiler" ohne das zu begründen.
Als persönliche Vorliebe (quasi "ich würde eher ..." statt "ist es nicht besser ...") sieht die Sache natürlich sofort ganz anders aus.
-
Axel: Microsoft heisst der Hersteller der schönen, blaugründigen Bildschirme mit weisser Schrift, die ich in letzter Zeit wieder häufiger zu sehen bekomme, weitere Vorschläge gibt es im Glossar, wobei ich mir dort erlaubt habe, gewisse Vorschläge, die ich bekommen habe, schon gar nicht aufzunehmen ....... :)
Ansonsten: SMS ..... steht auch im Glossar und heisst ziemlich sicher was anderes, als Du im ersten Moment meinst ...... ;)
-
@Ralf_M_Petter
in tdfname steht ein gültiger Tabellenname drin.
Irgendwelche Ideen ??
-
Die Frage ist jetzt ist das wirklich eine reale Tabelle in der Datenbank oder ist das eine Verknüpfung. Weiters glaube ich (nicht Wissen), dass du für deine Vorgehendsweise Zugriff über com brauchst, denn Notes als Client nicht beherrscht. Warum machst du es nicht über den Standard LS:DO?
@Semeaphoros DAO ist sicher besser wie ODBC für Clients die es beherrschen. Siehe oben glaube ich nicht das Notes das beherrscht.
Grüße
Ralf
-
@Ralf_M_Petter
was meinst Du mit "Standard LS:DO" ?
Wenn es eine andere Möglichkeit gibt bin ich gerne bereit auch das auszuprobieren.
-
Ich sag nur Designer Hilfe Suche nach LS:DO zeigt dir alles was du brauchst. Mit CodeBeispielen.
Grüße
Ralf