Newsgroup: it.comp.lang.vo-clipper
Titolo: Xharbour

Salve  da tempo pensavo di ricompilare alcune mie vecchie
applicazioni Clipper in xharbour  ma mi sono sempre arreso
perchè conosco pochissimo il C++  e poi lo faccio solo per
hobby e volontariato.
    Le dettagliate istruzioni di Enrico Maria Giordano mi
hanno intrigato e sono riuscito nella ricompilazione e tutto
funziona.
    Problema: in win98 riesco a settare il <tutto scermo>
con win xp sp2 no; la finestra rimane piccola qualsiasi
risoluzione di schermo usi.  Soluzioni?
    Per convertirlo in <visuale> esiste qualche programma
free ?
Grazie per eventuali risposte   Fabio


vorrei provarci anche io, mi dici in quale post se ne è discusso? grazie

 free ?
Prova MiniGUI. Ma certo non ti aspettare di poter semplicemente ricompilare.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 ha scritto nel messaggio 
news:439a9315$0$7310$4faf...@reader4.news.tin.it...

Nell'enorme thread "Problemi di stampa con Clipper (5.2 e 5.3) su win Xp".


 ma non so piu' se oggi ne vale la pena.
Strano a dirsi, in questi giorni sto pensando proprio l'opposto: se valga 
ormai più la pena utilizzare gli ultraobsoleti motori SQL e rinunciare così 
alla versatilità e velocità dei DBF. Ahi, come scottano i flames che mi stanno 
arrivando... :-)


arrivando... :-)
Mah, mi e' capitato di leggere un articolo di Anders Hejlsberg
(l'ex capo ingegnere della Borland - autore di Delphi da anni
ormai passato alla Microsoft) ipotizzava di realizzare un linguaggio
di gestione database simile a quello di FoxPro da integrare
in Visual studio...
C'e' chi ha integrato l'sql su tabelle dbf (Advantage database
e altri) e chi segue la strada opposta...anche per xharbour mi pare
esistono driver per Mysql con  linguaggio Dbase.
Non e' che mi sia simpatico l'sql ma trovo comode alcune cose
e credo essenziali altre.
A volte mi sembra comodo eseguire una select ed ottenere un 
result set, cosa che in clipper richiederebbe una copia di records
da una tabella all'altra.
Quando le tabelle sono molto grandi e si lavora in multiutenza
lavorare sul risultato di una query e non direttamente sulla
tabelle del server mi sembra essenziale.
 
Ciao,
Eugenio.
 

free ?
Ho appena scaricato e installato la demo di : C3 clipper compiler
e' un ambiente di sviluppo con un IDE molto simile a Dephi.
Gestisce tabelle dbf con indici NTX e CDX  e supporta
il linguaggio di Clipper.
Ha un suo compilare e un Linker che produce codice nativo.
Provalo se vuoi, io sono rimasto piacevolmente sorpreso.
Eugenio.
 

 tabelle del server mi sembra essenziale.
Con i DBF si usano gli scope e le relazioni con i quali ottieni la stessa cosa 
mantenendo però i dati tutti in linea.


 Ho appena scaricato e installato la demo di : C3 clipper compiler
A quanto mi risulta non è free.


A quanto mi risulta non è free.
no, non e' free.
Ci sono due versioni commerciali da 100 o 150 euro.
La demo di C3 non consente di rimuovere componenti dalla form
e mostra un nag all'avvio del compilatore e dopo un tot di secondi.
L'ho provato un po' e me' sembrato carino.
Non sono riuscito pero' a far funzionare la picture del Tdbedit. 
La documentazione e' scarsa e dopo qualche compilazione
mi sono fermato.
Eugenio.

EMG


Ah !
sono pronto a sostenerti
la mia "parabola" SQL è già nella fase discendente
mi sta diventendo complicato fare cose che erano semplici...
Massimo Bighelli
ARCA Sistemi


sono proprio quei problemi che io mettevo in evidenza per svalutare la
concorrenza
(naturalmente c'è modo e modo di programmare, ma il più delle volte una
contemporanea modifica di scheda anagrafica portava alla perdita delle
modifiche salvate per prime...)
ma non riuscirò ad evitare di affondare nelle sabbie mobili di SQL perchè il
nostro planning di produzione ha bisogno di interagire con diversi gest.
contabili (uno di questi è AdHoc Enterprise di Zucchetti)
... chiederò aiuto ai maghi di SQL, in questo NG, dove le risposte vengono
da (ex)clipperisti, per me meglio interpretabili.
ciao
Massimo Bighelli
ARCA Sistemi S.r.l.


scusa, ma io, oltre ad essere ignorante di SQL, forse non ho capito il tuo
metodo.
cosa succede se dopo mezz'ora di data entry, quando ritrasferisci sul
database i dati modificati, questi nel frattempo sono stati a loro volta
modificati da un altro utente?
chi vince il "contest" dell'aggiornamento?
cosa vuol dire trattare tutta la transazione come una sola entità?
(è qui la risposta alla mia domanda?)
grazie


 al server giusto quanto basta per popolare una griglia.
