Ciao a tutti,
ho seguito il
wiki della community sul componente gridbox (vers. 2.99.21).
La GridBox, che ho chiamata "griglia", mi viene popolata correttamente con tutti i record, però quando clicco sul bottone "salva" che fa partire il comando Me.griglia.Update() mi restituisce sempre errore... error.text = [Unknow symbol 'griglia' in class 'FMain']
Questo è il codice che ho usato nell'unico form del progetto, FMain:
' Gambas class file
Public $myCon As New Connection
Public Sub _new()
With $myCon
.Type = "mysql"
.Host = "localhost"
.Name = "_mio_db_"
.Login = "_mio_login_"
.Password = "_mia_password_"
End With
With griglia
.Expand = True
.Connection = $myCon
.AutoDataType = True
.FieldKey = ["id"]
.Columns.Count = 5
.TableName = "log"
.LoadData("select * from log ORDER BY id")
.ColorRowAlternating = True
End With
With griglia.Columns[0]
.Hide = False
.Type = Grid.Type.Field
.Field = "id"
.Text = "ID"
.w = 40
.Alignment = 3
.DataType = Grid.DataType.Serial
End With
With griglia.Columns[1]
.Hide = False
.Type = Grid.Type.Field
.Field = "utente"
.Text = "Utente"
.w = 80
End With
With griglia.Columns[2]
.Hide = False
.Type = Grid.Type.Field
.Field = "azione"
.Text = "Azione"
.w = 400
End With
With griglia.Columns[3]
.Hide = False
.Type = Grid.Type.Field
.Field = "data"
.Text = "Data"
.w = 90
End With
With griglia.Columns[4]
.Hide = False
.Type = Grid.Type.Field
.Field = "ora"
.Text = "Ora"
.w = 80
End With
End
Public Sub Form_Open()
Me.Center
End
Public Sub salva_Click()
Me.griglia.Update()
Catch
Message.Error(Error.Text, "Ok")
End
Il wiki è riferito alla versione di Gambas2, però io ho installato il componente e l'ho provato su Gambas3...
Ho notato che un errore simile me lo restituisce ogni volta uso il "Me.griglia..."
Dove sbaglio?
PS: Nel mio progetto non ho importato nessuna classe o modulo aggiuntivo del GridBox... nel progetto c'è solo FMain... Ho semplicemente
attivati dalle preferenze i componenti gb.db e gb.gridbox.
PPS: Sono sicuro che non c'entra nulla, ma ho provato anche con un db di SQLite... stesso errore...
PPPS: da quello che ho potuto vedere il componente gridbox è semplicemente fantastico!!!