Gambas-it

Gambas3 => Programmazione => Topic aperto da: andy60 - 11 Luglio 2011, 10:18:38

Titolo: [Risolto] Scrittura del codice
Inserito da: andy60 - 11 Luglio 2011, 10:18:38
Durante la scrittura di lunghe sql di UPDATE , aventi il formato:

Codice: [Seleziona]
myresult=$ccon.exec(<qua stringa di modifica>,<qua valori da inserire>)

avrei necessita' di splittare la stringa SQL, ineffetti per la parte <qua stringa di modifica> il problema lo risolvo con un:

Codice: [Seleziona]
dim mystringasql as string
mystringasql=....
mystringasql=mystringasql & ......

per la parte di destra del comando, che prende i valori da campi aventi nomi lunghi come mi regolo?
In vb se non erro si poteva suddividere il codice su + linee con il simbolo _
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 11 Luglio 2011, 12:06:16
Mi meraviglio andy...  :o

Codice: [Seleziona]
sql = "bla bla bla..."
sql &= "bla bla bla"
sql &= "bla bla bla"

oppure...

Codice: [Seleziona]
sql = "bla bla bla..." &
       "bla bla bla" &
       "bla bla bla"
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 11 Luglio 2011, 22:52:17
@md

non mi sono spiegato, chiaro che quello che hai suggerito lo sapevo!! ahahahaha
Era altra cosa.... cmq grazie lo stesso.

Avevo una sql lunghissima, l'ho spezzettata in funzione di alcuni eventi e ho risolto..allego i frutti di cotanto sforzo, ma non ancora completi
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 12 Luglio 2011, 10:44:40
 :rotfl:

Titolo: Re: Scrittura del codice
Inserito da: andy60 - 12 Luglio 2011, 11:12:26
:rotfl:



Sto convertendo il software da Access, funziona molto meglio, anche che' l'originale lo virtualizzo....Ormai la' sopra (su Vista) ci tengo solo VT (VisualTrader).
Titolo: Re: Scrittura del codice
Inserito da: Picavbg - 14 Luglio 2011, 22:36:52
Complimenti per avere risolto! Gli sforzi sostenuti, dopo avere trovato una  soluzione confacente  alle proprie necessità si dimenticano, però, in tutta sincerità, devo dire che non ho capito quello che avevi descritto nel tuo post d'apertura. Ti dispiacerebbe spiegarti meglio? Mi piacerebbe capire il tuo ragionamento.
 :ciao: :ciao:
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 15 Luglio 2011, 09:52:42
Complimenti per avere risolto! Gli sforzi sostenuti, dopo avere trovato una  soluzione confacente  alle proprie necessità si dimenticano, però, in tutta sincerità, devo dire che non ho capito quello che avevi descritto nel tuo post d'apertura. Ti dispiacerebbe spiegarti meglio? Mi piacerebbe capire il tuo ragionamento.
 :ciao: :ciao:

Quandoin vb scrivevi codice molto lungo potevi 'spezzettarlo' con il simbolo '_' ...
Titolo: Re: Scrittura del codice
Inserito da: Picavbg - 16 Luglio 2011, 00:05:37
Quandoin vb scrivevi codice molto lungo potevi 'spezzettarlo' con il simbolo '_' ...

Questo l'avevo capito; non ho capito perché il suggerimento di md9327, soluzione fra la'tro a te nota,  se proprio vuoi scomporre la riga di codice, non sia di tuo gradimento. Ti ricordo, ma sicuramente lo sai già, che puoi benissimo scrivere tutto il codice necessario in una sola riga e che la scomposizione in più righe è solo una comodità nella rilettura del codice scritto, senza dovere scorrere la finestra di editor fino alla fine della riga interessata. La soluzione da te adottata, se non ho capito male, è organizzata in una sola riga, solo che, per comodità di rilettura, dopo l'ultimo nome-elemento di ciascuna riga, seguito dalla virgola, continui alla riga sottostante, lasciando un'infinita quantità di caratteri "spazio", lasciando all'editor di Gambas l'onere di eliminarli, riconducendo il tutto in una sola riga. Ciò significa che, se non compili, prima dell'esecuzione del programma, l'interprete di Gambas impiega del tempo per ricompattare tutto il codice in una sola riga prima di tradurlo in codice binario, pronto per essere eseguito.
Se quanto capito è esattamente quello che hai scritto, personalmente, abbandonerei tale soluzione, tendenzialmente dispendiosa, per applicare l'esempio suggerito da md9327, sicuramente consono all'ambiente Gambas.
Attenzione, non voglio obbligarti a cambiare metodologia, ma solamente esprimere il mio più che modesto parere.
Se, invece, non avessi io capito niente, perdona i miei limiti e, se non ti dispiace, illustrami  "terraterra" (in maniera elementare) cosa  sei riuscito a studiare per scomporre la lunghissima riga di codice.
 :ciao: :ciao:
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 25 Luglio 2011, 05:48:08
Quandoin vb scrivevi codice molto lungo potevi 'spezzettarlo' con il simbolo '_' ...

