0

Ich versuche, Datensätze in einer MS Access-Tabelle (ich verwende Access 2010, aber 2007 kann bei Bedarf verwenden) in eine verknüpfte SharePoint-Liste anzufügen.Frage von Zugriff auf verknüpfte SharePoint-Liste mit Suchfeldern in SP-Liste anfügen

Es gibt ein Anhangsfeld (von Access aus gesehen), aber ich bin nicht daran interessiert, diese anzufügen.

Die SharePoint-Liste enthält einige Nachschlagefelder, die in der Entwurfsansicht das Zahlenformat aufweisen. Bei der Aktualisierung auf SQL Server kann ich bestätigen, dass es sich um Zahlen handelt (und ich nehme die ID für das zugehörige SharePoint-Listenobjekt an).

ich die Struktur der Sharepoint-Liste kopiert und in eine MS Access-Tabelle eingefügt, und dann in ein paar Probensätze gefüllt

ich die Abfrage-Assistenten verwendet, um alle Felder der Access-Tabelle zu wählen (minus Access-Tabelle die ID mit Autonummern und Anhänge), klicken Sie auf "Anfügen", und dann die SharePoint-Liste ausgewählt.

Wenn ich diese Abfrage ausführen, bekomme ich den Fehler, dass X-Datensatz (s) wurden nicht aufgrund von Gründen der Gültigkeitsprüfung, die alle von ihnen angehängt. Ich habe alle Felddefinitionen überprüft und keine sind definiert als erforderlich oder haben eine Validierungsbeschränkung.

Das einzige, was mir einfällt ist, dass es ein Problem mit den Nachschlagefeldern gibt, aber jede Nummer, die ich überprüft habe, ist eine gültige ID.

Ich hoffe auf eine MS Access-Lösung, aber wenn der einzige Ansatz ist es programmatisch zu tun, könnte mir jemand Anweisungen senden, wie Sie mit dem SharePoint 3.0 SDK beginnen?

Vielen Dank für Ihre Zeit.

Antwort

2

Lookup-Spalten sind kein Nummerntyp Auch Ihre übergeordneten Elemente sind vom Zahlentyp Grund hinter der Lookup-Spalte fügt immer die Element-ID des übergeordneten Elements an. Wenn Sie die Daten im Zugriff sehen möchten, verwenden Sie bitte die "Export zum Zugriff" -Funktionalität in der Datenblattansicht

+0

Vielen Dank für den Tipp. Dies veranlasste mich zu der Feststellung, dass ich die ID- und Datenwertfelder getrennt referenzieren kann, auch wenn es etwas seltsam ist, was traditionelles SQL betrifft. Wenn man es in Bezug auf die objektorientierte Programmierung denkt, macht es ein wenig mehr Sinn: Der Verweis auf TableName.LookupFieldName.Value wird auf den Wert für das Suchfeld LookupFieldName zugreifen. – Michael

0

Ich habe eine SharePoint-Tabelle verknüpft und dann direkt von einer Abfrage an sie angehängt.

Mein Problem ist, dass dieser Prozess sehr lange dauert, um nach SharePoint zu schieben, dann 2-mal so lang, wenn ich zuerst die Datensätze löschen muss, die vor dem Anhängen in der Liste waren.

Gibt es eine bessere Möglichkeit, die Tabelle auszublasen und zu erstellen, während die Verknüpfung beibehalten wird, da es kein Access-Objekt ist?

Wie auch immer ich hoffe, das kann Ihnen helfen und einige Einblicke bekommen.

Grüße.

+0

Dies sollte eine neue Frage sein, aber soweit ich weiß, stellt Access eine Verbindung zu SharePoint her, greift jedoch nicht direkt auf die zugrunde liegenden Daten zu. Die Aktionen, die an SharePoint übertragen werden, sind zwar schneller als das Übertragen von Daten über WebDAV, aber dennoch über HTTP hinweg, was die Vorgänge natürlich verlangsamt. Ehrlich gesagt, ist die einzige Möglichkeit, die ich kenne, die schnellere, das SharePoint-Objektmodell zu verwenden, um der Liste eine leere Liste von ListItems zuzuweisen und sie dann einzufügen. Wenn nicht...Sei geduldig, Access ist keine Unternehmenslösung und funktioniert nicht so. – Michael