Ti assicuro che gli scope (comando SET SCOPE/funzione ORDSCOPE()) sono uno 
strumento potentissimo e velocissimo.


 mi sta diventendo complicato fare cose che erano semplici...
Appunto... :-)


 da (ex)clipperisti, per me meglio interpretabili.
A tua disposizione, nel mio piccolo.


 (è qui la risposta alla mia domanda?)
Basta dare l'opportuno comando al motore (tipo 
BeginTransaction/CommitTransaction) e ci pensa lui. Anche se a me questo 
scaricare totalmente la responsabilità su di uno strumento esterno mi rende 
appena appena nervoso...



OK, begin/end transaction mi garantiscono che le operazioni vengono fatte
tutte o nessuna... bene: mi accorgo che nel frattempo qualcosa nelle mie
tabelle è stato cambiato da un altro utente - cosa faccio? butto via tutto e
"riprovate, sarete più fortunati" ?
oppure blocco preventivamente tutta la selezione, fino ad annulla/conferma?
Per quanto mi riguarda, non vedo l'ora di scaricare tutta la responsabilità
ad uno strumento esterno, purchè possa dirgli come comportarsi in certi
casi...



nel mio piccolo, considero 32 utenti che aggiornano il planning in tempo
reale, un discreto stress.
Non posso immaginare di lavorare senza dei LOCK sicuri, fatti nel momento
giusto, e solo ed esattamente sui record giusti.
Mi servirebbe una cosa tipo
SELECT FROM ... WHERE ... INNER JOIN ... LOCKING SELECTIONS
:-)
MB
ARCA Sistemi S.r.l.

 casi...
Eh, no, così non vale. In questo modo la responsabilità non la stai scaricando 
affatto. :-)


 :-)
Già. I locks dei DBF sono insuperabili...


EMG

strumento potentissimo e velocissimo.
E' una cosa che ho usato un po' con Apollo per Delphi ma
la mia soluzione con Clipper e' precedente all'introduzione
di SET SCOPE ORDSCOPE.
Io ho iniziato con un clone del Clipper che si chiamava
QuickSilver e li' SET SCOPE non c'era.
Poi ho cambiato compilatore ma il grosso del lavoro
e' rimasto com'era nella preistoria.
:-)
Ciao,
Eugenio.
 

(è qui la risposta alla mia domanda?)
Non lo so, prova a fare un'esempio
per capirci meglio.
Eugenio.
 

 Ci sono discorsi chilometrici su questo argomento...
Verissimo. E non credo sia ancora stato trovato il meccanismo perfetto.


 in sospeso da tre giorni chi vince?
Sě, per programmi in multiutenza non da "stress" (la maggior parte di quelli 
che scrivo) ragiono anch'io in questo modo. Ma per situazioni critiche č 
improponibile. Che succede se due utenti aprono la stessa scheda, uno modifica 
un campo e l'altro modifica un campo diverso? In questo caso dovrebbe bastare 
un controllo sui dati effettivi per vedere se siano stati modificati dal 
momento in cui sono stati letti e disconnessi. Questo č un esempio dove l'SQL 
non aiuta affatto.


 :-)
Capisco.


EMG

intendo io in quel momento con univocità.
si, d'accordo in alcuni casi con mysql ho rinunciato
sia alla primary key che alle chiavi uniche facendo verifiche
da codice.
Nella maggioranza dei casi pero' una PRIMARY KEY l'ho
potuta mettere ed il fatto che il motore mi controlla l'univocita'
per me e' qualcosa in piu' e non un problema in piu'. 
 
Ciao,
Eugenio.

 per me e' qualcosa in piu' e non un problema in piu'.
D'accordo, tanto più che avere una chiave primaria è sempre consigliabile (se 
non obbligatorio). Ma, come ho già accennato sopra, non c'è bisogno di un 
motore SQL per avere la chiave primaria automatica.


 > per esempio gli indici full text
Mi sono reso conto che in xHarbour c'č la funzione OrdWildSeek() che fa quello 
che chiedi sfruttando l'indice corrente (si possono utilizzare wildcards nella 
ricerca).


motore SQL per avere la chiave primaria automatica.
Eh, ho confuso ancora il motore con il linguaggio,
il fatto e' che di motori senza supporto sql oramai
non ce ne piu'.
Eugenio.
 

EMG

 non ce ne piu'.
Infatti. Se così non fosse non starei neanche qui a parlarne. :-)


 Beh mi fa piacere, xHarbour ho intenzione di usarlo.
Bene! :-)


 una operazione atomica.
Mi sa che ho un po' perso il filo del discorso. Continuo a subodorare problemi 
ma certo, essendo solo una sensazione, posso sbagliarmi...


Grazie e Auguri a tutti
                                   Fabio 

Ciao   e scusa 
sono anch'io interessato a provare ma non riesco a trovare la
discussione
potresti inserire il link ?
Grazie
Gianni
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 potresti inserire il link ?
Scusami, a quale link sei interessato?
