Casella combinata maschera access

venerdì 11 gennaio 2008 - 17.41

Anonimo Profilo | Senior Member

ciao a tutti.

Sono ancora alle prese con la casella combinata realizzata su maschera di access.

quello che vorrei realizzae è un'anagrafica, che prenda i valori di cap, città, località e provincia da una tabella a parte, ed inserisca il tutto nella tabella NuovaAnagrafe.

Mi piacerebbe avre a disposizione 4 combobox, in relazione tra di loro, in modo tale cche io selezionando la combo relativa alla provincia, la seconda compo mi presenti ssolo i comuni della provincia di riferimento; la terza combo dovrebbe a questo punto lasciarmi selezionare solo le località del comune che ho individuato, mentre la quarta mi dovrebbe poter scegliere solo il cap della locaità. Avrei così delle scelte obbligate.

Questo perchè il programmino anagrafe viene usato da pià persone in locale e non è possibile condividere il file. La stessa anagrafica viene scritta dalle varie persone in modo diverso (san giovanni lupatoto può venire scritto pure s. giovanni lupatoto etc).
obbligando la scelta delle località mi diviene molto più agevole la scelta.

Su un consiglio di un collega di forum ho realizzato la query con una sola casella combinata collegata a 3 caselle di testo. Funziona, ma vorrei miglirare nel modo sopra indicato

grazie anticipato a chi mi può fornire un aiuto




Pietro

alpanix Profilo | Junior Member

>ciao a tutti.

ciao


>Sono ancora alle prese con la casella combinata realizzata su
>maschera di access.
>
>quello che vorrei realizzae è un'anagrafica, che prenda i valori
>di cap, città, località e provincia da una tabella a parte, ed
>inserisca il tutto nella tabella NuovaAnagrafe.
>
>Mi piacerebbe avre a disposizione 4 combobox, in relazione tra
>di loro, in modo tale cche io selezionando la combo relativa
>alla provincia, la seconda compo mi presenti ssolo i comuni della
>provincia di riferimento; la terza combo dovrebbe a questo punto
>lasciarmi selezionare solo le località del comune che ho individuato,
>mentre la quarta mi dovrebbe poter scegliere solo il cap della
>locaità. Avrei così delle scelte obbligate.

per questioni di spazio immaginiamo che tu abbia una tabella per le città, una per i comuni, una per le località ed una per i CAP
la tabella delle città dovrà avere un IdCittà
la tabella comune avrà un IdComune ed un IdCittà
la tabella IdLocalità avrà un IdLocalità ed un IdComune
la tabella CAP avrà un IdLocalità

sulla maschera verranno inserite 4 ComboBox che abbiano ognuna due colonne che saranno l'elenco dei campi della tabella a cui si appoggiano (ad es. ComboBoxCittà avrà Column(0) = IdCittà e Column(1) = NomeCittà)
l'evento Click di ogni ComboBox primaria (per primaria indico quella che filtra la successiva [ComboBoxCittà è primaria rispetto a ComboBoxComune e ComboBoxComune è primaria rispetto a ComboBoxLocalità..]) dovrà filtrare la ComboBox dipendente, quindi

ComboBoxComune.RowSource = "SELECT tabellaComuni.IdComune, tabellaComuni.NomeComune FROM tabellaComuni WHERE (((tabellaComuni.IdCitta)=Forms!Maschera.ComboBoxCitta));"

e con la stessa logica gli altri
poi, per ogni ComboBox devi compilare del codice che fa un requery sulla combo dipendente

>Questo perchè il programmino anagrafe viene usato da pià persone
>in locale e non è possibile condividere il file. La stessa anagrafica
>viene scritta dalle varie persone in modo diverso (san giovanni
>lupatoto può venire scritto pure s. giovanni lupatoto etc).
>obbligando la scelta delle località mi diviene molto più agevole
>la scelta.

come ti capisco..


>Su un consiglio di un collega di forum ho realizzato la query
>con una sola casella combinata collegata a 3 caselle di testo.
>Funziona, ma vorrei miglirare nel modo sopra indicato

il risultato è il solito, ma potresti registrare sul record anagrafico solamente il codice del CAP, che per diretto collegamento ti riporta all'unica località che ti riporta all'unico comune che ti riporta all'unica città


>grazie anticipato a chi mi può fornire un aiuto

prego


AlPanix
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5