origine record differenti in maschera access

Anonimo
2013-10-01T15:59:55+00:00

Salve,

sto creando un archivio clienti - stampanti per la nostra attività.

Vorrei creare una maschera in formato maschere continue con l'elenco dei clienti e per ogni cliente creare un elenco delle stampanti possedute.

Il problema è che non so come creare l'elenco delle stampanti possedute.

Alla maschera ho selezionato come origine dati la tabella "clienti" (così che ho l'elenco di tutti i clienti): se metto un campo dove poter inserire le stampanti correlate non posso collegarlo alla query cliente-stampanti (perchè nella maschera come origine dati ho già scelto la tabella "clienti"), se provo a mettere una sottomaschera mi dice che non è possibile inserirla in un contesto di maschere continue, ho provato da VBA in load_form a tirar fuori ciò che mi serve ma l'OpenRecordset funziona solo se metto come parametro una tabella. Con una stringa sql o una query da errore "Parametri insufficienti. Previsto 1"

Non mi sembra un problema di complessità disarmante, però avendo programmato praticamente solo in ASP con database Access mi ritrovo un attimino spiazzato a gestire il tutto direttamente da Access.

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

15 risposte

Ordina per: Più utili
  1. Anonimo
    2013-10-02T13:52:41+00:00

    In fase di disegno della report, selezonando la sottoreport, nelle proprietà hai:

    Collega campi master e collega campi secondari.

    Nella prima devi mettere il nome del campo della maschera principale (immagino l'id del cliente dalla tabella Clienti) e, nella seconda il nome dell'Id del cliente nell'origine dati della sottomaschera.

    Spero di essermi spiegato

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-10-02T13:36:40+00:00

    Allora sto provando un'altra soluzione: ho creato un report, li posso inserire una sottomaschera per ogni cliente. Il problema ora è un altro: ho creato la query da applicare alla sottomaschera ma non riesco ad istruirla in modo da farmi dare le stampanti solo di quel cliente. Quando eseguo il report mi viene chiesto qual'è l'ID cliente per il quale verificare il WHERE. E mi viene chiesto per ogni cliente: non dovrebbe prenderselo da solo?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-10-02T12:50:53+00:00

    La sottomaschera ovviamente non puoi posizionarla nel corpo della principale ma per es. nel piè di pagina maschera.

    Quindi ,

    definisci la principale come continua

    nel piè di pagina aggiungi una sottomaschera

    dopo  il messaggio reimposti continua nella principale.

    Fammi sapere

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-10-02T12:29:07+00:00

    No, mi reimposta in automatico maschera singola. Quello che dici non mi è consentito. Non so se hai capito bene il problema: devo creare un elenco di clienti e per ogni cliente oltre a visualizzare informazioni quali il telefono indirizzo ecc devo poter visualizzare le stampanti che possiede (quindi con una query uno a molti). Tu ad esempio come faresti?

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-10-01T20:32:08+00:00

    Ciao,

    non ho il 2013 ma nelle precedenti versioni anche se il sistema ti dice che non puoi utilizzare sottomaschere in un contesto di maschera continua in realtà io l'ho sempre realizzato.

    Dopo il messaggio reimposta la maschera a continua.

    Fammi sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento