Domanda

Sto lavorando a un progetto che converte una "applicazione per fogli di calcolo" in una soluzione di database.È stata scritta una macro che acquisisce schermate di ciascuna pagina e le incolla in una presentazione PowerPoint.Grazie alle belle opzioni di formattazione in Excel, la presentazione sembra molto carina.

Il problema che sto riscontrando è che non ho mai visto un rapporto di Access che sarebbe abbastanza carino da mostrare ai dirigenti superiori.Penso che l'output debba comunque essere una presentazione di PowerPoint.Deve assomigliare il più possibile all'output originale.

Attualmente sto cercando di scrivere del codice per utilizzare un .pot (modello di presentazione) e inserire i dati a livello di codice.Inserire i dati in una tabella di PowerPoint è stato complicato perché le tabelle non sono facili da manipolare.Ad esempio, se una particolare descrizione è troppo lunga, devo passare alla cella successiva (il ritorno a capo automatico non è consentito perché posso solo avere N righe per pagina).

Esiste un modo per rendere carino un report di Access, sto seguendo la strada giusta o dovrei semplicemente provare a compilare a livello di codice il foglio di calcolo di Excel e utilizzare il codice già esistente per produrre la presentazione?(Avrei ancora bisogno di capire come sapere quando interrompere una riga quando si utilizza un carattere non a spaziatura fissa, poiché gli utenti attualmente lo fanno manualmente quando inseriscono i dati nel foglio di calcolo)

Jason Z:Se lo imposto per l'avvolgimento, e l'ho già fatto N linee, farebbe N+1 o 2 righe sulla diapositiva, il che non è accettabile.

Dennis:L'articolo sembra molto bello, dovrei riuscire a ricavarne qualcosa.Grazie!

È stato utile?

Soluzione

Access ha la capacità di creare report davvero bellissimi.Il problema è che non può far sembrare un foglio di calcolo migliore di Excel.Devi sapere quando utilizzare ogni strumento.

Utilizza Excel quando hai una formattazione simile a un foglio di calcolo, hai bisogno di molte caselle e linee o vuoi disegnare grafici.

Utilizza Access quando visualizzerai un report come PDF.È molto utile per i report dettagliati con un record per pagina, la formattazione in cui è necessario posizionare gli elementi in modo molto preciso e dove è necessario incorporare sottoreport con dati correlati o non correlati.

Pensa ai report che sarebbero sgradevoli in Excel perché dovresti unire celle ovunque e fare cose divertenti con il posizionamento e il layout non funzionerebbe mai.È qui che Access brilla.

Altri suggerimenti

Joel, (il tuo co-conduttore qui) ha fatto qualcosa sull'utilizzo dei rapporti di accesso per le etichette di spedizione qualche anno fa...forse questa potrebbe essere una fonte d'ispirazione per te?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

Ho implementato report di accesso che erano abbastanza "carini".Lo svantaggio è che ci vuole a quantità di tempo, impegno, tentativi ed errori per produrre il risultato desiderato.

Puoi sicuramente arrivarci, ma ci vuole la pazienza di un santo.

Immagino che dipenda da cosa intendi per carino.Ad esempio, non trovo particolarmente difficile produrre, ad esempio, grafici e tabelle ragionevoli con ombreggiatura alternata delle linee in Access.È anche possibile utilizzare MS Word e inserire segnalibri o eseguire la stampa unione.Se il sistema attuale utilizza VBA per creare la presentazione di PowerPoint, forse gran parte di essa potrebbe essere trasferita su Access?Microsoft ha un articolo sull'accesso a PowerPoint: http://msdn.microsoft.com/en-us/library/aa159920(office.11).aspx

Infine, non è impossibile creare output HTML da Access.

Creiamo report multicolori, in formato condizionato, che vengono stampati per la riunione mensile dei partner di una società quotata in borsa.Sono davvero carini.

Suggerirei che il problema che stai riscontrando sia dovuto al fatto che l'obbligo di replicare il vecchio metodo in modo identico è un'idea incredibilmente pessima.

Non usi più Excel.

Stai utilizzando uno strumento diverso con funzionalità diverse.

Pertanto, utilizzerai metodi diversi per ottenere risultati.

Rivalutare i requisiti originali per vedere se hanno ancora senso (ad esempio, esattamente perché è coinvolto PowerPoint?È possibile importare PowerPoint dal visualizzatore di istantanee del report di Access?È possibile importare PowerPoint da un PDF prodotto da un report di Access?), oppure sono troppo legati ai vecchi strumenti, per poi determinare cosa è importante e cosa no, e solo Poi dovresti iniziare a progettare la tua soluzione.

Personalmente non proverei a reinventare la ruota qui.Se disponi già di un foglio Excel con la formattazione desiderata, esporta semplicemente i dati da Access in Excel per il report.Ora, se non avessi il foglio Excel originale con cui cominciare, sarebbe una storia completamente diversa.

Per quanto riguarda l'interruzione delle righe con caratteri non a spaziatura fissa, hai provato a impostare il formato della cella su cui andare a capo?

Sembra che il percorso di minor resistenza sia compilare il foglio di calcolo Excel.Abbiamo un appaltatore che si occupa delle nostre attività relative ad Access e per i rapporti più complicati utilizza Excel.Immagino che sia complicato == difficile da far sembrare bello.

Invece di compilare il foglio di calcolo Excel a livello di codice, potresti voler utilizzare le funzionalità dei dati esterni di Excel e Access.Generalmente inserisco una query su ciascuna scheda, che ovviamente può essere nascosta.Un "aggiorna tutto" provoca l'aggiornamento di tutte le query.Quindi le schede di riepilogo mostrano i risultati interessanti di tutte le singole query.

Per un sistema particolarmente complesso, un po' di Excel VBA ha modificato a livello di codice una query e poi ha esaminato le schede aggiornandole ciascuna.

Infine, invece di eseguire schermate, Excel dispone di una copia "copia celle come immagine" che popola il buffer di copia con un'immagine ridimensionabile.Ciò potrebbe darti risultati migliori rispetto a uno screenshot puro poiché uno screenshot può presentare varie carenze a seconda della densità dei pixel.

Solo un aggiornamento:Dopo alcune ore di lavoro, sono riuscito a ottenere un bel report da Access (quasi una copia esatta della versione Excel).Non era così difficile come pensavo, dovevo solo trovare la giusta combinazione di sottoreport e interruzioni di pagina.

Lavorare con le funzionalità di ritorno a capo di Excel/Powerpoint era un vicolo cieco perché poteva esserci solo un determinato numero di righe per pagina, punto;inoltre ero troppo pigro per risolvere da solo tutta l'impaginazione con i problemi del codice VBA.Come dice Shelley, Access eccelle nella generazione di report.

L'output alla fine è stato un PDF (utilizzando Adobe Acrobat Professional).Il problema che mi rimane è ottenere pagine selezionate di detto PDF in Powerpoint senza che Powerpoint antialiasing i risultati per me e renda sfocato il testo della diapositiva risultante.Ho trovato un paio di articoli sulla conversione dell'output .snp in .wmf, che sembra la strada da percorrere su questo fronte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top