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

creare tabelle access da visual basic e inserire nomi tabelle in combobox

  1. #1
    mio-86 non è in linea Novello
    Ciao a tutti, sono nuovo del forum e vorrei chiedere il vostro aiuto!
    sto srivendo un'applicazione in visual basic 6.0 e volevo sapere come si faceva a creare delle tabelle in un database access già esistente, credo che utilizzando il metodo ADO si possa ma non so come si fa!
    per crearla vorrei poter scrivere il nome della tabella e tutti i suoi record (quanti non è importante) dentro delle textbox.
    vorrei poi leggere tutti i nomi delle tabelle presenti dentro il database e inserirli dentro un combobox!
    vi ringrazio anticipatamente per l'aiuto.

  2. #2
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Ciao,
    per creare delle tabelle in un db devi usare il comando sql CREATE.
    Tutte le spiegazioni su come usarlo le trovi qui:

    http://sqlcourse.com/create.html

    Per collegare le textbox alle tabelle il sistema più semplice è:

    Set Text1.text.DataSource = rs
    Text1.text.DataField = campo

    Per inserire voci in una Combo puoi scrivere:

    Combo1.AddItem "Voce1"
    Combo1.AddItem "Voce2"
    Combo1.AddItem "ecc."
    Ultima modifica di cippalippa; 29-12-2006 22:40 

  3. #3
    mio-86 non è in linea Novello
    grazie, provo così! penso che funzioni, grazie ancora.

  4. #4
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da mio-86 Visualizza il messaggio
    Ciao a tutti, sono nuovo del forum e vorrei chiedere il vostro aiuto!
    sto srivendo un'applicazione in visual basic 6.0 e volevo sapere come si faceva a creare delle tabelle in un database access già esistente, credo che utilizzando il metodo ADO si possa ma non so come si fa!
    per crearla vorrei poter scrivere il nome della tabella e tutti i suoi record (quanti non è importante) dentro delle textbox.
    vorrei poi leggere tutti i nomi delle tabelle presenti dentro il database e inserirli dentro un combobox!
    vi ringrazio anticipatamente per l'aiuto.
    Occorre utilizzare l'istruzione ALTER TABLE del linguaggio SQL.

    Per avere la guida a portata di mano, digita ALTER nella finestra Immediate di VB, mettici sopra il cursore e premi F1, si aprirà la guida SQL.
    Lì c'è scritto tutto.

    Il metodo indicato da cippalippa (Combo1.AddItem "Voce1")
    serve ad aggiungere elementi ad un ComboBox, non ad elencare le tabelle di un database.
    Invece per avere l'elenco delle tabelle devi usare il metodo OpenSchema di un oggetto Recordset. Devi consultare la guida per maggiori dettagli, perchè le opzioni disponibili sono tante.


    HTH
    ℹ️ Leggi di più su gibra ...

  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 cippalippa Visualizza il messaggio
    Per collegare le textbox alle tabelle il sistema più semplice è:

    Set Text1.text.DataSource = rs
    Text1.text.DataField = campo
    inoltre non credo proprio che queste istruzioni siano corrette, poichè DataSource e DataField sono proprietà dell'oggetto TextBox (Text1, nella fattispecie) e non della sua proprietà Text

    a quanto mi pare di ricordare, però, è possibile creare delle tabelle utilizzando la CREATE TABLE, passando la frase SQL opportunamente costruita al metodo Exeute della Connessione.

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

  6. #6
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Personalmente per fare qualche cosa di più specifico utilizzerei ADOX.
    Infatti la gestione del tutto tramite comandi SQL diventa molto difficoltosa in presenza di "dover impostare" attributi non gestiti da SQL.
    Ovviamente la miglior cosa è distribuire il database insieme all'applicazione, lo scopo primario dei programmi che accedono ai database è gestire i dati e non creare tabelle o database.
    ℹ️ Leggi di più su Cteniza ...

  7. #7
    mio-86 non è in linea Novello
    ciao a tutti grazie ancora per l'aiuto, ho finalmente risolto il problema della listbox con i nomi delle tabelle, ho usato questo sistema!

    mettete una listbox sul form, e scrivete questo codice!

    Private Sub Form_Load()
    Dim Db As Database
    Dim Td As TableDef

    Set Db = DBEngine.OpenDatabase("C:\Documents and Settings\Mio-86\Desktop\nomi tabelle database in listbox\mio.mdb")


    la directori dovete modificarla in base a dove evete il database con le tabelle!



    For Each Td In Db.TableDefs
    If (Td.Attributes And dbSystemObject) = 0 Then
    List1.AddItem Td.Name
    End If
    Next Td

    Db.Close

    Set Td = Nothing
    Set Db = Nothing
    End Sub


    in questo modo ci sono riuscito.
    ho visto anche le varie proposte che mi avete fatto per creare la tabella, appena posso provo e vi faccio sapere ma penso che seguendo l'help dovrei riuscirci.
    grazie

  8. #8
    L'avatar di TheTruster
    TheTruster ora è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da mio-86 Visualizza il messaggio
    [...]in questo modo ci sono riuscito.
    fai attenzione al fatto che hai utilizzato DAO, per fare quello che ti serviva.
    per la creazione delle tabelle, invece, dovresti utilizzare ADO o, come consigliava Cteniza, ADOX...

    questo ti poterebbe all'utilizzo di 2 differenti "tecnologie" delle quali una è decisamente obsoleta (DAO)...

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

  9. #9
    L'avatar di Louis
    Louis non è in linea Scribacchino
    Ciao mio-86,
    se vuoi provare con ADOX, come ti ha giustamente consigliato Cteniza, ti posto il seguente codice di prova:

    'Crea un nuovo DB Access e 3 Campi:
    'E' necessario inserire il riferimeto a - Microsoft ADO Ext. 2.X for DDL
    'and Security - dal menù progetto riferimenti
    
    Private Sub Command1_Click()
    
        Dim tbl As New Table
        Dim cat As New ADOX.Catalog
        ' così si crea il database
        cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=D:\nuovo.mdb"
        'così si crea una tabella
        tbl.Name = "MiaTabella"
        tbl.Columns.Append "Colonna1", adInteger
        tbl.Columns.Append "Colonna2", adInteger
        tbl.Columns.Append "Colonna3", adVarWChar, 50
        cat.Tables.Append tbl
    
    End Sub
    
    'Per la password devi impostare la stringa di connessione così:
    cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Jet OLEDB:Database Password=TuaPassword;Data Source=" & App.Path & "\" & txtUserName & ".arc"
    
    ℹ️ Leggi di più su Louis ...

  10. #10
    mio-86 non è in linea Novello
    ciao TheTruster si ho capito, e ci sono anche riuscito a creare la tabella, ho seguito l'help come diceva gibra, ti mostro come ho fatto e ti spiego cosa voglio modificare!

    Private Sub Command1_Click()
    Dim dbs As Database
    Set dbs = OpenDatabase("c:\Documents and Settings\Mio-86\Desktop\prova\db1.mdb")

    dbs.Execute "CREATE TABLE questatabella" & "(nome TEXT, Cognome TEXT);"

    dbs.Close

    End Sub


    adesso al posto di questatabella, voglio poter scrivere text1.text, in modo che il nome della tabella non sia questatabella ma quello che srivo nella text!
    penso si possa fare ma no so come, puoi aiutarmi!
    ringrazio tutti e chiedo scusa per la mia ignoranza ma sono alle prime armi!

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 22-07-2020, 14:12
  2. creare tabelle con nomi variabili
    Da cecilia59 nel forum Microsoft Access
    Risposte: 13
    Ultimo Post: 23-10-2017, 09:05
  3. nomi tabelle e varie
    Da sasy_80 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 23-05-2014, 13:54
  4. nomi tabelle
    Da John nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 06-02-2007, 14:34
  5. Nomi Tabelle
    Da guido_gilli nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 04-01-2006, 20:37