Questione : Subform di filtrazione del combobox multiplo nella vista del datasheet

Sto lottando con questo per alcuni giorni che now.

I hanno una forma principale con una fonte di dati di tbl che contiene il numero di cliente di cliente Info…, il nome del responsabile, ecc.  Su questa forma ho un subform nella vista del datasheet, che visualizza tutti beni assegnati al cliente.  Ci finalmente saranno 200 circa registrano nel tbl dei beni ed ho voluto rapidamente avere le informazioni selezionabili via i comboboxes sulla forma principale sopra i rispettivi campi dei subforms.  Sto visualizzando soltanto quattro campi che vorrei filtrare vicino su questa forma principale.  Sono (Asset_Type, rete, stanza e Primary_User). l'obiettivo del

The qui è di avere sul carico che principale della forma tutte le annotazioni hanno visualizzato nel subform.  Quando uno dei comboboxes è aggiornato, lo vorrei per filtrare le annotazioni nel subform per abbinare.  Sto avendo edizioni ottenere appena che funzionare a questo punto. il

To aggiungere alla complessità, io vorrei i comboboxes restanti per aggiungere i filtri continui poichè sono updated.

Example: Quando l'utente aggiorna il cmbType = computer portatile, solo i computer portatili sarebbero visualizzati, quindi se il cmbPrimary_User è aggiornamento alla daina di John, vorrei vedere soltanto i computer portatili che appartengono alla daina di John ed in modo da on.

I stanno cercando sopra qui alcuni giorni ed esempi differenti vari di prova di codificazione.  Non sono molto esperto con le stringhe di SQL e non ho lavorato con accesso per alcuni anni ora.  Il mio VBA è di massima nel migliore dei casi e so che l'EE è il migliore posto da girare per buon consiglio solido e

If del campione code.

Thanks in anticipo. vorreste vedere che che cosa finora io sarei più di felice di trasmettere info.
class= del

Risposta : Subform di filtrazione del combobox multiplo nella vista del datasheet

Il senso che più semplice conosca è di sviluppare una funzione che può costruire la vostra stringa del filtro ed allora denomina quella funzione in qualsiasi momento uno dei vostri comandi di test di verifica di ricerca è aggiornato. Per esempio:

Funzione BuildSearch ()

sFilter fioco come stringa

Se "" di Nz (Me.cboDeviceType, "" <> ) allora
  sFilter = “DeviceType=„ & Me.cboDeviceType
Concluder se

Se "" di Nz (Me.cboUserName, "" <> ) allora
  Se Len (sFilter) > 0 allora sFilter = sFilter & “E„
  sFilter = sFilter & “UserName='" & Me.cboUserName & “'„
Concluder se

Me.YourSubformControl.Form.filter = sFilter
Me.YourSubformControl.Form.FilterOn = allineano

Funzione di conclusione

Ora denominare appena quella funzione dai vostri comandi:

Sub il cboDeviceType_AfterUpdate ()
  BuildSearch
Sommergibile dell'estremità

Alcune punte:

Le stringhe del filtro sono nient'altro che SQL valido DOVE clausole senza la parola “DOVE„, in modo da dovete seguire le stesse regole:

Accludere i valori del testo nelle citazioni singole o doppie: “il UserName='" & Me.cboUserName & “'„ è circondato dalle singole citazioni

Accludere i valori della data nei contrassegni: “DateLoaned=#„ & Me.txDateLoaned & “#„

Assicurar che vi riferiate correttamente al vostro controllo di Subform. Ciò è il CONTROLLO sulla vostra forma principale che ospita la forma che state usando come subform. Maggio o maggio non essere chiamato lo stessi della forma che state usando come subform (cioè “l'oggetto di fonte„), così state attento quando si riferisce a quel controllo.
Altre soluzioni  
 
programming4us programming4us