Newsgroup: it.comp.appl.access
Titolo: Maschera popup collegata

Ho una maschera principale che inserisce i dati in un'unica tabella. Mi
è sorta la necessità di creare una maschera per inserire dei dati
aggiuntivi e vorrei creare una maschera popup anche perchè la mia
maschera principale è parecchio sovraffollata.
C'è qualche anima pia che si prenda la briga di spiegarmi la procedura
passo passo? non riesco a sincronizzare i records e non riesco a
trovare in giro nulla che faccia al caso mio e soprattutto sia
comprensibile ad un novizio di access come me.
Un saluto a tutti



T_A_O ha scritto:

Solitamente si usa questa tecnica solo come Form_ZOOM, infatti
per poter essere gestita devi avere già salvato il Record, altrimenti
diventa un problema.
Perchè invece di complicarti la vita non usi una struttura a
schede...?
@Alex

Alessandro Baraldi ha scritto:

Intanto grazie per la risposta. I dati aggiuntivi verrebbero compilati
effettivamente in una fase successiva all'inserimento del record,
quindi con record già salvato e la struttura a schede mi richederebbe
uno spazio nella maschera principale che non ho.
I dati aggiuntivi li vorrei conservare in un'altra tabella da
collegarsi con la principale.
Ho dimenticato di dire che uso access 2003

 Ho dimenticato di dire che uso access 2003
Cambia poco in questo caso.
Se usi una sola tabella popoli la maschera Popup(associata) con solo i
campi dedicati
quindi la apri passando tramite la funzione OpenForm la clausola Where
costruita
recuperando l'ID(primaryKey) dalla Form principale.
Ciao
@Alex

 recuperando l'ID(primaryKey) dalla Form principale.
Ti chiedo scusa ma mi è difficile seguirti, come ho detto sono
veramente entry-level....

T_A_O ha scritto:

Sto cercando dappertutto e non trovo niente..non mi abbandonate....

 Sto cercando dappertutto e non trovo niente..non mi abbandonate....
Non ti abbandoniamo, ma la soluzione che stai adottando non è chiara
nemmeno
a te.....!!!
Come ti dicevo se i dati non sono relazionabili 1-Molti quanto stai
cercando di fare è
sbagliato.
Supponendo che io abbia compreso il problema(e non è detto), potresti
anche fidarti di quanto ti ho suggerito, e fare un tentativo....!
Da quanto ho capito però, non sai bene nemmeno tu come strutturare al
meglio,
il primo passo forse è quello di provare a spiegare bene quanto devi
ottenere in relazione
alla tipologia dei dati in modo da capire se realmente servono 2
tabelle o meno.
Ciao
@Alex

Alessandro Baraldi ha scritto:

Hai ragione alex, le mie conoscenze di access non mi consentono di
essere troppo sicuro della razionalità di quanto vorrei realizzare
(escludendo altre opzioni) e non mi sogno di non prendere in
considerazione i tuoi suggerimenti, è solo che come ti ho detto ho
bisogno di un linguaggio più terra terra....
Non ho capito se mi suggerisci di trasformare tutta la mia maschera
principale in una scheda ad esempio e mettere i dati aggiuntivi su un
altra scheda o se mi indicavi di aggiungere una struttura a schede
all'interno della mia maschera principale (cosa che come ti ho detto
non riesco a fare per mancanza di spazio, ho ridotto tutto all'osso per
racchiudere la mia maschera in un unica stampata)
L'esempio che ti ho fatto è quanto di più simile alla situazione
reale, clienti sempre diversi, con un IDcliente quindi nella tabella
principale, inseriti giorno per giorno. In un secondo tempo il cliente
telefona e dice - ho bisogno dell'articolo1, dell'articolo2 e
dell'articolo3 ect fino a 10.
Io ho un pulsante di comando inserisci ordini che dovrebbe aprirmi la
maschera popup e permettermi aggiungere gli ordini.
La tabella collegata ha un IDOrdine e riporta anche l'IDCliente (non so
se questo sia giusto..)
Spero di essere stato un pò più chiaro, ti prego di non scambiare
l'ignoranza per arroganza...

 l'ignoranza per arroganza...
