Aktualisieren von Sharepoint-verknüpften Tabelle in Access?

Ich habe eine access-Tabelle in 2007, die mit einer sharepoint-Liste. Wenn ein neuer Datensatz Hinzugefügt wird, um die sharepoint-Liste, die ändern sich nicht automatisch in der access-Tabelle. Wenn du mit der rechten Maustaste auf die verknüpfte Tabelle, gibt es eine option "Liste aktualisieren", die genau das macht wie man es erwarten würde.

Meine Frage ist, wie durchführen diese option programmgesteuert mit powershell oder etwas ähnliches? (.netish)

ZUSATZ:

Habe ich festgestellt, dass acCmdRefreshSharePointList existiert als ein Weg zur Ausführung der "Liste aktualisieren" - option. Ich bin versucht, es mit powershell:

$app = New-Object -ComObject access.application
$app.OpenCurrentDatabase("C:\foo.accdb")

$acCmd = "acCmdRefreshSharePointList" 
$app.DoCmd.RunCommand($accCmd)

Ich hoffe, dass die Letzte Zeile würde bewirken, dass die sharepoint-verknüpfte Tabelle zu aktualisieren. Allerdings erhalte ich die folgende Fehlermeldung:

Ausnahme beim aufrufen von "RunCommand" mit "1" argument(s): "Type mismatch". (Ausnahme von HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))"
Bei Zeile:1 Zeichen:22
+ $- app.DoCmd.RunCommand <<<< ($acCmd)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation

Kann jemand Licht auf, was könnte ich falsch gemacht, oder alternative Methoden zum aktualisieren dieser Liste?

  • Was seltsam ist, dass neue Einträge nicht automatisch in der verknüpften Tabelle; in der Tat, es ist sozusagen der Punkt verknüpfte Tabellen in den ersten Platz. Das einzige mal, ich habe zu aktualisieren, der link ist bei änderungen die Verzeichnis-Struktur (schema) vorgenommen wurden, wie z.B. das hinzufügen einer neuen Spalte.
  • Können Sie erklären, die Rolle der Powershell und hier Zugreifen? Sind Sie auf der Programmierung in Access, oder in der Powershell? Falls ersteres, was hat Zugang damit zu tun?
  • in Access ist es nicht ungewöhnlich zu müssen Requery ein Formular, um alle Datensätze, aber das ist nicht der Fall, wenn Sie die form, um den Datensatz hinzufügen. Die Frage ist sehr unklar, auf welche Plattform genutzt wird und wie der Datensatz Hinzugefügt wird, und wo die neuen Datensätze nicht angezeigt werden.
  • Ich habe eine access-db bezieht sich auf sharepoint als seine Datenquelle für reporting und Analyse. Powershell dient als eine Methode für die Automatisierung der Generierung dieser Berichte(pdf), und dann legt Sie Sie an eine E-Mail an und sendet diese E-Mail aus. ftw
  • Sie sind mit Powershell die Automatisierung von Access? Warum nicht einfach Zugreifen? Es kann gut PDF erstellen und per E-Mail.
  • Ich nehme an, ich könnte Graben in VBA und all das, aber für das, was ich brauche powershell (bisher) schon gut genug, und dient als eine schöne Dreh-und Angelpunkt für alles andere von microsoft.
  • Sie sind bereits mit Access VBA beim Aufruf DoCmd.RunCommand-Sie tun es indirekt von PowerShell. Nur tun Sie es direkt, und Sie können vermeiden, eine Menge potenzieller Probleme.
  • Probleme? Ich nenne Sie gutes Futter für die Fragen SO 😀

InformationsquelleAutor MattUebel | 2010-09-08
Schreibe einen Kommentar