PORTING DEI DATI rev. 1.0 Prefazione Per importare dati da altri programmi, utilizziamo spesso dei “trucchi” per sorpassare problemi che, alla fine, sono sempre i soliti. Questo documento vuole essere un raccoglitore di “problemi e soluzioni” legati specificamente al porting dei dati in modo che, nel tempo, siamo certi di non utilizzare trucchi sbagliati né a perdere tempo per re-inventarne di già inventati. Chiunque proceda ad effettuare un porting, davanti ad un problema, dovrà procedere così: 1. Cercare la soluzione in questo elenco Se c’è ha risolto il problema e termina qui 2. Inventare una nuova soluzione al problema Compilare descrizione del problema e metodo di soluzione adottato Inviare a [email protected] descrizione del problema e metodo di soluzione adottato utilizzando il formato previsto da questo documento Si utilizzino (quando utile) i 4 titoli di paragrafo: 1. Descrizione 2. Esempio 3. descrizione soluzione 4. operatività soluzione I problemi sono suddivisi in “formato Input” e “operazioni post importazione” Sommario Prefazione ........................................................................................................................................................................................... 1 Formato input: EXCEL ....................................................................................................................................................................... 2 In colonna, i dati non vengono ripetuti (Sauro 21/05/15) ............................................................................................................... 2 Descrizione ................................................................................................................................................................................. 2 Esempio ...................................................................................................................................................................................... 2 Descrizione soluzione ................................................................................................................................................................. 2 Operatività soluzione .................................................................................................................................................................. 2 Formato input SQL server .................................................................................................................................................................. 4 Esportare tabelle con Management Studio (Sauro 21/05/15) .......................................................................................................... 4 Descrizione ................................................................................................................................................................................. 4 Operatività soluzione .................................................................................................................................................................. 4 Operazioni post importazione ............................................................................................................................................................. 6 Importato BOFACLI/BOFAFOR, devo scrivere CLIENTI/FORNIT e CONTI ............................................................................ 6 Descrizione ................................................................................................................................................................................. 6 Pagina: 1 Formato input: EXCEL PORTING DEI DATI rev. 1.0 In colonna, i dati non vengono ripetuti (Sauro 21/05/15) Descrizione Ho un foglio di excel con, per esempio, i clienti e, per ogni cliente, la destinazione. Peccato che se un cliente ha 3 destinazioni, vedo il codice cliente nella prima riga ma non nelle successive 2 (il codice viene scritto solo quando cambia il cliente) Esempio Descrizione soluzione Utilizzare una macro in Excel per compilare il codice in tutte le celle vuote con l’ultimo valore letto Operatività soluzione Aprire il file con excel Premere Alt+F11 (si va in programmazione) Selezionare “Questa_cartella_di_lavoro” DoppioClick Copiare il codice bordato dalla pagina successiva ed incollarlo nella macro di excel Premere F5 (esegui) Pagina: 2 PORTING DEI DATI rev. 1.0 Sub RiempiColonne() ' ' Riempio le celle vuote di una colonna con l'ultimo valore trovato ' ' Dim i As Integer Dim NumRighe As Integer Dim Messaggio As String Messaggio = "PROGRAMMA PER COPIARE I VALORI IN QUESTA COLONNA" _ & vbCrLf & "CON IL VALORE DELL'ULTIMA CELLA COMPILATA" _ & vbCrLf _ & vbCrLf & "devi essere possizionato sulla prima riga buona (deve avere un codice)" _ & vbCrLf & "fra poco ti chiederò quante righe devo passare " _ & vbCrLf & "se non lo sai, annulla e fai CTRL+PGgiu" _ & vbCrLf _ & vbCrLf & "il primo valore che vedo è: " & ActiveCell.Value _ & vbCrLf _ & vbCrLf & "Confermi?" If MsgBox(Messaggio, vbQuestion + vbYesNo, "ATTENZIONE") = vbNo Then Exit Sub End If NumRighe = InputBox("quante righe devo passare", "se non lo sai, annulla e fai CTRL+PGgiu", 100) For i = 1 To NumRighe - 1 If Len(ActiveCell.Value) = 0 Then ActiveSheet.Paste Else Selection.Copy End If ActiveCell.Offset(1).Select Next MsgBox "operazione terminata", vbOKOnly, "FINE" End Sub Pagina: 3 Formato input SQL server PORTING DEI DATI rev. 1.0 Esportare tabelle con Management Studio (Sauro 21/05/15) Descrizione Se dal cliente esiste un database SQLserver (versioni 2000,2005,2008,2012), lo strumento per interrogare il database dovrebbe essere installato, si chiama "SQL Server Management Studio”. E’ possibile effettuare estrazione di dati con linguaggio Tsql ma i dati vengono visualizzati, a noi serve esportarli. Operatività soluzione Accedere a "SQL Server Management Studio” (se possibile, richiedere “Autenticazione di Windows” selezionare il database e richiedere “nuova query”: Pagina: 4 PORTING DEI DATI rev. 1.0 Scrivere la query (per esempio: “select top 100 * from dbo.PrdPrz2“ o SQLserver 2005: sui dati, ClickDX, Salva risultati con nome o SQLserver 2012: Dove si è scritta la query, ClickDX / Risultati in / Risultato in un file Pagina: 5 PORTING DEI DATI Operazioni post importazione rev. 1.0 Importato BOFACLI/BOFAFOR, devo scrivere CLIENTI/FORNIT e CONTI Descrizione Ho chiesto a Piero di fare query SQL in eQuilibra, sto aspettando che mi invii il lavoro fatto Pagina: 6