Domanda

ho incontrato uno strano errore quando si tenta di aggiornare un elenco SharePoint 2010 che ho legato alla via Microsoft Access 2010.

Errore:. I dati non può essere inserito perché non c'è nessun record corrispondente

Microsoft Access -. I dati non può essere inserito perché non c'è nessun record corrispondente

Ciò si verifica in 2 scenari:

  1. tento di eseguire qualsiasi query di aggiornamento con l'elenco di MS Access
  2. tento di aggiornare un record dalla lista se la vista elenco viene filtrato

Il secondo elemento potrebbe aver bisogno di una spiegazione. Se mi è sufficiente aprire la lista collegata in Access, scorrere verso il basso per un record che voglio modificare, e modificare, funziona. Se io filtro che vista prima (ad esempio, mostrare solo i record con un campo casella di controllo selezionata), non posso modificare tutti i record e ottenere l'errore.

Questo avviene solo in un particolare ambiente; altri funzionano bene con entrambi gli approcci. Ho controllato i permessi (ho il pieno controllo della lista, io sono un amministratore raccolta siti, etc.). Ho provato il collegamento alla lista in vari modi: dall'interno di accesso, dal pulsante della barra multifunzione "Apri con Access" in SharePoint. Ho cancellato e ricreato il file di Access DB ... senza fortuna.

Inoltre, Google non ha alcuna conoscenza di questo particolare errore:. Ricerche per il testo di errore esatto venire con 0

Qualche idea di cosa controllare? L'esecuzione di query SQL-stile contro questa lista di SharePoint è l'unica opzione praticabile per il suo mantenimento.

È stato utile?

Soluzione

I determinato il problema. Mentre stavo modificando manualmente alcuni più record nella vista "non filtrata" della mia lista di SharePoint, ho scoperto che il record occasionale sarebbe ancora non aggiornare e lanciare lo stesso errore.

mi è capitato di notare i record che non avrebbe avuto un altro aggiornamento set di colonne, che era una colonna di ricerca (hai ragione, Remou ). Ma stranamente, il valore ID è stato visualizzato e non il valore di ricerca. Questo non ha senso, come MS Access aveva legato anche tutte le liste collegate.

Ho aperto la lista di ricerca appropriato solo per scoprire di accesso non è stato recuperando uno dei valori. Anche questo era strano, perché i valori esistevano in SharePoint, e il rapporto di ricerca era intatto si dovesse modificare lo stesso record in SharePoint. Non riuscivo a forzare Access per aggiornare o correggere la sua connessione alla lista.

Ho finito per l'eliminazione della lista di SharePoint ricerca e ricrearlo. Questo ha risolto il problema di MS Access.

Altri suggerimenti

ho sperimentato gli stessi sintomi - il che significa che ogni query di aggiornamento per un particolare elenco SharePoint da MS Access 2010 non è riuscita con questo errore - ma la mia correzione è stata diversa. La soluzione di cui sopra ha ottenuto me guardando nella direzione giusta, tuttavia.

Nel mio caso, non ho avuto campi di ricerca definiti dall'utente nella lista. Quando si collega a una lista, tuttavia, v'è una tabella di riferimento implicita chiamato UserInfo che è anche creato in Access quando si crea la tabella collegata. Quando ho esaminato questa tabella UserInfo, conteneva solo un singolo record e avrebbe dovuto contenere decine.

La mia difficoltà è stato quello di fare clic destro questa tabella in Access, Altre opzioni ..., liste Ricollegare ...

sono entrato nel sito di SharePoint esistente e gli elenchi come se fossero nuovi. La tabella UserInfo ora contenuto il numero appropriato di record e l'errore su Aggiornamento cessarono.

ho scoperto che query di aggiornamento iniziato a lavorare quando ho inserito le tabelle collegate (che ha avuto le ricerche) nella query di aggiornamento.

Non ho ancora un'altra correzione. Ho avuto le mie liste di SharePoint di ricerca già collegate in Access, ma avevo appena entrato un altro valore che stavo cercando di utilizzare quando aggiungendo record da una lista all'altra, inserendo il nuovo valore per quella colonna. Avevo provato tutto il ricollegamento, ecc prima, ma non ha funzionato. Ho provato a collegare la tabella UserInfo e che non ha aiutato neanche. Ho dovuto aprire l'elenco di ricerca all'interno di Access e quindi ha funzionato. (Ho anche aperto la tabella UserInfo, ma non credo che in realtà è ciò che ha funzionato.)

Le risposte precedenti, tuttavia, mi hanno portato per il giusto cammino, quindi grazie!

ho incontrato il problema e le risposte di cui sopra sono stati utili, ma non del tutto sul punto. Questo è ciò che ha causato l'errore per me:

