Ricercare Report



  • Ricercare Report
    di maxmi data: 22/05/2013 09:58:50

    Ciao a tutti
    ancora una volta vorrei il vostro aiuto.
    Dovrei creare un qualcosa per ricercare dei report su una determinata cartella.
    La cartella che si trova nel disco C si chiama Archivio Report.
    Dentro ci sono centinaia ( circa 600 ) file che anno questo nome
    Report 12-03-2013 - Turno '22.00 - 06.00'.xls
    logicamente cambia il giorno e il turno.
    Non conosco bene codice vba e mi servirà un aiuto per programmare.
    Io avevo pensato di creare un userfor
    che allego, ma chiedo il vostro aiuto.
    Non so se questa sia la strada giusta per effettuare una ricerca
    accetto consigli.
    Pensavo di inserire una textbox dove inserire attraverso calendario la data
    poi altra textbox per il turno, ecc
    comunque si vede sul file che andrò ad allegare
    grazie



  • di totygno71 data: 22/05/2013 11:06:16

    ciao maxmi

    è abbastanza chiaro lo scenario ma non altrettanto il risultato atteso; in particolare:
    individuato il file nella cartella cosa ne facciamo? Lo cancelliamo e formattiamo il pc O_o oppure lo apriamo e utilizziamo alcuni dati oppure...



  • di maxmi data: 22/05/2013 11:31:21

    Intanto grazie per la velocità della risposta
    Una volta individuato il file vorrei aprirlo per visisualizarlo,
    modificare qualche dato se necessario e stamparlo.
    Se possibile salvarlo nella stessa cartella, tenere anche l'originale.
    Oppure i report modificati salvarli su altra cartella Esempio
    Archivio Report Modificati

    Spero di essere satto chiaro
    grazie



  • di totygno71 data: 22/05/2013 12:03:27

    Siccome il nome del file ha una struttura sempre uguale ti converrebbe forse utilizzare 2 textbox
    la prima che contiene la stringa della data es. 12-03-2013
    la seconda del turno es Turno '22.00 - 06.00'

    dopodichè si può creare una variabile che unendo i due dati tiri fuori il percorso completo del file da aprire e cioè :

    testalo, ovviamente è solo una bozza_
    Se i turni sono pochi è più utile utilizzare una combobox con i turni precaricati da scegliere, in piu sulla data invece della textbox si potrebbe utilizzare un controllo calendario--- forse più funzionale.
    ciao



     
    Private Sub CommandButton1_Click()
    Dim dataF As String, turnoF As String, nomeF As String
    
    dataF = Me.TextBox1.Text
    turnoF = Me.TextBox2.Text
    
    'Report 12-03-2013 - Turno '22.00 - 06.00'.xls
    nomeF = "Report" & " " & dataF & " - " & "Turno" & " " & "'" & turnoF & "'"
    
    Workbooks.Open Filename:="c:Archivio Report" & nomeF & ".xls"
    
    End Sub
    



  • di maxmi data: 22/05/2013 19:27:41

    Ciao
    sono un po' confuso
    Il codice va inserito sul userform ?
    Io lo inserito li, poi lo fatto partire il userform
    ma poi non ho capito cosa devo fare..

    I turni sono 3

    "06.00 - 14.00"
    "14.00 - 22.00"
    "22.00 - 06.00"



  • di totygno71 data: 22/05/2013 20:19:03

    Ciao Maxmi

    se leggi la pria riga ti accorgerai che trattasi di commandbutton1_click ^_^ quindi il click di un pulsante_
    se i turni sono solo 3 potresti inserire una combobox con precaricati le 3 opzioni 6-14... 14-22... 22-6
    e per la data un calendario....
    Il codice va inserito nel pulsante che viene "pigiato" dopo che l'utente ha inserito la data e il turno da ricercare_
    Spero di non averti confuso ulteriormente le idee



  • di totygno71 data: 23/05/2013 08:58:03

    Ti allego il file completo_



  • di maxmi data: 25/05/2013 15:25:24

    Ciao totygno71 e un ciao a tutti.
    Scusa pe ril ritardo della risposta, ma in questi
    giorni ho avuto problemi al lavoro.
    Ho scaricato il tuo file, e ti ringrazio lo provato ed per
    quello che serve a me va benessimo.
    Adesso devo capire perchè avendo due sistemi operativi
    su due dischi Win7 e xp Pro.
    su Win7 funziona e su xp pro. non funziona.
    Ho su tutti e due installato office 2003 pro.
    Mi sono accorto che su xp non avevo instalalto Access.
    Prima di installare access mi compariva questo errore: impossibile caricare uno o piu oggetti perchè
    non disponibili su questo computer.
    Adesso riesco ad aprire il file, ma non mi compare il calendario.
    Allora entranto nella sezione controlli aggiuntivi ho inserito la spunta su controllo calendario.
    Adesso apro il file, e non mi compare piu l'errore ma se vado a clicare sull'icona che hai messo te
    per aprire, mi compare useform senza calendario.
    Sai o sapete darmi una soluzione.
    Per ulteriore prova ho provato il file su pc portatile dove non c'è
    access e mi da lo stesso errore.
    Ma per forza ci deve essere installato access ?




  • di totygno71 data: 27/05/2013 08:53:47

    ciao maxmi

    fai un tentativo
    scarica nuovamente il file e provalo ora che hai installato il calendar control dovrebbe funzicare bene_



  • di maxmi data: 27/05/2013 20:52:49

    Ciao totygno71
    il file non lo vedo piu in allegato !
    comunque ho individuato il problema, e lo risolto.
    Primo ho dovuto scaricare dal web
    il controllo aggiuntivo “Microsoft MonthView Control 6.0”.
    poi il file MSCOMCT2.OCX
    questi sono i passaggi da fare:
    ho incollato il controllo aggiuntivo MSCOMCT2.OCX nella cartella C:WindowsSystem32
    poi sono andato su start
    poi su esegui dove ho digitato cmd
    si e’ aperta una schermata tipo vecchio dos e su questo ho digitato: regsvr32 c:windowssystem32MSCOMCT2.OCX
    ho dato l’enter e un pop up mi ha avvisato che l’oparzione e’ andata a buon fine.
    Ho inserito il calendario e
    Funziona.

    ciao
    grazie



  • di totygno71 data: 27/05/2013 21:08:39

    Ottimo
    ciao alla prossima