Autore Topic: [RISOLTO] Il punto esclamativo!  (Letto 1096 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
[RISOLTO] Il punto esclamativo!
« il: 15 Marzo 2013, 13:08:48 »
qualcuno mi illumina?

sto guardando il programma negli esempi-  database 3.3.90

ad un certo punto trovo

  rColor!name = sColor

questo punto esclamativo cos'è? Non ho trovato niente nel manuale BGGV3, niente in MYSQL! :hard:

argh!, magari è una stupidata! (punto esclamativo..appunto!) :)
« Ultima modifica: 16 Marzo 2013, 18:55:15 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #1 il: 15 Marzo 2013, 14:54:12 »
Può darsi che sia un errore di battitura, visto che richiama una proprietà.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #2 il: 15 Marzo 2013, 16:22:24 »
Avrai notato che fra le dichiarazioni di variabili c'è una variabile
Codice: [Seleziona]
  Dim rColor As Result
La parola chiave Result identifica una classe di  lettura/scrittura, destinata a raccogliere o fornire i dati da e verso una fonte esterna o un array. In questo caso sono presenti: l'array per la lettura dei dati da trasferire nella fonte esterna: il DB sName, dichiarato nella:
Codice: [Seleziona]
Public Sub btnConnect_Click()
Il DB così dichiarato è stato creato ed al suo interno è stata definita la tabella hTable, nella:
Codice: [Seleziona]
Public Sub btnCreate_Click()
Tramite la classe Result  è possibile scorrere il contenuto dell'array attraverso l'applicazione della parola chiave FOR EACH. Infatti con l'istruzione
Codice: [Seleziona]
 For Each sColor In ["Black", "White", "Red", "Green", "Blue", "Yellow", "Transparent"]
viene eseguito un browse dell'array e viene eseguito un aggiornamento della hTable, record dopo record, prelevando dagli elementi dell'array i campi da trasferire nel record di DB in trattamento. Per intercettare i campi si applicano istruzioni come:
Codice: [Seleziona]
rColor!name = sColor
rColor!french = aFrench[iInd]
Il "!" permette di collegare al nome del record rColor, i campi di tabella in aggiornamento: name e french
 :ciao:
:ciao:

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #3 il: 15 Marzo 2013, 19:32:39 »
Non sono pratico di database, sql e compagnia cantante, pensavo fosse un errore, anche se mi sembrava strano che fosse sfuggito.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline pino

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #4 il: 15 Marzo 2013, 21:51:40 »
Per completezza, scrivere rColor!name=sColor equivale a scrivere rColor["name"]=sColor; è il modo di referenziare il campo in un record o la chiave in una collezione, come ha detto già Picavbg

Scusate l'intromissione.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #5 il: 15 Marzo 2013, 22:37:05 »
Per completezza, scrivere rColor!name=sColor equivale a scrivere rColor["name"]=sColor; è il modo di referenziare il campo in un record o la chiave in una collezione, come ha detto già Picavbg

equivalenza? Ma con quale mondo?
 :ciao:
:ciao:

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #6 il: 16 Marzo 2013, 00:31:20 »
ma il risultato è lo stesso..
Citazione
print rColor!name
o
Citazione
print rColor["name"]

e ancora

Citazione
dim myfield as string
myfield = "name"
print rColor[myfield]

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #7 il: 16 Marzo 2013, 00:48:20 »
ma il risultato è lo stesso..
Citazione
print rColor!name
o
Citazione
print rColor["name"]

Ho sempre usato la sintassi che hai riportato nel 1° esempio. Non conoscevo la 2a possibilità. Ti ringrazio
 :ciao:
:ciao:

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #8 il: 16 Marzo 2013, 01:00:33 »
 :2birre:

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #9 il: 16 Marzo 2013, 09:49:48 »
Vedo che alla fine ne è nato un esercizio di forma :D

Picavbg  :ok: sei stato MOLTO chiaro ti ringrazio molto, e grazie anche Golia e Pino e Top Fuel per il contrappunto.

Ho un'ultima questione: ma dove cavolo avete trovato queste informazioni?
Neanche sul manuale in lingua spagnola ho trovato info!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #10 il: 16 Marzo 2013, 11:44:57 »
Se ho capito cerchi esempi database, ne avevo fatto uno per un'altro utente che ti allego quà sotto, a me era stato molto utile l'esempio fatto da fsurfing che si trova nell'area download, ma credo sia ancora per gambas2.
Comunque non hai che da chiedere  ;)
Ciao 

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #11 il: 16 Marzo 2013, 15:00:52 »
Grazie,
in verità chiedevo quale documentazione riportasse le info che Picavbg mi ha dato.

intanto do un occhio al programma che hai allegato!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #12 il: 16 Marzo 2013, 18:00:10 »
in verità chiedevo quale documentazione riportasse le info che Picavbg mi ha dato.

Nessuna documentazione. Ho semplicemente dato un'occhiata all'esempio da te indicato nel primo post, ho aggiunto un pò della mia esperienza nella gestione di DB.Sqlite3 e negli array. Ho condito il tutto con un pizzico pazienza descrittiva e ... buono studio.  ;D
Comunque, a parte gli scherzi, la doucumentazione di Gambas.org, a cui puoi accedere direttamente dall'Ide di Gambas con F1, è un ottimo supporto. Vi ho trovato molte risposte; poi c'è sempre il Forum con una grande quantità di discussioni. Non dimenticare infine il Wiki, sempre del nostro Forum.
 :ciao:
:ciao:

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Il punto esclamativo!
« Risposta #13 il: 16 Marzo 2013, 18:54:01 »
 :ok:
Grazie!

a proposito il programma bibliosql0.0.4 di fsurfing gira con Gambas3
Tnx Golia e ovviamente a fsurfing
 :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)