Il mio problema era che io compreso il nome annuncio di un utente come uno dei campi che sto aggiungendo - il campo della lista di SharePoint è un colum "persona o gruppo". Sharepoint sta cercando di tradurre l'UID sto passando in un nome utente utilizzando la tabella UserInfo. Ma sto cercando di aggiungere i record in cui è definita l'assegnatario, in modo che il campo è quello di essere vuoto a sinistra. La mia routine accesso è stato inadempiente a zero, cercando di entrare in quella, e quindi di riferimento interna di SharePoint per ottenere il nome utente stava venendo a mancare poiché non v'è nessuno in AD con record # 0. Questo mi ha morso, dopo un sacco di test di successo - appena improvvisamente nulla sarebbe più lavorare. Naturalmente col senno di poi è stato perché ho provato aggiungendo un diverso insieme di record di dati di test.

Ho avuto lo stesso problema accadere a me. Dopo 15 ore di tentativi ed errori, ho riparato.

Ho avuto una lista in cui una delle colonne era una colonna di ricerca per un altro elenco "genitore". In qualche modo, ci fu un valore in quella colonna di ricerca che non era nella lista "padre".

Quando l'accesso cercato di aggiornare il campo non-lookup, si correva il proprio controllo di integrità e si rese conto che il valore della mia ricerca non è stato trovato nella lista genitore e l'errore-cato con il vostro errore.

Spero che questo aiuti

Nel mio caso, ho scoperto che non ha fatto la differenza per uno relink o aggiornare la mia lista in allegato che ha gettato questo errore. Tuttavia - quando ho inizialmente attaccato alla mia lista di SharePoint, un elenco supplementare è stato collegato automaticamente nel mio database. Cliccando col tasto destro quella lista secondaria>> più opzioni cliccando "Aggiorna lista", non ho più ottenuto il messaggio di errore sulla mia lista allegata primaria.

Questo errore si verifica di tanto in tanto in una stessa lista primario -. Ma ora so come ottenere intorno ad esso

Ho trovato utile per leggere di più su elenchi allegati qui: http://office.microsoft.com/en-us/access-help/import-from-or-link-to-a-sharepoint-list-HA001230313. aspx

Credo che questo si verifica quando qualsiasi valore nella lista si sta aggiornando ha un valore non valido. Per esempio, se un elemento della lista non ha alcun valore in un campo richiesto o una voce di elenco ha un valore non valido in un campo con criteri specificati, si ottiene questo errore quando si colpisce il primo elemento della lista in uno 'stato non valido' durante l'aggiornamento.

  

"Penso che questo si verifica quando qualsiasi valore nella lista si sta aggiornando ha un valore non valido. Per esempio, se un elemento della lista non ha alcun valore in un campo richiesto o una voce di elenco ha un valore non valido in un campo con criteri specificati, si ottiene questo errore quando si colpisce il primo elemento della lista in uno 'stato non valido' durante l'aggiornamento ".

posso confermare che quello che ha scritto Guy ha funzionato per me. Ho dovuto guardare tutti i campi nella lista ero aggiornamento che sono look up e garantire che i dati sono stati validi. Ho fatto questo attraverso la ricerca di spazi vuoti e che fissa i quelli che vengono in su come vuoto ma aveva ancora i dati.

Ho trovato questo errore in un altro scenario. Questo è stato osservato utilizzando SP 2013 sul prem e accesso 2013.

Quando creo un database di Access utilizzando il pulsante "Apri con Access" da una pagina elenco nella SP interfaccia utente, e poi mi collego tabelle supplementari (per altre liste) in tale banca dati, non posso eseguire query di aggiornamento su quelle tabelle aggiuntive . Ottengo il messaggio di errore visualizzato dal PO. Tuttavia, se mi metto con un database di Access vuoto e collegare tutte le tabelle (elenchi) voglio usare quando ho creare il database, quindi l'aggiornamento interroga lavoro su ognuna di esse.

Come per gli altri manifesti, le mie liste c'è bisogno di ricerca colonne e persone colonne, e in entrambi gli scenari, accesso sembra per aggiungere automaticamente le tabelle di supporto per le colonne. Sembra che quando uso il pulsante "Apri con Access", solo quel tavolo ottiene "correttamente" collegato alle tabelle di supporto. Nello scenario due, tutto sembra essere collegato in modo corretto. In ispezionare le due basi di dati, non si potevano vedere che cosa era diversa. Ma empiricamente, scenario di due riuscito dove scenario una non riuscita.

Ho avuto un problema simile, il collegamento a un elenco SharePoint (Lista1) che avevo appena esportato da accesso a Sharepoint. Quando ho collegato a List1, ho anche scoperto che 'UserInfo' stato aggiunto come una lista collegata. Ho cancellato quel collegamento UserInfo credendo che fosse inutile, ma poi scoperto che ho generato validazione errori quando si cerca di aggiornare List1 con una query di accodamento. Ripristino del collegamento per UserInfo fissa tali errori; presumibilmente il 'creata da' e 'Modificato da' colonne aggiunte da SharePoint per List1 richiedono la Ricerca per UserInfo. Le risposte di cui sopra mi ha segnalato nella giusta direzione, quindi grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top