Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50

    [Visual Basic] Problemi in VB x Access

    Salve a tutti, sto scrivendo un programma in Visual Basic x Access
    e vi chiedo due cose che non riesco a trovare nell'help :
    1) quale istruzione Visul Basic mi da i nomi dei campi delle tabelle del file Access?
    2) quale istruzione Visual Basic mi da i nomi dei file Excel aperti mentre il
    programma č in esecuzione ?
    Grazie a tutti.
    Ciao, Daniele

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    specificare anche la versione di VB, come da regolamento
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50
    OK, la versione č Visual Basic 6.0

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34

    Re: [Visual Basic] Problemi in VB x Access

    Originariamente inviato da dmagnoni
    1) quale istruzione Visul Basic mi da i nomi dei campi delle tabelle del file Access?
    codice:
    set Cn = New ADODB.Connection ' Commessione ADO
    call Cn.Open(CommectionString, UsedID, Pwd, Option)
    set Rs = Cn.OpenSchema(AdSchemaTables)
    do while Rs.Eof
     for i=0 to Rs.Fields.Count-1
      if Rs.Fields(i).Name="TABLE_NAME" THEN
       debug.print Rs.Fields(i).Value
      end if
     next
     Rs.MoveNext
    loop

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50
    Col codice che mi hai inviato vengono visualizzati i nomi
    delle tabelle, ma a me servirebbero i nomi dei campi delle
    tabelle.
    Puoi ancora aiutarmi ?
    Grazie mille comunque
    Daniele

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34
    ops.
    poi ci guardo

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34

    Re: Re: [Visual Basic] Problemi in VB x Access

    codice:
    set Cn = New ADODB.Connection ' Commessione ADO
    call Cn.Open(CommectionString, UsedID, Pwd, Option)
    set Rs = Cn.OpenSchema(AdSchemaTables)
    do while Rs.Eof
     for i=0 to Rs.Fields.Count-1
      if Rs.Fields(i).Name="TABLE_NAME" THEN
       if Rs.Fields(i).Value = MyTabella then flag=true:exit do  'Tabella trovata
      end if
     next
     Rs.MoveNext
    loop
    set Rs = nothing
    call Rs.Open("select top 1 * form " & MyTabella,cn,adOpenStatic,adLockReadOnly)
    for i =0 to rs.fields.count
     if rs.fields(i).Name=MyColonna then Flag=true : Exit For
    next
    Tieni presente che:
    Io ho messo tutto questo in una funzione dove gli passo il nome della tabella e il campo.
    Testo ogni singolo campo perche' i clienti hanno la brutta abitudine di smanettare sui DB.
    In questa maniera se un campo che deve esserci non c'e' me lo segnala.
    Cmq nel tuo caso rs.fields(i).Name contiene i nomi dei campi della tabella.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50
    Ok, grazie mille ... cosi' funziona

    E per vedere quali file Excel sono aperti mentre il
    programma Access sta girando hai qualche idea ?

    Grazie ancora
    Daniele

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34
    Originariamente inviato da dmagnoni
    Ok, grazie mille ... cosi' funziona

    E per vedere quali file Excel sono aperti mentre il
    programma Access sta girando hai qualche idea ?

    Grazie ancora
    Daniele
    No, I'm sorry

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    50
    Ok, non c'č problema,
    grazie ancora dell'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.