Autore Topic: [RISOLTO] Come ricevere i NOMI dei campi in una Tabella  (Letto 376 volte)

Offline jockerfox

  • Gambero
  • **
  • Post: 77
    • Mostra profilo
[RISOLTO] Come ricevere i NOMI dei campi in una Tabella
« il: 19 Agosto 2013, 16:53:26 »
Salve a tutti.
DOMANDA: data una Tabella, come posso avere una lista dei NOMI dei campi? (ripeto: la lista dei campi di come è strutturata la tabella!).

Leggendo i DOC su Table, che riporto per completezza:
Citazione
Table.Fields (gb.db)
Property Read Fields As .Table.Fields
Returns a collection of the fields of the table.
[/i]

In teoria dovrei fare semplicemente:
Codice: [Seleziona]
Dim hTable As Table
...
Print "Fields:" & hTable.Fields
Ma naturalmente non funge, perché non riesco a collegare hTable con la Connessione!

Un aiutino.. please.
« Ultima modifica: 19 Agosto 2013, 22:38:14 da jockerfox »
:-)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.268
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Come ricevere i NOMI dei campi in una Tabella
« Risposta #1 il: 19 Agosto 2013, 20:50:08 »
Dim c As Connection
Dim t As Table
Dim f As Field

  c.Type = "mysql"
  c.Password = "qualcosa"
  c.User = "qualcos'altro"
  c.Open()

  For Each t In c.Tables
    For Each f In t.Fields
      Print f.Name
    Next
  Next

Offline jockerfox

  • Gambero
  • **
  • Post: 77
    • Mostra profilo
Re: Come ricevere i NOMI dei campi in una Tabella
« Risposta #2 il: 19 Agosto 2013, 22:37:54 »
Grazie Millo per la risposta.
La tua va bene, ma è preferibile la seguente: LINK

Poi io la ho modificata come segue:
Codice: gambas [Seleziona]

hres = ConnessioneDB.Find(sTabella, sRequest) 'Preleviamo tutti i records

For Each hres.Fields 'Per ogni campo..
  sCampi.Add(hres.Fields[i].name) '..memorizza il suo Nome
  Inc i 'Prossimo Campo
Next


ed in sCampi avremo un array dei soli Campi (o meglio, i NOMI dei campi).

Grazie a tutti: efficienti come sempre! :ciao:
:-)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.268
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [RISOLTO] Come ricevere i NOMI dei campi in una Tabella
« Risposta #3 il: 19 Agosto 2013, 22:49:59 »
DOMANDA: data una Tabella, come posso avere una lista dei NOMI dei campi? (ripeto: la lista dei campi di come è strutturata la tabella!).

Grazie Millo per la risposta.
La tua va bene, ma è preferibile la seguente: LINK

Poi io la ho modificata come segue...

 :-\ : "DOMANDA: dato un Result, come posso avere una lista dei NOMI dei campi? (ripeto: la lista dei campi di come è strutturato il Result!)."

  ;D   :ciao:
« Ultima modifica: 19 Agosto 2013, 22:51:37 da milio »

Offline jockerfox

  • Gambero
  • **
  • Post: 77
    • Mostra profilo
Re: [RISOLTO] Come ricevere i NOMI dei campi in una Tabella
« Risposta #4 il: 19 Agosto 2013, 23:39:33 »
 ;D ;D
:-)