Newsgroup: it.comp.appl.access
Titolo: Recordser non aggiornabile

Ho provato a creare due tabelle con la seconda legata alla prima per mezzo
di una casella di ricerca sul codice fornitore.
La seconda tabella mi deve permettere di selezionare per un IdOrdine il
codice fornitore dalla prima.
Creo una query in modo che dalla prima tabella mi venga richiamato nel
momento in cui seleziono il codice fornitore, anche la sua ragione sociale,
ma la casella di ricerca mi mostra il menu a tendina, ma non mi permette di
modificare o aggiungere nulla.
Se infatti clicco sul codice fornitore da selezionare, non inserisce nulla,
ma in basso a sinistra leggo il seguente messaggio: Recordset non
aggiornabile.
Qualcuno sa spiegarmi il perche'?
Avrei bisogno di questa query come base per una maschera foglio dati nella
quale, inserito l'identificativo dell'ordine, seleziono il codice del
fornitore e automaticamente mi si compilano altri campi legati a quel
codice).
Dai vostri suggerimenti questo lo potro' fare con la funzione Dlookup, ma
(ditemi se sbaglio) se gia' la query che c'e' sotto non mi permette di
selezionare, ma solo di visualizzare i record che sono gia' compilati sulla
tabella, allora anche nella maschera' non riusciro' a inserire nulla.


Quando avrai risolto il primo problema potrai risolvere anche il secondo che
è ancora più semplice.
Aggiungi alla query di ricerca tutti i campi che ti servono e imposti a zero
la larghezza delle singole colonne che non vuoi visualizzare.
Per esempio: IDFornitore, NomeFornitore, Indirizzo; larghezza colonne 0;4;4
Da codice in una maschera e al click della combo: Me!IDFornitore = Me!Combo;
Me.NomeFornitore = me.Combo.Clumn(1); Me.Indirizzo = Me.Combo.Column(2)
ecc..
Oppure usi il DlookUp
Ciao, Carlo

 ricerca di una chiave, bisogna vedere bene quale è la colonna associata.
....
Si' le tabelle sono legate dalla relazione e la casella di ricerca mi
facilita le cose perche' cliccandoci sopra ho la lista dei codici fornitore,
invece che scrivercelo a mano.
Pero' il problema e' un altro.
Ho fatto le due tabelle che hanno in comune il campo codice fornitore.
Ho fatto la query di selezione che mi servira' poi per la maschera in modo
che se clicco sul codice fornitore mi compilera' automaticamente il campo
della Ragione Sociale.
Pero' qua il problema e' che nella query non posso ad esempio cliccare sul
codice fornitore e selezionarne un altro: mi apre la lista dei codici ma non
posso cliccarci sopra e selezionarlo perche' nel momento in cui clicco ho
l'errore: Recorset non aggiornabile.

nella struttura della query fai clic col pulsante di dx e seleziona
proprietą imposta tipo recordset dinaset aggiornamenti noncoerenti e riprova

 proprietą imposta tipo recordset dinaset aggiornamenti noncoerenti e riprova
uhmmmmmmmmmmm... non e' che la maschera principale deriva da una query
su due tabelle et quindi......
Secondo me l'errore lo prende nel momento in cui, selezionando il cbx,
tenta di aggiornare la maschera principale.
--
a.cara

 deve essere collegata e sempre aggiornata.
?!?! Mi fido
 
[cut]
--
a.cara


Purtroppo e' proprio cosi', nel senso che se la tabella rimaneva come era
prima, cioe' collegata con Odbc e senza un indice univoco (tutti i campi
importati sono campi di testo, non indicizzati e non univoci), la query non
mi lascia selezionare il campo (sempre considerando il fatto della query
fatta in maniera tale da farmi selezionare il codice fornitore e compilarmi
automaticamente i campi rimanenti prendendoli dalla tabella
dell'anagrafica).
Ottengo l'errore: recordset non aggiornabile.
Nel momento in cui ho provato a non collegare la tabella, ma a importarla,
creando poi un indice univoco, tutto ha funzionato.
Il fatto che debba essere collegata per essere sempre aggiornata e' molto
semplice:
questa tabella e' l'anagrafica fornitori, abbiamo nella mia azienda abbiamo
circa 1300 fornitori.
L'anagrafica e' in un Erp (Navision, non malediro' mai abbastanza il giorno
in cui hanno deciso di affidarsi a questo programma e soprattutto alla
societa' di consulenza che lo ha installato e personalizzato presso di noi).
Dal momento che le variazioni dell'anagrafica avvengono quasi giornalmente
in questo erp, per poter avere dei dati sempre corretti nel mio Db, devo
collegare la tabella e per lo scopo di questo Db, c'e' bisogno che la
tabella sia sempre aggiornata con i dati del giorno.
Ciao