2011-01-13 3 views
0

Ich kann den Recordset-Typ einer Select-Abfrage in Access (2002) festlegen, indem Sie die Abfrage in der Entwurfsansicht öffnen, das Eigenschaftsfenster öffnen und die Eigenschaft Recordset Type in einen der drei Werte ändern: obwohlSet Recordset Typ QueryDef über VBA

  • Dynaset
  • Dynaset (Inconsistent Updates)
  • Snapshot

ich kann nicht herausfinden, wie die Eigenschaft, durch VBA, einzustellen. Fehle ich etwas Offensichtliches?

+0

Warum denken Sie, es ist wichtig, dies zu tun? –

+0

Wir haben einen Client, der direkten Zugriff auf seine Tabellen haben wollte, um eigene Abfragen zu schreiben, usw. Wir haben versucht, sie auszudiskutieren (wir stellen Front-End-Anwendungen zur Verfügung, die ihnen angemessenen Zugriff auf diese Backend-Daten gewähren), aber sie waren hartnäckig. Wie dem auch sei, ich wollte eine Möglichkeit, ihnen über ihre Vollversion von Access direkten Lesezugriff zu gewähren, aber trotzdem Lese- und Schreibrechte über unsere Schnittstelle erlauben. Da wir derzeit Access-MDBs im Backend verwenden, waren wir bei der Implementierung eines solchen Systems eingeschränkt. – mwolfe02

+0

@Fenton: Zufälligerweise war es eine Ihrer Antworten auf ein anderes Forum, das uns zu dieser Lösung geführt hat; dh die Verwendung von Snapshot-Abfragen anstelle von verknüpften Tabellen (http://www.accessmonster.com/Uwe/Forum.aspx/access-externaldata/16362/Is-it-possible-to-force-a-Linked-Table-to) -be-Lesen # Xns9CF6D8726F9F7f99a49ed1d0c49c5bbb27420913690) ..... Also, danke;). – mwolfe02

Antwort

2

Ich bin nicht sicher, dazu:

Dim qdf As QueryDef 

Set qdf = CurrentDb.CreateQueryDef("test", "select * from atable") 
qdf.Properties.Append qdf.CreateProperty("RecordsetType", dbByte, 2) 
+0

Du bist der Mann Remou! Beantwortete das so schnell, dass ich es nicht sofort akzeptieren konnte! 90 Sekunden von SO.com> 30 Minuten Googeln .... – mwolfe02

+0

@mwolfe: Er ist erstaunlich..nur die 1260 Antworten und nur 1 Frage zu erwähnen ... auf die er selbst antwortete. Entmutigend ;-) –