Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: darth14n - 10 Agosto 2020, 09:04:39

Titolo: Result field [risolto]
Inserito da: darth14n - 10 Agosto 2020, 09:04:39
Buongiorno a tutti! Dopo qualche anno di inattività ho ripreso a sviluppare in gambas.
Mi ritrovo però con la guida piuttosto scarna, visto che spesso quando cerco qualcosa mi dice che la pagina non esiste.
Il mio problema è quello di compilare una griglia con un result di DB con il codice sottostante.
Come potete notare, la riga incriminata mi da sempre errore, e non trovo la sintassi corretta per il comando.
Mi potreste aiutare? Grazie!
Codice: [Seleziona]
With dati
      lista_clienti.Clear 'azzera la griglia
      '--------------------------------------------COMPILA I TITOLI DELLA GRIGLIA---------
      campi = .Fields.Count
      lista_clienti.Columns.Count = campi 'colonne della griglia
      If .Index = 0 Then 'scrive i titoli colonna
        For campo = 0 To campi - 1
          lista_clienti.Columns[campo].Text = .Fields[campo].name 
          lista_clienti.Columns[campo].Alignment = Align.Center
        Next
      Endif
      '--------------------------------------------POPOLA LA GRIGLIA----------------------
      campo = 0
      lista_clienti.Rows.Count = .Count 'calcola le righe griglia
      .MoveFirst
      For Each dati                                'cicla nei records
          For campo = 0 To campi - 1                  'cicla nei campi
            lista_clienti[.Index, campo].Text = !Fields[campo] 'questo non funziona!!!!!!!!
          Next
      Next
End With

Alla fine ho risolto modificando la sintassi, sostituendo il "!" con ["nomecampo"]. In questo modo:
Codice: [Seleziona]
      For Each dati                               'cicla nei records
          'numrec = .Index
          For campo = 0 To campi - 1                  'cicla nei campi
            If .Index = 0 Then
              lista_clienti.Columns[campo].Text = .Fields[campo].name 
              lista_clienti.Columns[campo].Alignment = Align.Center
            Endif
            lista_clienti[.Index, campo].Text = .[.Fields[campo].name]
          Next
      Next

Ho anche compattato il codice mettendo nello stesso ciclo FOR NEXT la compilazione dei titoli colonna al primo record.
Titolo: Re:Result field [risolto]
Inserito da: Gianluigi - 10 Agosto 2020, 09:45:41
Buongiorno a tutti! Dopo qualche anno di inattività ho ripreso a sviluppare in gambas.
...

Buongiorno anche a te, sono contento del tuo ritorno  :2birre:

Se posso permettermi, ti suggerisco di dare un'occhiata al progetto DBSpeedyTest sulla Farm che mostra una maniera più Gambas per popolare la griglia e in particolar modo ti indico l'evento Data.

 :ciao:
Titolo: Re:Result field [risolto]
Inserito da: darth14n - 10 Agosto 2020, 10:50:50
Ciao Gianluigi, ti ringrazio per la celere risposta! Mo vado a dare un occhio al tuo consiglio.
Buon lavoro!
Titolo: Re:Result field [risolto]
Inserito da: vuott - 10 Agosto 2020, 11:35:21
Mi ritrovo però con la guida piuttosto scarna, visto che spesso quando cerco qualcosa mi dice che la pagina non esiste.
Anche a beneficio dei futuri lettori di questo argomento riporto di seguito collegamenti a siti utili per la conoscenza di Gambas.

 Sito ufficiale di Gambas:
 - http://gambas.sourceforge.net/en/main.html

Wiki ufficiale di Gambas:
 - http://gambaswiki.org/wiki

Forum, Wiki ed altri siti esistenti su Gambas:
 - https://gambas-es.org/
 - https://foro.gambas-es.org/forum.php
 - http://www.gambasforge.org/
 - http://www.gambas-club.de/index.php
 - https://forum.gambas.one/
 - http://www.gambaslinux.fr/
 - https://www.gambas-it.org/smf/
 - http://www.gambas-it.org/wiki/index.php?title=Pagina_principale
 - https://de.wikibooks.org/wiki/Gambas
 - https://gambas-buch.de/dwen/doku.php
 - http://www.gambasforge.org/wiki
 - http://sologambas.blogspot.it/p/indice.html
 - https://cursogambas.blogspot.com/p/indice.html
 - https://pigalore.miraheze.org/wiki/Main_Page
 - http://icculus.org/piga/

Testi e manuali esistenti:
 - http://gambaswiki.org/wiki/doc/book?nh&l=en
 - https://en.wikibooks.org/wiki/Programming_Gambas_from_Zip
 - https://wordpress.gambas.one/a-book-by-gerry-buzolic/
Titolo: Re:Result field [risolto]
Inserito da: darth14n - 10 Agosto 2020, 13:00:01
Molto utili direi! Grazie Vuott.