PORTING DEI DATI rev. 1.0 Prefazione Sommario

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