Questo l'avevo capito; non ho capito perché il suggerimento di md9327, soluzione fra la'tro a te nota,  se proprio vuoi scomporre la riga di codice, non sia di tuo gradimento. Ti ricordo, ma sicuramente lo sai già, che puoi benissimo scrivere tutto il codice necessario in una sola riga e che la scomposizione in più righe è solo una comodità nella rilettura del codice scritto, senza dovere scorrere la finestra di editor fino alla fine della riga interessata. La soluzione da te adottata, se non ho capito male, è organizzata in una sola riga, solo che, per comodità di rilettura, dopo l'ultimo nome-elemento di ciascuna riga, seguito dalla virgola, continui alla riga sottostante, lasciando un'infinita quantità di caratteri "spazio", lasciando all'editor di Gambas l'onere di eliminarli, riconducendo il tutto in una sola riga. Ciò significa che, se non compili, prima dell'esecuzione del programma, l'interprete di Gambas impiega del tempo per ricompattare tutto il codice in una sola riga prima di tradurlo in codice binario, pronto per essere eseguito.
Se quanto capito è esattamente quello che hai scritto, personalmente, abbandonerei tale soluzione, tendenzialmente dispendiosa, per applicare l'esempio suggerito da md9327, sicuramente consono all'ambiente Gambas.
Attenzione, non voglio obbligarti a cambiare metodologia, ma solamente esprimere il mio più che modesto parere.
Se, invece, non avessi io capito niente, perdona i miei limiti e, se non ti dispiace, illustrami  "terraterra" (in maniera elementare) cosa  sei riuscito a studiare per scomporre la lunghissima riga di codice.
 :ciao: :ciao:

mi riferivo alla possibilità, che non funziona su g3 e nemmeno su g2 (non ho provato..) di scrivere una cosa di questo tipo:

Codice: [Seleziona]
Public Sub Creatasks(myid As Integer, gmastart As Date, Optional gmaend As Date, _
      Optional chiuso As Boolean, Optional note As String, Optional richieste As String)
 
 
 
End
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 26 Luglio 2011, 17:53:56
In effetti, per certe, cose, la separazione multiriga non funziona, nè sulla 2 nè sulla 3.
Anzi, sulla 3 non si riescono neppure cose che erano funzionanti nella 2, come ad esempio la definizione di un'array...

In alcuni pezzi di programma, il poter suddividere una riga di codice era una mano santa per la leggibilità, ma ora no...
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 26 Luglio 2011, 21:27:56
In effetti, per certe, cose, la separazione multiriga non funziona, nè sulla 2 nè sulla 3.
Anzi, sulla 3 non si riescono neppure cose che erano funzionanti nella 2, come ad esempio la definizione di un'array...

In alcuni pezzi di programma, il poter suddividere una riga di codice era una mano santa per la leggibilità, ma ora no...


non c'è proprio modo? non si puo' chiedere a Misini?
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 28 Luglio 2011, 17:33:19
Bè, non credo sia questo il problema, no?

Prova anche ad inviargli una mail...
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 28 Luglio 2011, 18:01:27
Bè, non credo sia questo il problema, no?

Prova anche ad inviargli una mail...

pensavo che il thread dei Bugs servisse a questo, certo che posso mandare.. :P
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 29 Luglio 2011, 09:45:23
L'idea della mail era in aggiunta...
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 29 Luglio 2011, 10:10:50
L'idea della mail era in aggiunta...

okkei, vado a scrivere con il mio inglese-romano..:-)
Titolo: Re: Scrittura del codice
Inserito da: md9327 - 29 Luglio 2011, 12:27:16
Se vuoi ti posto un dizionario Romano-Inglese...  :rotfl:
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 29 Luglio 2011, 12:53:14
Se vuoi ti posto un dizionario Romano-Inglese...  :rotfl:

sto a studiare-ripassare, ad agosto sono in california :rolleyes:
Titolo: Re: Scrittura del codice
Inserito da: andy60 - 31 Luglio 2011, 21:30:40
From: Fabien Bodard <gambas.fr@gmail.com>
To: mailing list for gambas users <gambas-user@lists.sourceforge.net>
Date: Sat, 30 Jul 2011 18:15:00 +0200
Subject: Re: [Gambas-user] Code writing
2011/7/29 Andrea Bertini <and.bertini@gmail.com>:
> I use g3. is there the solution to write code of a single command on few
> lines?
>
> In vb i can write in this way:
>
> function (..........)
> code.......................... _
>         code

yes you can break a line after a symbol, a ", a comma

Codice: [Seleziona]
function toto(titi as string,
                  tata as integer,
                  toto as float) as integer
Titolo: Re: [Risolto] Scrittura del codice
Inserito da: md9327 - 01 Agosto 2011, 12:37:37
Prova a farlo con la definizione al volo di un array, e vedrai come NON funge...
Titolo: Re: [Risolto] Scrittura del codice
Inserito da: andy60 - 01 Agosto 2011, 14:33:51
Prova a farlo con la definizione al volo di un array, e vedrai come NON funge...

mi sa che non si riferiva a livello di definizione, ma solo a livello di codice dentro la sub o la funzione (dove funge..)
Titolo: Re: [Risolto] Scrittura del codice
Inserito da: sotema - 08 Agosto 2011, 22:35:01
@md

se ti riferisci ad una cosa del genere:

Codice: [Seleziona]
Dim sProva As String[] = ["casa",
                          "cosa", "caso", "soca",
                          "cisa"]
con l'ultima rev. funziona.
Titolo: Re: [Risolto] Scrittura del codice
Inserito da: md9327 - 09 Agosto 2011, 14:55:39
Nella definizione dei metodi e/o funzioni... non "funziona"...  :D