Come modificare "Origine riga" di una colonna nella tabella di accesso in fase di esecuzione?

StackOverflow https://stackoverflow.com/questions/239792

  •  04-07-2019
  •  | 
  •  

Domanda

Vorrei cambiare la " Row Row " valori in una tabella di Access tramite codice. In questo modo posso filtrare ciò che un utente può scegliere nella casella combinata di una colonna.

È stato utile?

Soluzione

Non so se questa è un'opzione per te, ma consiglierei di separare la tabella e le opzioni di filtro, impostare un modulo per fare l'inserimento e la modifica dei dati e usare il codice per impostare l'origine riga per casella combinata nel modulo. Come hai già visto, mentre Access offre l'opportunità di trattare le tabelle come più che semplici tabelle, ciò è principalmente ai fini della GUI. Dietro le quinte, Access preferisce lavorare con i moduli per l'immissione dei dati.

Se è necessario perseguire il metodo della tabella, è possibile provare a consultare gli articoli della knowledge base di MS a cui si fa riferimento qui . (Gli articoli kb sono qui e qui .) Tieni presente che si riferiscono ad Access 97 e potrebbero non essere più pertinenti. Non sono riuscito a trovare riferimenti più recenti a tali proprietà in un tabledef di Access.

Altri suggerimenti

In linea con la risposta di Dave DuPlantis, potresti voler leggere " The Evils of Lookup Campi nelle tabelle " dal Web di Access di vari MVP di Microsoft Access.

La tua domanda è piuttosto confusa. & Quot; OrigineRiga " è una proprietà di una casella di riepilogo o casella combinata. Una tabella non ha un oggetto RowSource ma, come sottolinea Remou, Access consente di definire i campi nelle tabelle in modo che visualizzino una casella combinata che cerca i valori da una tabella correlata. Questa casella combinata ha un'origine file, quindi è forse quello che vuoi dire, ma è semplicemente un'idea terribile.

La casella combinata definita nella progettazione della tabella è un oggetto dell'interfaccia utente e l'interfaccia utente non appartiene alle definizioni della tabella. Non solo porta a tutti i tipi di problemi, ma significa che le tabelle stesse possono essere interrotte da modifiche ad altre tabelle che invalidano la definizione dei campi di ricerca.

I controlli dell'interfaccia utente appartengono agli oggetti dell'interfaccia utente, il che significa che dovresti inserirli solo nei moduli (o, al livello più basso, nelle query salvate).

Il filtraggio per un utente è, ancora una volta, un problema di interfaccia utente e non ha nulla a che fare con il design della tabella.

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