Re: Warum funktioniert Me.RecordsetClone nicht? (VBA)

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hallo!

Hanno Sonderliek:
Hat es eigentlich gravierende Nachteile, wenn man
"parallel" (sowohl mit ADO als auch mit DAO) arbeitet?

Der einzige mir bekannte Nachteil dabei ist, daß das Wesen
vor dem Bildschirm gelegentlich irritiert wird, weil viele
Sachen, die technisch nicht gleich sind, gleich heißen.

Dagegen hilft konsequentes Deklarieren mit ebensolchen
Namenskonventionen:

Dim rsa as adodb.Recordset
Dim rsd as Dao.Recordset

Dim fla as Adodb.Field
Dim fld as DAO.Field

etc.

Wann was welche genauen Nachteile hat, ist dann noch etwas
versionsabhängig.

Allgemein gilt

- pro DAO: erheblich schneller als ADO auf Jet-Datenbanken,
vollständige Zugriffsmethoden, ausgereift, zukunftssicher,
da weiterentwickelt wird, Form.Recordsets sind in mdb/e
standardmäßig DAO, konsequent hierarchisches Objektmodell

- pro ADO: bessere Adaption an SQL-Server-Zugriffe,
verbindungslose Recordsets, Batchbetrieb, hierarchische
Recordsets mit dem SHAPE-Provider

In reinen Jet-Umgebungen ist also DAO vorzuziehen, insbesondere auch, weil ADO mittlerweile ein totes
Gleis ist.

ADO würde ich für Jet nur einsetzen, wenn von den dort
exclusiven Betriebsarten gewinnbringender Gebrauch zu
machen ist.

Umso mehr Dank und Anerkennung an Dich, dass Du trotzdem
sofort den Punkt benannt hast, der "der springende" war.

Ich hatte etwas Hilfe: Die Hellseher-Kristallkugel, die
in der NG zirkuliert, steht diesen Monat bei mir auf dem
Schreibtisch. Im Mai kommt dann Peter Döring dran. ;-)

Gruß aus Mainz
Michael

.



Relevant Pages

  • Re: OpenRecordSet problem
    ... I'm assuming you've got references set to both ADO and DAO (by default, ... Access 2000 and 2002 only have a reference set to ADO. ... Dim rstTemp As DAO.Recordset ...
    (microsoft.public.access.modulesdaovba)
  • Re: Where is getstring?
    ... You may have ADO referenced, but your code is using DAO: ... Dim rs As ADODB.Recordset ... you wanted to be sure you got a DAO recordset, you should use Dim rs As ...
    (microsoft.public.access.modulesdaovba)
  • Re: ActiveX component cant create object.
    ... DAO in the same project... ... the new way to access data is with ADO." ... recordsets; persisting recordsets on disk which ... to take advantage of their relative merits. ...
    (microsoft.public.access.security)
  • Re: button that prompts for a value and then enters it into a field
    ... Dim rs As Object ... Access uses either DAO or ADO to communicate with the underlying Jet ... The FindFirst method is only available in DAO recordsets, ...
    (microsoft.public.access.forms)
  • Re: Oracle and VB - How Do I....
    ... What I have read confirms your suggestion re ADO so once I've worked out ... if you're more comfortable with DAO you can also use it to establish ... > Dim wsOracle As DAO.Workspace ... The same for ODBC. ...
    (microsoft.public.vb.database)