Newsgroup: it.comp.lang.delphi
Titolo: SuperMegaStringona su piu' righe

Ciao a tutti,
ho necessita' di inserire all'interno del codice diverse query che si
trovano su piu' righe.
Vorrei evitare sia di importarle da file, che di dover formattare riga per
riga ogni query con #10+ #13, apici e quant'altro.
E' un utopia? o c'è qualche soluzione migliore?
Grazie,
Davide.

E' un utopia? o c'è qualche soluzione migliore?
Io non sono mai riuscito a risolvere: olio di gomiti, e giu' ad aggiungere
apici e ritorni a capo....
Una possibile alternativa sarebbe di usare un editor serio che con le macro
risolve la questione, ma non ho mai approfondito.
L'ultima delle alternative, e' quella di farsi un programma che fatto un paste
su di un memo, genera come uotput le istruzione delphi da copiare e incollare
nel programma. 
Potrebbe diventare anche un expert..... pero'... (!)
-- 
Morde. 
(morde at programmer dot net)

 Potrebbe diventare anche un expert..... pero'... (!)
Ci avevo pensato anch'io... Ora vedo cosa mi conviene di più!
Se faccio il programmino posto la unit...
Grazie!!!

 Grazie!!!
Ciao, se per Query intendi un'istruzione SQL da inserire nella query, io
ho una form solo per le varie istruzioni SQL con tanti campi Memo, poi
scrivo il codice che serve per prendere le righe giuste nei campi giusti.
Inoltre in questo modo è possibile anche scrivere un SQL direttamente a
RunTime dentro un Memo ed eseguire la query. 
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

> Potrebbe diventare anche un expert..... pero'... (!)
we we we .... 
Prendo nota! :D:D:D
Acqua
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 riga ogni query con #10+ #13, apici e quant'altro.
Si potrebber creare un componentino banalissimo con una proprietą che 
rapresenti una *lista* di TStringList!


Eccolo...
inserisce in testa un apice e in coda il carattere di fine riga e ritorno a
capo.
Non ho messo il raddoppio degli apici, causa mancanza di tempo.
Ciao!
http://www.sweetvillage.it/public/SuperMegaStringone.zip/
Davide.

 Prendo nota! :D:D:D
Mi č venuta un'idea per un altro possibile expert: avete presente quando
bisogna vare delle assegnazioni e poi delle contro-assegnazioni?
Per esempio, carico un form di opzioni e lo riempio prendendo i dati da
varie variabili/strutture. Poi alla pressione di un bottone (ok o applica)
bisogna fare l'operazione inversa e 'portare' il contenuto del form nelle
strutture precedenti.
Vi sembra un'idea malvagia? Specialmente quando i campi sono molti, come vi
comportate? Io uso ultraedit e copia/incolla in Column Mode
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://lis77.bravepages.com
 (aggiornato *con foto*: 16/06/03)

 comportate? Io uso ultraedit e copia/incolla in Column Mode
Che io sappia anche delphi fa quello che dici tu, ma non ricordo la
combinazione di tasti.
L'ho visto fare....

Io uso ultraedit e copia/incolla in Column Mode
Idem!


 > Mi è venuta un'idea per un altro possibile expert: avete presente quando

Tieni premuto il tasto ALT e seleziona con il mouse...
Oppure la combinazione CTRL - O - C attiva il modo di selezione a colonne
con i tasti, CTRL - O - L quello a linee, CTRL - O - K quello normale e
CTRL - O - I quello normale inclusivo, ovvero che viene selezionato anche il
carattere successivo al cursore (di default nel modo di selezione a colonna)
Ciao,
Stefano

 carattere successivo al cursore (di default nel modo di selezione a colonna)
Interessante, non sapevo ci fosse anche in delphi il "column mode". Ad ogni
modo quello che intendo io come expert è praticamente l'automatizzare lo
scambio tra valore da assegnare e destinatario. 
in pratica se ho:
txtIndirizzo.txt := sIndirizzo;
dovrei ottenere
sIndirizzo := txtIndirizzo.txt;


 Idem!
Hai fatto qualche macro particolare? Se hai stringhe di lunghezza diversa
come gestisci la separazione della 'parte sinistra' dal ':=' e dalla parte
destra? E come li riunisci poi?


 sIndirizzo := txtIndirizzo.txt;
Nei GExperts esiste già l'expert che si occupa di questo.
E' il reverse statement!
http://www.gexperts.org/


Se usi il componente TQuery puoi fare quante Query.SQL.Add vuoi!


 
http://www.gexperts.org/
I Gexperts li conosco, ma questo mi manca. Avevo installato la 1.11 e non lo
trovavo, ma non lo trovo nemmeno ora che mi sono aggiornato alla 1.12. 
Non vorrei sembrare troppo niubbo ma...dove/come si attiva? Ho guardato
anche in configuration ma proprio non lo trovo
Uso D6 Pro


destra? E come li riunisci poi?
ehm.... tutto "a manina"...


 ehm.... tutto "a manina"...
'usti...  :-)
Io in genre sostituisco := con qualcosa del tipo '             *           '
così separo la parte dx da quella sinistra e in column mode li sposto.
Poi sostituisco il ';' con ' := ' e quindi '*' con ':='.
Fatto quello, per eliminare gli spazi di troppo sostituisco '  ' con ' '
Nemmeno così è il massimo della comodità ma funziona


> Se usi il componente TQuery puoi fare quante Query.SQL.Add vuoi!
Per *portarsi dietro* n SQL statements è assurdo crearsi n TQuery. 
Non trovi?
Acqua


 Uso D6 Pro
Non mi sono reso conto che ho la 1.2 che è ancora in beta...
Ti farò sapere quando uscirà....


 Ti farò sapere quando uscirà....
Ah, ecco ;-)
grazie


 Non trovi?
Il motivo per cui ho postato oggi č proprio questo...
Non volevo creare n TQuery, cosě ho creato una Unit di sole costanti e le
passo come parametro alla mia query :)
Solo la palla era dover formattare la stringa con anche i caratteri di
ritorno a capo, perchč le costanti, non hanno metodi come il Lines.Add delle
TStringList.
:)

 rapresenti una *lista* di TStringList!
Mò lo vado a scrivere e te lo passo!
--
Acqua

 Mņ lo vado a scrivere e te lo passo!
C'e' lo StrHolder delle Rx. Ha anche la property Macros.
Saluti
Paolo Arosio
--
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 C'e' lo StrHolder delle Rx. Ha anche la property Macros.
Bč, se esiste gią.....
Grazie per il suggerimento!
Ciao!
