+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Importazione dati da Excel su DB

  1. #1
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao.

    E' possibile importare dei dati da un foglio di exell dentro un DB access. Io sinceramento non mi sono mai trovata in una situazione del genere, per cui non saprei da dove iniziare. Spero che qualcuno di voi possa aiutarmi. Grazie 1000
    ℹ️ Leggi di più su Carmen ...

  2. #2
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Ciao,
    guarda in questo sito:

    www.planet-source-code.com

    Ci sono un sacco di esempi con excel...
    (Come mettere i dati in una griglia, in un recordset, ecc...)
    ℹ️ Leggi di più su cippalippa ...

  3. #3
    L'avatar di slashmad
    slashmad non è in linea Scribacchino
    Quote Originariamente inviato da Carmen Visualizza il messaggio
    Ciao.

    E' possibile importare dei dati da un foglio di exell dentro un DB access. Io sinceramento non mi sono mai trovata in una situazione del genere, per cui non saprei da dove iniziare. Spero che qualcuno di voi possa aiutarmi. Grazie 1000
    Ma è una operazione da fare all'interno di un programma VB?
    ℹ️ Leggi di più su slashmad ...

  4. #4
    L'avatar di francof
    francof non è in linea Scolaretto
    ciao,
    io ho usato DAO associando il foglio excel al Data control incappando però, a volte, nell' errore : "impossibile trovare isam installabile" facendo girare il prog su altri pc

    in questo momento stò utilizzando questo codice:
     
    Private Sub Command1_Click()
    
    Dim i As Long
    Dim n As Long
    
    On Error Resume Next
    
    Set objExcel = GetObject(, "Excel.Application")
    
    If Err.Number Then
       Err.Clear
       Set objExcel = CreateObject("Excel.Application")
       If Err.Number Then
          MsgBox "Can't open Excel."
       End If
    End If
    
    objExcel.Visible = False
    
    Set objWorkbook = objExcel.Workbooks.Open(App.Path & "\Log.xls")
    Set objWorksheet = objWorkbook.ActiveSheet
    
    With MSFlexGrid1
    .Cols = 19
    .Rows = 11
    For i = 0 To .Rows - 1
        .Row = i
        For n = 0 To .Cols - 1
            .Col = n
    '        .Text = objWorksheet.Cells(i + 1, n + 1).Value
            .Text = objWorksheet.Cells(i + 1, n + 1).Text   'usando .Value problemi con cella ORA
        Next
    Next
    End With
    
    AppActivate Me.Caption
    
    End Sub
    
    sul pc dove programmo funziona, spero di non avere errori "strani" in altre macchine.

    franco

  5. #5
    L'avatar di TheTruster
    TheTruster ora è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da Carmen Visualizza il messaggio
    E' possibile importare dei dati da un foglio di exell dentro un DB access. Io sinceramento non mi sono mai trovata in una situazione del genere, per cui non saprei da dove iniziare
    ovviamente è possibile farlo, se intendi farlo da un programa VB6...
    la metedologia dipende da come sono organizzati i dati nel foglio Excel.

    sarebbe possibile quindi creare una applicazione Excel da codice VB e con dei cicli o con altri sistemi, passare i dati di interesse sul DB (che deve essere aperto contestualmente).
    questo ha lo svantaggio di richiedere la presenza di Excel sulla macchina in cui il programma dovrà girare, ma d'altro canto ti consentirebbe di tirar fuori dei dati che non devono per forza essere intabellati con coerenza.

    un altro metodo, forse più diretto, è quello di aprire il foglio Excel con ADO come se fosse un DB, ma ti obbliga ad avere i dati incolonnati in maniera omogenea perchè tu possa tirarli fuori e inserirli coerentemente nella tabella del tuo DB.

    l'esempio di francof, è un po' quello che intendo nella prima ipotesi, ma il suo codice non iserisce i dati in un DB, bensì in una FlexGrid, anche se comunque rimane valido il principio, che potresti comunque adottare sostituendo la flex con un recordset.

    nel caso tu volessi adottare la seconda ipotesi, ti consiglio di visitare il sito www.connectionstrings.com per vedere la stringa di connessione da utilizzare per un foglio Excel.

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  6. #6
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Grazie a tutti. I vostri consigli mi saranno di grande aiuto.

    Ciao
    ℹ️ Leggi di più su Carmen ...

  7. #7
    L'avatar di francof
    francof non è in linea Scolaretto
    Quote Originariamente inviato da thetruster
    l'esempio di francof, è un po' quello che intendo nella prima ipotesi, ma il suo codice non iserisce i dati in un DB, bensì in una FlexGrid, anche se comunque rimane valido il principio, che potresti comunque adottare sostituendo la flex con un recordset.
    i dati che devo elaborare sono un poco incasinati (ad esempio in una unica cella vi sono: indirizzo, cap, località, provincia, e nazione) percui importo i dati in una grid x visualizzarli e, successivamente, li suddivido tramite codice vario in alcune textbox e, finalmente, in un DB.

    franco

  8. #8
    L'avatar di TheTruster
    TheTruster ora è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    beh, non discuto la complessita dei tuoi dati

    siccome nel codice che hai postato non è inclusa la parte in cui essi vengono inseriti in un DB, mentre la richiesta verteva proprio su quello, ho creduto opportuno farlo presente per evitare confusione a chi ha posto la domanda

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  9. #9
    L'avatar di francof
    francof non è in linea Scolaretto
    ciao TT,
    concordo perfettamente con quanto hai sottolineato
    ho dato per scontato che, una volta "aperto" lo .xls sarabbe stato sufficiente trattare i dati normalmente, a seconda delle necessità. in pratica quello che ho fatto io dopo aver "trovato" il codice d' esempio

    se dovesse servire ho pronto anche il codice che fa l' opposto: da db a xls attraverso una grid

    franco

  10. #10
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao.

    Utilizando il codice postato da Francof, leggo tranquillamente i dati dal foglio *.xls, pero al momento vengono visualizzati in una griglia. Io però li devo inserire tramite una INSERT INTO direttamente nel database. Come dovrei fare?
    ℹ️ Leggi di più su Carmen ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Importazione dati da excel
    Da Alberto_Access nel forum Microsoft Access
    Risposte: 10
    Ultimo Post: 11-02-2015, 11:13
  2. Importazione dati da excel
    Da Alberto_Access nel forum Presentati
    Risposte: 1
    Ultimo Post: 29-12-2014, 16:50
  3. Excel e importazione dati da web
    Da machopicho nel forum Microsoft Excel
    Risposte: 0
    Ultimo Post: 22-07-2010, 15:30
  4. Importazione dati da Excel
    Da Fabio63 nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 04-04-2007, 21:23
  5. Importazione da excel di dati access
    Da issorcio nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 08-02-2006, 18:47