Non sei stato assolutamente arrogante, anzi, solo poco chiaro....!
Ora però è andata meglio.
Quanto dici è giustamente gestibile con 2 tabelle definite
Master(Cliente) e Detail(elenco ordini).
Personalmente continuo a ritenere valido l'uso della struttura a
schede, ma nel caso
la Form associata alla tabella Ordini sarà di tipo a Maschere Continue
o Foglio dati...!
In qualsiasi modo puoi fare una Form dedicata all'immissione
dell'ordine passando
alla funzione OpenForm proprio l'IDCliente:
Supponi di avere la Form Principale associata alla tabella Clienti dove
la Chiave primaria
IDCliente è il campo principale che dovrà relazionarti anche la Form
associata alla
tabella Ordini.
Supponi di avere un Button che apre la Form_Ordini_Cliente(associata a
Ordini).
Questa è la funzione da usare su Evento Click del Button:
DoCmd.OpenForm nomemaschera[, visualizzazione][, nomefiltro][,
condizioneWHERE][, modalitàdati][, modalitàfinestra][, apriarg]
nel tuo caso andrà personalizzata così:
DoCmd.OpenForm "NomeFomrOrdini", , , "[IdCliente]=" & Me!IdCliente
In questo modo l'origine dati della Form verrà filtrata per IdCliente,
quindi appariranno
solo gli Ordini di quel Cliente ai quali puoi aggiungere nuovi
ordini...!
Se metti tutto in una struttura as schede non serve nemmeno questo in
quanto
ti basterà legare tramite l'AutoComposizione i Campi Master/Secondari
per avere
automaticamente l'effetto di filtro sulla SubForm.
Ciao
@Alex

Alessandro Baraldi ha scritto:

Grazie mille, ora sto andando a casa ma domani mi metto di impegno a
cercare di realizzare quanto mi hai suggerito.
buona serata e ancora grazie

 passo passo?
pronti col passo passo x la struttura a schede (che secondo me è +
pratica della maschera collegata....)
1) duplichi la maschera per sicurezza
2) la apri in struttura, selezioni tutti i campi, e li tagli
3) inserisci una struttura a schede che occupi tutta la maschera
4) incolli i controlli precendentemente copiati sulla prima scheda
5) selezionando 1 altra linguetta della scheda, puoi aggiungere altri
controlli (cioè altri campi), quelli che nn ci stavano prima.
Vado a naso, sono su 1 PC senza access installato, ma qualche mese fa
ho fatto grossomodo così ed è funzionato al primo colpo.
buon lavoro

Bobo ha scritto:

Alla fine mi sono deciso anch'io ad affidarmi alla struttura a schede
anche se quella della maschera popup era un'idea che mi piaceva molto
di più, purtroppo, non sono riuscito a realizzarla, complice anche il
fatto che non ho avuto connessione a internet in questi giorni, oltre
alla mia inesperienza ovviamente.
Ho provato ad usare la formula di Alex ma niente da fare e mi sono
consumato il dito con i tentativi di debug :)
Quello che mi soprende è il fatto che non ne sia riuscito a trovare
nulla in giro, neanche nel mio libro, mi chiedo se sia una soluzione
così inusuale, avendo due tabelle collegate in relazione uno a molti,
che una di queste venga alimentata da una maschera popup che appare su
comando.
Mi chiedo se è possibile che questa soluzione non sia di interesse
generale, o comunque di comune utilizzo, da non averne trovato nulla
neanche nel sito comune (spero di esserne smentito...)
In ogni caso, grazie davvero per il suggerimento, sto facendo
esperimenti con le schede, lo scrupolo che mi facevo è che
l'applicazione che uso funziona già da parecchio tempo, cercavo di
stravolgerla il meno possibile.
Spero che questo 3d non sia morto e che qualcuno abbia ancora voglia di
spiegarmi come si possa realizzare questa cosa...

T_A_O ha scritto:

Scusami Alex (e anche Bobo...), avevi ragione, è una relazione uno ad
uno ed ora capisco tutte le tue perplessità, in effetti sarebbe molto
più naturale aggiungere nuovi campi alla mia tabella principale, che
però è già parecchio popolata.
Forse finalmente ci sto capendo qualcosa....