salvare dati in access



  • salvare dati in access
    di almanegrita (utente non iscritto) data: 09/08/2017 08:45:52

    ciao a tutti del forum.
    volevo sapere se era possibile fare una cosetta con il vba.
    Ho un file excel, con dei dati di ordini che ogni giorno vengono elaborati.
    è possibile salvare i dati in access ogni giorno, in modo da creare un database vero e proprio di ordini e clienti che mi funge da storico ordini ?
    Naturalmente i dati devono essere sempre accodati.
    Grazie a tutti della risposta.



  • di alfrimpa data: 09/08/2017 10:07:20

    Prova a dare uno sguardo a questo link

    h t t p://www.erlandsendata.no/english/index.php?t=envbadac

    oppure qui

    h t t p://www.webalice.it/maurogsc/esempi/xlsvbaExcelAccess.zip

    Alfredo





  • di almanegrita (utente non iscritto) data: 09/08/2017 10:14:44

    ok, vedo un attimo se ci capisco qualcosa.



  • di patel data: 09/08/2017 10:17:02

    la cosa ha senso se poi la gestirai con access, altrimenti se continui con excel non ti servirà a niente.





  • di alfrimpa data: 09/08/2017 10:17:56

    Certo l'argomento non è proprio per principianti però se hai questo tipo dio necessità credo che non hai molte altre alternative (spero di essere smentito).

    Domanda stupida: ma non puoi fare tutto in Access?

    Alfredo





  • di alfrimpa data: 09/08/2017 10:39:09

    Concordo con Patel (che saluto); da qui la mia ultima domanda.

    Alfredo





  • di almanegrita (utente non iscritto) data: 09/08/2017 10:47:52

    ciao, no, non possiamo gestire tutto con Access. Access a me servirebbe come database anagrafica e per controllare solamente un altra cosa.
    Vorrei costruire un database di anagrafica che mi serve per DEM, e per fare data prediction.
    Attualmente gli ordini dei clienti vengono scaricati dal cms e vengono lavorati in excel che con le varie funzioni e macro fa dei lavori di export ed import.
    Se la cosa è complessa lascio proprio perdere.
    Il mio intento era solo accodare giornalmente la base di dati che ogni giorno scarico e salvarli.
    Le query che dovrei andare a fare sul database sono minime.
    Farei solo un controllo su una determinata colonna e basta.
    Grazie a tutti voi.



  • di alfrimpa data: 09/08/2017 14:04:37

    Come ulteriore spunto ti posto una macro che aggiunge il contenuto delle celle A1:A10 nel campo "ID" della tabella1 di un DB.

    Questa macro funziona solo con il file .mdb; per gli accdb non so ancora

    Alfredo
     
    Sub DBInsert()
    Dim DB As DAO.Database
    Dim RS As DAO.Recordset
    Dim i As Integer
        Set DB = DAO.OpenDatabase("C:ExcelDatabase29mdb.mdb")  <==== da modificare
        Set RS = DB.OpenRecordset("Tabella1")
        For i = 1 To 10
        RS.AddNew
        RS.Fields("ID") = Range("a" & i)
           RS.Update
         Next i
        RS.Close
        DB.Close
        Set RS = Nothing
        Set DB = Nothing
        MsgBox "Fatto"
    End Sub






  • di almanegrita (utente non iscritto) data: 09/08/2017 15:40:21

    ok e grazie della solerte risposta.
    e se volessi salvare tutta quella roba che ho messo in un file allegato ?
    si riuscirebbe inserendo magari un ciclo che prende fino all'iltima cella piena ?



  • di alfrimpa data: 09/08/2017 16:21:54

    Guarda che questa è materia del tutto nuova anche per me.

    La macro l'ho trovata in rete ed adattata.

    La stessa cosa devi fare tu ossia studiare provare e riprovare (anch'io dovrei fare ugualmente.)

    Comincia con piccoli file e se comprendi il codice della macro non dovrebbe essere difficile.

    Dimenticavo di direbche va attivata la libreria Microsoft DAO 3.6

    Funziona solo con gli mdb.

    Alfredo





  • di Vecchio Frac data: 09/08/2017 16:27:20

    cit. "non possiamo gestire tutto con Access. Access a me servirebbe come database anagrafica e per controllare solamente un altra cosa. "


    Access è un pachiderma se serve solo come base dati in cui depositare dei dati che non vengono gestiti e manipolati al suo interno (non è solo un db ma un motore di database). Piuttosto sbatti tutti i tuoi dati in un file csv che non solo è più veloce ma è anche universale e lo puoi gestire direttamente da dentro Excel.
    Poi se si vuole si può anche arrangiarsi con ADO (Access parla DAO, ma è ormai superato e si usa solo all'interno di Access: se devi proprio gestire 'sta cosa in Excel falla con il modello di ADO).
    Poi può darsi che sbaglio qualcosa, non ho letto bene tutto e magari mi son perso un pezzo ^_^ (ma quando vedo che si vuole rinunciare ad Access e alle sue potenzialità per trattarlo solo come un contenitore di dati... brrr ^_^)




  • Richiesta chiarimenti
    di CarlettoFed (utente non iscritto) data: 11/08/2017 15:27:40

    Certo che si può fare ma ci vorrebbe :
    1 - un file di excel con i nomi dei campi
    2 - che cosa vorrebbe controllare perchè si parla di più query