Domanda

Ho una forma che ha una casella di riepilogo e vari pulsanti che gestiscono le dichiarazioni SQK per la casella di riepilogo.

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"

in modo da questo genere di cose è quello che uso per la casella di riepilogo. funziona bene per me in mdb, e dopo aver convertito il database, divise, ha fatto la MDE vado in MDE e funziona bene per me ancora. Questo è posto su un'unità condivisa

Tuttavia, chiunque altro che cerca di utilizzare questo, nessuno dei pulsanti stanno avendo un effetto. Non posso dire se non funzionano, o il VBA non restituisce alcun risultato per loro. Funziona per me, ma non sta lavorando per loro. Quindi ... questo è per la mia squadra LAN locale, penso che tutti hanno autorizzazioni di controllo completo ??? I clic sul pulsante che li ottengono a quella forma stanno lavorando bene anche.

per favore aiutatemi!

È stato utile?

Soluzione

Un paio di cose mi vengono in mente:

  1. Non è chiaro dalla tua domanda se il file MDE in sé è su un'unità condivisa o se il database back-end è sull'unità condivisa e ogni utente ha una copia del file MDE sul proprio PC. Se gli utenti utilizzano lo stesso file MDE nella condivisione di rete, allora vi consiglierei vivamente di non prendere questo approccio. (Probabilmente non è la causa del problema, ma otterrà nei guai lungo la strada.) Dare ad ogni utente una copia del MDE (front end) e hanno il punto di applicazione al database di back-end sulla rete azione.

  2. Assicurarsi che il mde ha la capacità di ricollegare le tabelle per il mdb back-end file.If si esegue una ricerca per cui è probabile trovare esempi di come fare questo nel codice.

  3. Ho il sospetto che si potrebbe essere in esecuzione in un problema in cui il file MDE non è in grado di trovare le tabelle back-end. In questo caso non riceverai un messaggio di errore nel codice VBA quando si sta impostando origine riga della casella di riepilogo e apparirà come se nulla sta accadendo.

Altri suggerimenti

Hanno sicurezza Macro disattivato? Per impostazione predefinita, Protezione macro è abilitata in Access e nessuno del vostro codice VBA verrà eseguito. Per disabilitare:. L'accesso aperto, Strumenti -> Macro -> Sicurezza e impostato su basso

Credo che sia generalmente meglio usare i progetti di auto-certificazione o un luogo sicuro, piuttosto che i livelli di sicurezza del cambiamento.

Alcune informazioni sulla sicurezza di macro:

Self Certify projects

General information on security principals for Office code and macro security

Trusted location defaults for Office 2003

Macro security in Office 2003

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