Condividi tramite

Accodamento records da query a campi incrociati

Anonimo
2017-05-26T16:03:06+00:00

Salve a tutti

Ho la necessità di accodare ad una tabella i records prodotti da una query a campi incrociati.

Mi risulta che questo tipo di query non possa creare una tabella ma sia essenzialmente una query di selezione, così mi sono arrabattato creando un po' di codice con un recordset basato sul SQL della query.

Ho quindi creato una tabella vuota con i nomi delle colonne della query.

Ora viene il problema: dato che i nomi delle colonne della query a campi incrociati sono variabili come faccio ad attribuire al nome variabile del campo del recordset in valore della query?

Mi servirebbe una cosa del tipo:    [“ & fld.Name & “] = fld.Value     ma così non funziona.

Qualche suggerimento?

Se il quesito risultasse poco comprensibile potrei anche pubblicare l'intera sub.

Grazie in anticipo per ogni vostro suggerimento!

PS uso Access 2016 con Windows 10.

Microsoft 365 e Office | Accesso | 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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2017-05-31T18:36:42+00:00

    ciao Roberto,

    non sono Karl e soprattutto bravo come Karl, ma provo ad aiutarti :-).

    da come capisco il problema maggiore è individuare il numero delle colonne che non è fisso nelle crossTabQueries.

    Se così è un classico.

    una possibile soluzione potrebbe essere create n textBox con n labels tante quante pensi siano il numero massimo di colonne, visto che ne hai poche 6 o 7 nulla di improponibile. Tutte non associate.

    Su apertura assegni caption alle labels ed il controlSource alle textBoxes ciclando i fields del recordSource aprendo su di esso un recorset.

    Non appena fatto, rendi invisibili gli altri controlli

    infatti con un recordSource tipo questo :

    ottieni :

    altrimenti con un filtro tipo :

    ottieni :

    Provaci, se non ci riesci ti metto a disposizione la demo che ho preparato.

    Ciao, Sandro.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-06-03T08:31:34+00:00

    Ciao Sandro

    Sei stato chiaro, e ti ringrazio per la disonibilità.

    Ho solo ancora qualche problema sulla sintassi di come attribuire il controlSource alle textBoxes dai fields del recordSource. Puoi passarmi una dritta?

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-05-31T16:40:45+00:00

    Grazie Karl

    Ho provato e funziona pur se con quanche limite di velocità dato una certo numero di records coinvolti.

    Ho messo a disposizione il link con un riepilogo di quanto ho fatto sinora, se qualcuno avesse la pazienza di darmi una dritta.

    https://1drv.ms/w/s!ArPRla9snq6thAx2lAaQaC6r\_Vkc

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-05-27T17:00:28+00:00

    Salve,

    puoi salvare la query a campi incrociati e poi creare una nuova query che prende i dati dalla query a c.i. salvata e fa la creazione tabella o l'accodamento.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-05-26T17:42:26+00:00

    ciao Roberto,

    prova a spiegare meglio l'obbiettivo e lo scenario nella sua interezza, mi pare strano un accodamento da query a campi incrociati...forse si può gestire il tutto diversamente.

    Se puoi condividi una demo, vedi OneDrive se vuoi restare in casa MSFT.

    https://support.office.com/it-it/article/Condividere-file-e-cartelle-di-OneDrive-9fcc2f7d-de0c-4cec-93b0-a82024800c07

    ricordati di postare il link.

    Nessun dato sensibile.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento