mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: prima che si perda: Devo leggere fogli MsExcel con TTable

Qualcuno mi aiutiiii!
Saluti
AS
"Se è Microsoft non funziona"

>
1) creando un alias, quando chiede la destinazione devo mettere un semplice
path on un nome di file completo?
2) Come MsAccess, mi viene chiesta usenrname e pw: gli do guest senza
password e mi da un bel pernacchio sotto forma di errore sql.
Qualche anima caritatevole mi sa spiegare come risolvere questo problema?
4) Volendo evitare TTable e un olecontainer, cosa potrei utilizzare?
<<
Sono riuscito ad avere dati da un file Xl ad una dbgrid con grosse
limitazioni e quasi casualmente (il file di XL era configurato come tabella
di dati).
La mia configurazione [D5 upd1, BDE 5.1.0.4, ODBC 3.0.28.22, MS XL driver
3.51.171300, XL97]:
1) alias ODBC (con ODBC32 del CtrlPnl); deve puntare ad un file preparato
per l'esportazione (cerca "esportazione di dati" nell'help di XL);
2) Db, Table, DataSource in un Datamodule, DBGrid in Form;
   DB.AliasName = alias crato al punto 1);
   Db.DatabaseName = nome da assegnare a Table.DatabaseName;
   linka Source a Table, DBGrid a Source;
   DB.Connected := True; dialogo: UserName e Password lasciate vuote;
   a questo punto, se il file di XL č "valido" hai una lista da cui
scegliere TableName, la scegli; infine: Table.Active := True; la dbgrid si
'popola' pochi record per volta.
4) il _deprecato_ DDE (a mio parere Xl č un buon DDE server)
NB: i dati li ho avuti SOLO a design time; se apro la table a runtime il
disco non si ferma piů
hth
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: caratteristiche D5

Utilizzo da diverso tempo D4. Sono indeciso se passare a Visual Studio
Professional  o a D5 professional (la differenza non è poi tanta). Qualcuno
sa dirmi, molto in generale, le nuove caratteristiche di D5 soprattutto per
qwuanto  riguarda  internet, la costruzione di siti e la gestione della
posta elettronica
Grazie



 Professional  o a D5 professional (la differenza non è poi tanta).
la differenza non e' poi tanta? scherzi, vero?
Ciao, Sandro

 "la differenza non e' poi tanta"??????
Beh tutto sommato e a pensarci bene non ha poi torto.. anche tra uomo e
donna la differenza non e' poi tanta.. chissa' se per lui e' indifferente
andare a letto con l'una o con l'altro ;-)
Ciao, Sandro




Newsgroup: it.comp.lang.delphi
Titolo: uccidere thread tramite threadid

ciao..
e' possibile killare (freeare) u thread mediante il suo
threadid?...
--- posted by geoForum on 
http://www.delphiedintorni.it

Non ce un modo per liberare la memoria di un tthread indipendemente dagli
oggetti che si creano all'interno del thread?...
cioe'.. se nel thread creo un oggetto adoconnection , adoquery ecc...
quando si chiude il thread rimane memoria allocata...


 quando si chiude il thread rimane memoria allocata...
cerca per il ng con google "memory leak", dovresti trovare discussioni dove
si parla anche di tools per controllare la tua applicazione che memory leak
genera.
Ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/
Newsgroup: it.comp.lang.delphi
Titolo: Centrare testo in una Stringrid

E' possibile centrare il testo nelle celle di una stringgrid ?
(Di default viene allineato a sinistra.)
Grazie anticipate per l'aiuto
Roberto.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie anticipate per l'aiuto
vedi l'api di windoz DrawText!!!
bye!
--- posted by geoForum on 
http://www.delphiedintorni.it

 vedi l'api di windoz DrawText!!!
E senza usare DrawText ?
Non esiste qualcosa di semplice da usare, tipo che so,
StringGrid1.Font.Position := PoCenter ? (e' un esempio !!!)
Saluti
Paolo.


 E senza usare DrawText ?
E' semplicissimo! metti una StringGrid su una form, inserisci questo 
codice nell'evento OnDrawCell e vedrai il risultato.
if ( (ACol=1) and (ARow=1) ) 
then
  DrawText( StringGrid1.Canvas.Handle,       (* handle del canvas *)
            'it.com.lang.delphi',            (* scritta da centrare *)
            length( 'it.com.lang.delphi' ),  (* lunghezza stringa *)
            Rect,                            (* area in cui centrare *)
            DT_SINGLELINE+DT_VCENTER+DT_CENTER ); (* opzioni *)
Bye!
Diego


 codice nell'evento OnDrawCell e vedrai il risultato.
Ho provato; il risultato e' stato quello che volevo; vada per OnDrawCell.
Grazie infinite.
Roberto


Newsgroup: it.comp.lang.delphi
Titolo: nome procedure parametrico

Salve a tutti,
ho bisogno di una procedura che richiami gli eventi OnPaint di tutte le  
PaintBox di un Form; posso scrivere una roba del genere?
for i=1 to controlCountcount-1
	if control[i] is PaintBox then
  		control[i]Paint(sender)   <<<  come faccio  a unire control[i] e Paint ?
grazie
Luca
 

 Luca
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Oggi c'è una grande battaglia di idee ma alla 
fine non ci saranno ne vinti, ne vincitori, ne idee!"
S. Benni da Elianto

 control[i] e Paint ?
Paint č protetto, ma č chiamato in risposta ad un messaggio WM_PAINT.
Basta inviare il messaggio WM_PAINT al PaintBox:
for i := 0 to ControlCount - 1 do
  if Controls[i] is TPaintBox then
     Controls[i]).Perform(WM_PAINT, 0, 0);
Perform bypassa la coda dei messaggi di Windows e invia il messaggio
direttamente al controllo.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Alt+Tab

Ciao a tutti,
c'è una funzione che mi permetta di simulare il comando alt+tab?
Grazie
DR

 ha scritto nel messaggio 
news:1129631990....@f14g2000cwb.googlegroups.com...


Newsgroup: it.comp.lang.delphi
Titolo: Errori in Interbase

Come intercettare gli errori emessi dal server Firebird? Mi spiego meglio:
se l'utente esegue un post di un record ma, c'e' una primary key violation
oppure foreign key violation o mancano dei dati obbliogatori, come fare per
intercettare l'errore giusto prima che questo venga visualizzato e il tipo
corretto di errore?
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

corretto di errore?
Quegli errori li puoi gestire in due modi:
1 - lato applicativo
2 - lato db
Dal lato applicativo, devi farti tu i controlli di integrita' mediante
opportune query sulla chiave inserita, validita' range, ecc... e quindi
arrivando al post con la sicurezza che tutti i valori inseriti siano corretti.
Da lato db devi lasciare che sia lui a sollevarti gli errori, incapsulando il
codice che effettua il post in un bel try..except e comunicando la verbosita'
e il codice di errore all'utente. 
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 e il codice di errore all'utente.
Queste due soluzioni, purtroppo le conoscevo gia'. Volevo sapere se e'
possibile incapsulare l'errore in un try except e conoscere a priore il
codice errore emesso dal server.


codice errore emesso dal server.
Ah penso di aver capito: tu vuoi lasciare la logica di integrita' referenziale
sul db ma informare l'utente del tipo di errore che ha causato.
In questo caso cerca nella documentazione di interbase i codice numerici di
errore: li trappi con il try..except e ne analizzi il numero discernendo cosi'
la verbosita' giusta da segnalare all'utente.
In pratica dovresti fare una cosa *SIMILE*:
const
  {Error Codes}
  eKeyViol = 9729;
  eRequiredFieldMissing = 9732;
  eForeignKey = 9733;
  eDetailsExist = 9734;
you can then capture on the Post/Delete etc. Error events, try the following
with the OnPostError event for a duplicate key on index:
procedure TDMod.QryOrgPostError(DataSet: TDataSet; E: EDatabaseError;
  var Action: TDataAction);
begin
  if (E is EDBEngineError) then
    if (E as EDBEngineError).Errors[0].Errorcode = eKeyViol then
      begin
        MessageDlg('Organisation already exists', mtWarning, [mbOK], 0);
        Abort;
      end;
end;
Siccome io non conosco interbase, il mio aiuto termina qui :-)
Spero di averti messo sulla strada giusta!


> e comunicando la verbosita'
questa me la segno ;)))))))))

 end;
Purtroppo non mi funziona ........


questa me la segno ;)))))))))
LOL ^___^ !!


In pratica dovresti fare una cosa *SIMILE*:
Pr *SIMILE* intendevo proprio quello, in quanto tu parlavi di Firebird mentre
l'esempio era sul BDE.
Ti do' la strada per iniziare, poi vedi se riesci a tirarci fuori qualcosa di
buono:
http://snipurl.com/644x
http://snipurl.com/644y
La guida di riferimento di IB contiene i codici numerici e le spiegazioni
degli errori: 
http://www.ibphoenix.com/downloads/60LangRef.zip

Newsgroup: it.comp.lang.delphi
Titolo: è possibile collegare ad interbase tabelle di access o dbf

ciao
è possibile collegare ad interbase tabelle esterne di access e/o dbf in modo
da poter eseguire delle query  come se si trattasse di tabelle dello stesso
database
ciao
ps
l'operazione inversa è possibile, da access posso collegarmi a tabelle di
interbase ed eseguire delle query come se lavorassi nello stesso db

 interbase ed eseguire delle query come se lavorassi nello stesso db
Da Access presumibilmente lo fai attraverso ODBC..
Che io sappia da Interbase non si può fare, e se fosse possibile sarebbe una
bella zozzata :-)
Ciao,
Giorgio

Newsgroup: it.comp.lang.delphi
Titolo: creare campi per una query da codice

dopo avere creato una query da codice, con la dichiarazione di una variabile
TQuery, vorrei sapere come è possibile aggiungere, creare ed eliminare i
campi a cui fa riferimento la query
Grazie mille

What?
Un componente TQuery ha la proprietà SQL in cui è possibile scrivere
un'intera istruzione SQL (per esempio di SELECT).
Se vari l'istruzione il ritorno in campi è direttamente collegato. I campi
sono disponibili sotto la proprietà Fields.
Cosa intendevi dire con aggiugere ed eliminare campi? Cosa devi fare di
preciso?
Ciao,
  Fabio

hai ragione Fabio, pensavo che i campi si dovessero distruggere e creare a
mano...
Fabio Cillo <fabio...@TOGLIQUESTOtiscali.it> wrote in message
alkic9$8gg$1...@newsreader.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: Delete su un TAdoDataSet non funzionante

Ho un TAdoDataSet che in effetti ha come commandText una query SQL con 
alcune JOIN.
Quando richiamo il metodo DataSet.Delete mi solleva un eccezione che dice:
"Le  Informazioni sulla colonna Chiave non sono sufficienti per effetturare 
l'aggiornamento".
Invece quando faccio un semplice aggiornamento tramite DBGrid non mi solleva 
questa eccezione (mi aspettavo di si invece..).
Penso che dipenda dal fatto che ho delle JOIN nella query:
SELECT T_BRAND.DESCRIZIONE, T_Clienti.*, T_RUOLO.Descrizione, 
T_SOCIETA.DESCRIZIONE, T_Tipo.Descrizione, T_TITOLO.DESCRIZIONE
FROM ((((T_Clienti LEFT JOIN T_BRAND ON T_BRAND.COD_BRAND = 
T_Clienti.COD_BRAND) LEFT JOIN T_RUOLO ON T_Clienti.COD_RUOLO = 
T_RUOLO.COD_RUOLO)
LEFT JOIN T_SOCIETA ON T_Clienti.COD_SOC = T_SOCIETA.COD_SOC)  LEFT JOIN 
T_Tipo ON T_Clienti.COD_TIPO = T_Tipo.COD_TIPO)  LEFT JOIN T_TITOLO ON 
T_Clienti.COD_TITOLO = T_TITOLO.COD_TITOLO
Alla fine ho risolto usando SQL con DELETE FROM ... e funziona, però 
preferirei usare il metodo delete del dataset se possibile!
Sapete come raggirare il problema? O anche solo qual'é realmente il problema 
secondo voi?
Grazie

 Grazie
Secondo me il problema è proprio quello che vuoi fare tu: cancellare un 
record da un join!
Se tu avessi
   select *
   from ORDINI O inner join CLIENTI C
     on C.codicecliente = O.codicecliente
eseguendo una cancellazione cosa vorresti cancellare? Un ordine del 
cliente, i dati del cliente o entrambi?
Nelle query BDE avevi la property RequestLive che ti impediva a priori 
di modificare un dataset complesso, i ADO questo flag non c'è ma, se si 
esegue la modifica, i risultati non sempre sono ciò che ci si aspettava.
IMHO: se devi fare una delete, usa una bella query SQL di cancellazione 
e riesegui la query di selezione, magari posizionandoti sul record 
immediatamente precedente o successivo a quello cancellato.
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it

 Grazie
prego.
-- 
Ciao, Anto', [38, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Oggi c'è una grande battaglia di idee, ma alla 
fine, non ci saranno ne vinti, ne vincitori, ne idee!"
S. Benni da Elianto
Newsgroup: it.comp.lang.delphi
Titolo: Parametrizzare mediante script un'applicazione delphi

Ciao a tutti.
In ottica di parametrizzare i cicli produttivi, si riterrebbe utile
poter fornire all'utente un "macro linguaggio" che possa interagire
con l'applicativo gestionale in delphi.
L'obiettivo è di lasciare la possibilità all'utente di definire
mediante "script" la relazione fra prodotto e relativi componenti,
preso atto che non soddisfa l'attuale utilizzo di "wizard"
preconfezionati.
Dal punto di vista informatico il gestionale in delphi eseguirà
l'apposito script al momento opportuno; tale script "descriverà" il
ciclo produttivo appropriato definendo fasi, quantità etc mediante la
chiamata a specifiche funzioni "delphi".
Non importa il linguaggio dello script, importa che sia interpretato.
es.
AggiungiOperazione('TAGLIO')
if Diametro()>20 then AggiungiOperazione('SMUSSATURA')
AggiungiOperazione('FILETTATURA')
Diametro() e' una funzione che ritorna un valore dal gestionale
Mi potete suggerire un componente adeguato o un altro punto di vista?
Ciao
Paolo

 Mi potete suggerire un componente adeguato o un altro punto di vista?
http://www.atug.com/andypatterns/pythonDelphiTalk.htm
Enrico

Vedi qui
http://wiki.freepascal.org/Pascal_Script

 Vedi qui
Toh.. chi si rivede :-)
Che fai da queste parti? Tutto bene?
ciao
Morde


Ciao, diciamo che potrebbe andare meglio!
Newsgroup: it.comp.lang.delphi
Titolo: Mdac!

Ciao ragazzi, ho una applicazione che utillizza access come database e Ado
per la gestione dei dati.
Tale pgm non da' problemi se e' installata la versione 2.5 di Mdac, mentre
se sono installate le due successive (2.6 o 2.7) ogni volta che si tenta di
aggiornare con una query un record mi da' questo errore relativamente a
msado15.dll:
Access violation at address 1F453E7E in module 'MSADO15.DLL'.Write of
address 01B83028.
Di solito risolvo il problema sostituendo la versione della dll con quella
che viene installata con Mdac2.5, ma non e' certo la soluzione.
Cosa dovrei fare per correggere la mia applicazione o almeno per tentare di
capire dove sto sbagliando.
Grazie e buone feste.

>
Capito dove voglio arrivare?
Prova a controllare, facci sapere.
Ciao
--
Buon      .-""",
 Natale    /____, \
          {_____}`{} 
Buone    (/ . . \)
 Feste   {`-=^=-`}
         {   `   }
          {     }jgs
Morde.     `-,-`

 se sono installate le due successive (2.6 o 2.7) ogni >volta che si tenta
di
Non hai specificato la versione di Delphi, ma se usi D5+ADoExpress, e se non
l'hai fatto, installa gli aggiornamenti, mi sembra di ricordare che ci
fossero dei problemi con  MDAC 2.6 e EOF o BOF
Io uso D5/D6 db access e non ho mai avuto problemi con MDAC 2.7 + SP3 di Jet
Ciao Gianluigi

Per ora non ho trovato cose particolari ma continuo a cercare.
Il pgm e' stato inizialmente progettato con DELPHI5, poi siamo passati a
DELPHI6 e da poco abbiamo DELPHI7.Dopo aver riscontrato tale problema ho
provato ad aggiornare il mio pc con mdac2.6 e successivamente con mdac2.7,
ma ogni volta che mando in run il pgm mi si blocca poco prima di mostrami la
maschera di collegamento a uno degli archivi che gestisce.Allora devo
chiudere brutalmente anche DELPHI6/7.Se lancio l'eseguibile invece non mi
da' problemi ad entrare (forse perche' deve solo leggere il database) nel
pgm. vatutto bene anche quando vado a leggere un record qualunque, ma non
appena decido di modificarlo compare l'errore di prima con conseguente
frustrazione.
Se poi torno all'mdac2.5 il pgm anche se compilato sotto mdac2.7 non da
alcun problema.
Sul mio pc e' installato sia DELPHI6 CHE DELPHI7
ed e' stato formattato da poco.
Newsgroup: it.comp.lang.delphi
Titolo: Numero di Serie di Windows

Qualcuno sa dirmi come fare per ottenere il numero di serie di windows,
immagino utilizzando una qualche WinAPI ?
Grazie anticipatamente.
Riccardo

 immagino utilizzando una qualche WinAPI ?
Prova a leggere l'entry  Productid in
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
ciao
Antonio

 ha scritto nel messaggio
news:QPkH9.26819$fa.8...@news1.tin.it...

Grazie, perň mi serviva qualcosa che funzionasse su qualsiasi sistema
Windows.
Siamo sicuri che il percorso indicato nel registro sia sempre lo stesso per:
Win95, Win98, WinME, WinXP, WinNT, Win2000 ?
Grazie ancora
Riccardo

 Win95, Win98, WinME, WinXP, WinNT, Win2000 ?
Dovrebbe andare su tutti i sistemi. La cartella Windows esiste in 98, 2000,
XP.
In 98 esiste anche la Windows NT ma non presenta il valore Productid. Al
contrario nei sistemi NT il valore č duplicato. Per cui ti conviene leggere
da Windows, cosě va su tutti.

io non useri la lettura diretta del registro.
I path potrebbero cambiare.
Esistono api che lo fanno che creano un livello di astrazione dal
sistemaoperativo utilizzato.
msdn?
Bye
A.


Sě, generalmente č preferibile. In questo caso perň non sono stato in grado
di trovare un'API che faccia proprio questo lavoro ;-)
Ciao
Antonio
Newsgroup: it.comp.lang.delphi
Titolo: Tipo: File, alcuni chiarimenti.

Ciao a tutti,
posto che abbia:
type HInfoFile = record
       ...
       end;
 var Source: File;  FileNameSource: string; InfoFile: HInfoFile;
 AssignFile (Source, FileNameSource);
  InfoFile := GetFileInfo (Source, FileNameSource);
 CloseFile (Source);
con:
 function GetFileInfo (IdFile: File; FileName: String): HInfoFile;
  begin
    ...
  end;
non comprendo perchè mi viene restituito l'errore:
  [Pascal Error] IO.pas(15): E2002 File type not allowed here
Insomma, non accetta il parametro: IdFile di tipo File.
Se voglio passare il parametro Source di: AssignFile, come dovrei procedere?
Grazie in anticipo per la risposta.
Cooper. 

   [Pascal Error] IO.pas(15): E2002 File type not allowed here
Se non ricordo male, *file* è una parola chiave utilizzata per definire 
tipi come
   type
     MyFileType = file of Integer;
quindi non può essere sottoposta all'uso che ne fai tu.
Io comunque farei uso delle classi derivate da *TStream*, le trovo molto 
più comode (forse perché abituato ad un'ottica estremamente OOP).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Un esempio pratico potresti postarlo? Nel mio caso considera che ho:
AssignFile (Source, FileNameSource)
e devo passare Source alla function GetFileInfo; Source è definito come 
File, nelle var. Seguendo il tuo consiglio il codice equivalente quale 
sarebbe?
Grazie ancora,
Cooper.

 Un esempio pratico potresti postarlo? Nel mio caso considera che ho [...]
Dovresti dire cosa stai cercando di fare, piuttosto che chiedere come 
"forzare la mano" su una determinata implementazione per sostituirne dei 
pezzi se si ritiene che questa non sia del tutto valida o migliorabile.
Secondo me, ti è sufficiente dichiarare un nuovo tipo come ho fatto nel 
precedente messaggio e utilizzare quello in tutti gli ambiti in cui devi 
specificare appunto quel tipo (dichiarazione di variabili, elenco di 
parametri, ecc.).


Newsgroup: it.comp.lang.delphi
Titolo: web e win32

Salve,
sono un neofita di delphi ( ma non di programmazione) nel senso che anni fa 
ci ho dovuto fare una piccolissima applicazione e finita li.
Di solito uso VB6 e ora anche il 2008.
Parlando con alcuni ragazzi, mi hanno detto che con le nuove versioni di 
delphi � possibile creare una applicazione e poi, ( se ho capito bene) 
decidere se farla girare in forma web o in forma windows senza riscrivere 
nulla.....
In pratica i form preparati sarebbero " trasformati " in pagine web 
automaticamente....
Mi potete confermare questa cosa o, rimandarmi ad una spiegazione un po' pi� 
dettagliata??
La cosa, se vera, farebbe al mio caso anche se dovesse richiedere delle 
limitazioni.... che so io.... l'utilizzo di alcuni controlli piuttosto che 
altri ecc. ecc.
Grazie mille
Ioson
 

Forse intraweb?
A.
Newsgroup: it.comp.lang.delphi
Titolo: Sviluppo per iPad

C'è qualche idea che Delphi pensi a quest'area di interesse secondo voi ? 

C'č qualche idea che Delphi pensi a quest'area di interesse secondo voi ? 
secondo me no... e se lo fanno faranno solo guai...
negli ultimi anni solo freepascal/lazarus nel mondo pascal si č mosso verso il mobile mentre borland/codegear/embarcadero si č mossa solo per spillare soldi ma non soluzioni...
Ho seguito fin dall'inizio e testao le due versioni di delphi4php (delphi per il web delphi come IDE non come linguaggio...) ma ninete da fare.. .a parte l'amicizia che mi stringe con il creatore del prodotto Josč non ho visto nessuna risposta da parte di
embarcadero... pensate č da settembre che cerco di avere rispsote da TimDel Chiaro e David I... (e vi assicuro che li conosco....)
quindi il mio responso č 
nonglienefreganapippadelweb!
ciao
Fabio Codebue
P-Soft
.-----------------------.
http://www.p-soft.biz
http://www.firebirdsql.it
http://www.p-toolz.biz
http://www.gestionaleopen.org

 voi ?
c'� gi� Cocoa per Mac che � gratuito (a parte la tassa annuale da
versare a Apple come sviluppatore, per pubblicare i programmi nello
Store, ma quella sarebbe da pagare comunque a prescindere dall'ambiente
di sviluppo). Perch� spendere per un ambiente commerciale e fare le
stesse cose che faresti aggratis? Ma soprattutto, perch� spendere
energie per sviluppare e reinventare l'acqua calda, quando c'� ancora
tantissimo da fare in ambito Win, soprattutto considerando le novit�
tecnologiche gi� presenti e di l� da venire (da x64 ai processori Arm
all'interfaccia piastrellata di W8)?
Ale

 nonglienefreganapippadelweb!
si parlava di mobile, non di web :)
Comunque, avere lo sviluppo nativo per piattaforme mobile sarebbe una
bella cosa, ma poco remunerativa per chi la producesse e poco
mantenibile per gli sviluppatori, data la continua evoluzione nel
settore (gi� Android 3.0, tanto per dirne una, non � compatibile con
gli Android precedenti..). Meglio puntare sulle applicazioni web, che
puoi sviluppare - UNA VOLTA SOLA - col linguaggio che ti pare e a cui
puoi accedere da qualunque piattaforma, a prescindere dal fatto che
abbia montato un vetusto CE o un nuovissimo IOS4. Viceversa, se un
cliente avesse "n" dispositivi con "m" sistemi operativi diversi,
bisognerebbe fare una compilazione, adattamento e deploy per ogni
sistema specifico.. il mantenimento di una foresta di applicazioni del
genere sarebbe un vero incubo.
Ale
Newsgroup: it.comp.lang.delphi
Titolo: Free di un oggetto incapsulato

Ho provato a derivare un TMioEdit da TEdit. A questo Tmioedit aggiungo un 
bottone, cioč esso crea un Tbutton che vado a disegnare al fianco dell'edit.
L'ho creato passando come OWner quello dell'edit stesso e posto il suo 
parent uguale a quello dell'edit. Poi nel destroy dell'edit eseguo il free 
del bottone. Tutto bene fino alla chiusura della maschera, momento in cui ho 
un'eccezzione (invalid point operation).
Tutto va bene se tolgo il free del button dal destroy dell'edit.... ma non 
capisco il perchč. Forse perchč, avendo assegnato come owner lo stesso 
dell'edit (in pratica la form su cui l'ho appoggiato), ci pensa lei?
E' corretto non metterlo oppure devo fare dell'altro che 'mo ignoro?
Gianni
-- 
Ing. Gianni Franceschet
g.fran...@logiconsulting.it
in...@logiconsulting.it
LogiConsulting s.r.l.
via Arrivabene 2,
ATTENZIONE: questo documento č indirizzato esclusivamente al destinatario !
A chi lo riceve č imposto il rispetto di quanto previsto dal D.Lgs. 196/2003 
in materia di Privacy.
Chi ricevesse per errore questo documento č pregato di contattere il 
mittente ed eliminare il doumento stesso con tutto il suo contenuto. Grazie.
46100 Mantova - Italy
Tel. 
+39 0376329943
Fax 
+39 0376221237
 

 parent uguale a quello dell'edit. Poi nel destroy dell'edit eseguo il free
il free va esplicitato x gli oggetti che non hanno un owner
Pax vobiscum.
A.

 E' corretto non metterlo oppure devo fare dell'altro che 'mo ignoro?
Usa i frame e vivi tranquillo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Usa i frame e vivi tranquillo.
Ho provato a creare un frame con un edit ed un bottone. Quando ne creo 
un'istanza e la posiziono nella form tutto bene, ma se ne creo una seconda 
mi dice che un componente con lo stesso nome esiste. Il mio scopo č avere 
piů oggetti di questo tipo sulla stessa form. (per ora li creo dinamicamente 
perchč sto provando con la versione Turbo).
Gianni 


Fammi capire, nel destroy dell'oggetto creato da te (TMioEdit) hai 
specificato la
clausola Free?
Se č cosě ti suggerisco di eliminarla e di lasciare al oggetto owner il 
compito di eseguire
il destroy del componente, serve soprattutto a questo assegnare un owner, 
giusto?
-- 
______________________
O^O
Gaetano - RoccoTanica 

mi dice che un componente con lo stesso nome esiste.
Annulla la proprietą Name del tuo frame a disegno.
Non avrai problemi di questo tipo.
Newsgroup: it.comp.lang.delphi
Titolo: DBRadiogroup e checkbox

Mi servirebbe inserire in una form un dbradiogroup 
(o un radiogroup e poi l'aggancio al db lo farò via codice) 
con dei checkbox al posto dei radio;
l'unica via è un ciclo sul recordset e la creazione "al
volo" dei checkbox o ci sono strade migliori ?
 Ciriciao
  Gio'
-- 
/*
 * Solutions for New Business - 
http://www.snb.it
 */

 volo" dei checkbox o ci sono strade migliori ?
Il caldo mi rimbabisce e non mi è molto chiaro quello di cui hai
bisogno, ma provo lo stesso: una _DBCtrlGrid_ con un _DBCheckBox_
non farebbero ciò che cerchi?
Ciao
(meno due)
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio 

 
Hai centrato la soluzione in pieno, grazie


  Gio'
Dopo qualche prova ho visto che, o non sono riuscito a far funzionare a
dovere i componenti o non è quello che cerco.
Ho un tadoquery con questo sql: SELECT pazienti.*,
malattie_paziente.cod_malattia FROM pazienti, malattie_pazienti WHERE
(pazienti.cod_paziente = malattie_pazienti.cod_pazienti OR
malattie_pazienti.cod_paziente IS NULL)
Da un altra query mi ricavo il dataset con cod_malattia, nome_malattia.
Ogni paziente potrà avere più malattie e quindi più record sulla tabella
malattie_pazienti.
Con i componenti DBCtrlGrid + DbCheckBox riesco a visualizzare i
checkbox con le malattie ma poi come associo il contenuto dei checkbox
con la query principale ? Esiste un componente ad hoc per fare qualche
cosa del genere ?
Spero di essermi spiegato meglio del precedente post.
 Grazie & Ciriciao


 
Ho risolto modificando in parte il progetto dell'applicazione e
utilizzando delle dbgrid con dei campi persistenti.


Newsgroup: it.comp.lang.delphi
Titolo: Stampare piu' bitmap...

Ciao,
su di un Timage ho piazzato piu' bitmap...
come faccio a stampare il risultato? (TImage + bitmap)
Ciao

 ha scritto nel messaggio
news:_Dm4a.19375$%p6.15...@news.edisontel.com...

Non capisco cosa vuoi dire ho piazzato + bitmap, a me risulta che si possa
piazzare una sola bitmap in un TImage, comunque ti mando il codice per
stampare la bitmap di un TImage1.
procedure TForm1.Button2Click(Sender: TObject);
var R:TRect;
begin
  R.Right:=Image1.Picture.Bitmap.Width;
  R.Bottom:=Image1.Picture.Bitmap.Height;
  R.Left:=0;
  R.Top:=0;
  with Printer do
  begin
    BeginDoc;
    Title:='Mia stampa';
    Canvas.CopyRect(R,Image1.Picture.Bitmap.Canvas,R);
    EndDoc;
  end;
end;
Ciao
Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: Multitraccia

Ciao a tutti!
Vorrei fare una form contenente una grafica tipo quella di Cakewalk Audio o
di qualunque multitraccia audio. Come posso farE?
Per chi non ha presente: una tabella di righe, in cui ogni riga e' una
traccia. Posso drag'n'droppare oggetti che vengono visualizzati come
rettangoli colorati disposti sulle righe (spostabili e ridimensionabili col
mouse).
Chiaro?
No?
E' meglio che vada a letto, in questo momento non sono in grado di scrivere
cose sensate... ;)
Chris

 No?
No :P Uno screenshot sarebbe gradito


Ciao!
Io Cakewalk lo conosco abb bene quindi so benissimo a cosa ti riferisci;
oltretutto ho il tuo stesso problema nel senso che anch'io vorrei trovare /
creare un megacomponente che mi consentisse di effettuare + o - le stesse
operazioni... se vuoi possiamo scambiarci idee / risorse / consigli... ok?
Byte!
Leo

 operazioni... se vuoi possiamo scambiarci idee / risorse / consigli... ok?
Ok!
E' una cosa che affrontero' tra breve, per cui mi rifaccio vivo.
Al massimo si potrebbe fare che so, con dei panel colorati gestendo il
drag'n'drop a mano. Insomma, e' una cosa da fare, perche' non penso ci sia
niente di simile tra i componenti di Delphi :)
Chris

Io gia' sto lavorando all'estensione delle funzionalità di una stringgrid,
nn sto qui a spiegarti tutto xche' il discorso è abb lungo (ho dovuto
modificare tutto il file grids.pas) cmq ci tornerà utile... io avevo
pensato di creare una serie di TShape dentro le celle dell a StringGrid...
cmq teniamoci in contatto! :)
Ciao!
Leonardo Foderaro

Newsgroup: it.comp.lang.delphi
Titolo: aiuto...Qreport

ciao...qualcuno mi sa dire se è possibile creare dei report crosstab con
Qreport...
e se si come?...grazie a tutti ....

 ha scritto nel messaggio
news:97bvnn$63n$1...@fe2.cs.interbusiness.it...


 wrote in message
97c2sf$pq7$1...@serv1.albacom.net...


 ha scritto nel messaggio
news:97c2tv$589$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.lang.delphi
Titolo: Indy10 invio allegati multipli

tralascio temporaneamente il thread precedente su FM, ci ritorno magari 
domani.
 
questa istruzione, permette di inviare un'allegato (POP3)
 
TIdAttachmentFile.Create(MailMessage.MessageParts, sElencoAllegati);
 
sElencoAllegati deve essere una stringa, non accetta TStringList;
 
il problema e' come fargli accettare 2 o piu' files
 
... file + file2
... file1;file2
... file1 + #10 + file2
 
sempre errore su SMTP.Send(MailMessage);
 
try
     try
       SMTP.Connect;
       SMTP.Send(MailMessage);
     except on E:Exception do
       EdStato.Lines.Insert(0, 'ERROR: ' + E.Message);
     end;
   finally
     if SMTP.Connected then SMTP.Disconnect;
   end;
 
uno dei vari esempi in rete ...
 
MyList: TStringList;
AIdMessage: TIdMessage;
AImgAtt: TIdAttachmentFile;
AMemAtt: TIdAttachmentMemory;
 
AImgAtt := TIdAttachmentFile.Create(AIdMessage.MessageParts, MyList);
AMemAtt := TIdAttachmentMemory.Create(AIdMessage.MessageParts);
 
naturalmente in compilazione segnala
[DCC Error] unt_InvioMail.pas(208): E2010 Incompatible types: 'string' 
and 'TStringList'
 
nessuno conosce il modo per risolvere ?

 nessuno conosce il modo per risolvere ?
 
Non ho la possibilitï¿œ di verificarlo al momento, ma penso che tu debba 
creare un *TIdAttachmentFile* per ogni file che intendi allegare al tuo 
messaggio, quindi ripeterai l'istruzione che hai scritto tante volte 
quanti sono i file, specificando nel costruttore il percorso del singolo 
file da allegare:
 
 
   TIdAttachmentFile.Create(MailMessage.MessageParts, PathFile1);
   TIdAttachmentFile.Create(MailMessage.MessageParts, PathFile2);
   TIdAttachmentFile.Create(MailMessage.MessageParts, PathFile3);
   // ...
   TIdAttachmentFile.Create(MailMessage.MessageParts, PathFileN);
   // ...
   SMTP.Send(MailMessage);
 
 
Ciao,
   Marco.
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

>[...]
 
grazie,
si funziona a dovere, ci avevo gia' provato , ma evidentemente c'era 
qualche altro intoppo, dopo ogno costruttore, trovavo sempre 1 solo 
Attach, per quello ero convinto che invece di piu' Create servisse una 
sorta di Add.
 
ciao

Newsgroup: it.comp.lang.delphi
Titolo: lnk : aiuto !!!





Vorrei sapere come faccio ad accedere ad un file 
lnk per peterne leggiere il file a cui punta.


 


Giovanni



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
il codice sopra riportato, fa riferimento al collegamento di Winamp sul
desktop.
Poi adatta il tuo codice alle tue esigenze e magari correggi qualcosa se ho
scritto qualche cavolata !! hehe
Ti saluto....ciao !!
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: Controllo remoto

Ciao a tutti!
Qualcuno ha idea di come funzionino, dal lato grafico, i programmi di
controllo remoto? Mandano via tutto il desktop ogni tot? Trasmettono
solo cio' che viene modificato? 
Chris

 solo cio' che viene modificato?
Non credo ci sia uno standard, l'approccio può essere diverso.
Personalmente adotterei un'algoritmo che cerchi di intasare il meno
possibile la rete, quindi diciamo che il Desktop ogni X secondi la scarto a
priori.
Un approccio che terrei in considerazione è la creazione dinamica di una
ImageList (su entrambi i terminali) contenente le immagini già inviate,
prima di inviare l'immagine al terminale ricevente controllo che l'immagine
in questione non sia già stata inviata precedentemente, in caso affermativo
passo solo l'indice all'immagine. Questo lavoro può rivelarsi dispendioso in
termini di risorse macchina ma sicuramente alleggerisce notevolmente il
traffico in rete. Manco a dirlo la trasmissione delle immagini deve essere
compressa in maniera piuttosto efficace, una buona Jpeg risolve in tutto.
Per quanto riguarda l'ImageList potresti imporre un limite massimo di
immagini da confrontare per non appesantire troppo le operazioni di
ricerca/confronto (chessò, 100 immagini), magari sfruttando algoritmi simili
a quelli utilizzati dalle memorie cache (LRU - Least Recently Used) per
scegliere man mano quale eliminare. Altra buona norma sarebbe quella di
ordinare le immagini nellaTImageList mettendo in testa o in coda (a piacere,
se preferisci il ciclo classico o un DownTo) le immagini che hanno un
maggior numero di transfer (e.g il Desktop "liscio" o "Risorse del Computer"
potrebbero essere state inviate diverse volte) poichè sono quelle che hanno
la maggiori possibilità di essere inviate ...
Il tutto va corredato con un continuo "poll" per notificare cambiamenti
sull'immagine etc...
Ma la tua è solo curiosità oppure stai cercando di implementare qualcosa?
--
- Carlo -
c.b...@libero.it

Ma la tua è solo curiosità oppure stai cercando di implementare qualcosa?
Vi era venuto lo sbuzzo di farmi un programmino di controllo remoto,
ma mi sta' passando... ;)
Chris

 ma mi sta' passando... ;)
Secondo me potrebbero uscirne risultati interessanti.
Magari anche il confronto delle soluzioni (quella di VNC, la mia proposta
etc..) potrebbe portare risultati really interesting.
btw: se il software deve proiettare a "real time" sull'output remoto
l'immagine dell'altro terminale allora si possono utilizzare le soluzioni
proposte. Diverso è l'approccio per i programmi di_controllo-remoto_, molti
di questi spedscono le immagini on-demand ...
Ciao! :-)




Trasmettono solo cio' che viene modificato.
Sia NetMeeting che PCAnywhere (quest'ultimo un po' + veloce)
fanno cosi'.
--
CyberWalkie - walkietalkie(at)
libero.it
Newsgroup: it.comp.lang.delphi
Titolo: Parsing di una stringa

Sto impazzendo con il parsing di una stringa: devo archiviare delle
informazioni leggendo una stringa che ha questo formato:
testo iniziale\nome campo 1: valore del campo 1\nome campo 2:valore del
campo 2\nome campo 3:valore del campo 3 ecc ecc...
Come posso inpostare la lettura di questa stringa in modo da avere i nomi
dei campi e i valori corrispondenti ??
Vi ringrazio immensamente per le eventuali risposte..
Fabrizio

Ciao Fabrizio,
Fabrizio ha scritto:

se le informazioni della stringa possono essere 1,2,3 ecc.... cioè non è
qualcosa di statico, ti conviene fare due liste (anche due stringlist ) per
archiviare i valori che estrarrai dalla stringa.
Per fare il parsing, è molto semplice se i campi e valori sono separati fra
loro da un carattere speciale o uno spazio o quello che vuoi tu, l'
importante che il carattere di separazione non è utilizzato nelle stringhe
stesse, altrimenti ti crea confusione durante l' analisi della stringa.
Per analizzare la stringa, puoi fare un semplice ciclo che parte dal primo
carattere fino all' ultimo.
Quando leggi il carattere, controlli se è uno spazio o meno. (o il tuo
carattere speciale)
Se non è il carattere speciale, lo archivi in un buffer (stringa
inizialmente vuota) e continui così finchè non trovi uno spazio. Quindi il
buffer continuerà a ricevere caratteri finchè non viene trovato il carattere
speciale.
Quando lo trovi, non lo memorizzi nel buffer, bensì prendi il buffer e lo
metti nella stringlist e pulisci il buffer.
Visto che i valori da leggere sono alternati, cioè nomecampo e poi valore,
il buffer letto andrà memorizzato una volta nella stringlist dei campi e l'
altra in quella dei valori.
Quello a cui devi stare attento è analizzare bene la stringa e controllare
quando trovi lo spazio.
Tutto qui....non è difficile no ?
Un' ultima cosa !!
Se i campi e valori hanno lunghezza fissa, allora sei fortunatissimo perchè
puoi leggere la stringa ad interi blocchi. Oppure se tutti i campi hanno
lunghezza fissa fra loro e tutti i valori idem (sempre fra loro) puoi
leggere a blocchi alternati !! Bello no ?
Ti saluto.....ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

Ti ringrazio per la gentilissima risposta...nel frattempo girando in
internet ho trovato una procedurina che faceva proprio quello che mi serviva
:-)))
Ciao
Fabrizio

Newsgroup: it.comp.lang.delphi
Titolo: oggetti non visuali

Salve a tutto l'NG
Visto che nella doc che ho letto io dicevano che è meglio mettere i
componenti non visuali in un modulo e collegarlo alla form; volevo sapere
come posso farlo il modulo lo so costruire ma come faccio a legarlo alla
form e poi utilizzare i suoi componenti?
Grazie a tutti
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

)
Newsgroup: it.comp.lang.delphi
Titolo: Gravissimo problema con Delphi 4

Salve,
mi è capitato un vero disastro: avevo d4 CS e D2 istallati sullo stesso
computer; ho tolto D2 disistallandolo normalmente, senza che restituisse
nessun errore, ma all'apertura di D4 la Component Palette era completamente
VUOTA!!! Non c'era niente, neanche un bottoncino, una memo NIENTE!!!!
Cosa posso fare.
Grazie fin da adesso

> Cosa posso fare.
Risposta poco professionale ma che forse funziona...reinstalla d4.
Saluti

> Risposta poco professionale ma che forse funziona...reinstalla d4.
Fosse cosě facile...... Purtroppo non č che fosse proprio tutto a posto con
le licenze :((((((

 Allora esiste una giustizia superiore!
non č vero!!! A 19 anni vorrei programmare decentemente con un tool potente
ma mi vedo impossibilitato dagli elevati prezzi..... Percui se voglio fare
qualcosa di abbordabile devo usare un software __strano__
Newsgroup: it.comp.lang.delphi
Titolo: salvataggio file

Vorrei poter salvare in automatico premendo su un pulsante un file DB su
floppy senza dover utilizzare SaveDialog. Esistono istruzioni che mi
permettono di risolvere il problema?
Grazie
Barbara Inverardi
http://www.geocities.com/ResearchTriangle/Thinktank/3213

permettono di risolvere il problema?
il SaveDialog serve essenzialmente per scegliere l' unità ed il nome del
file, poi per il salvataggio vero e proprio fai come vuoi utilizzando i dati
che ti restituisce il SaveDialog.
Tiro una soluzione a caso:
Tu puoi salvare il tuo DB su floppy (drive A) utilizzando ad esempio l' API
"CopyFile"
che è descritta nel Win32Sdk ed è molto semplice da utilizzare.
Se trovi qualche problema, scrivimi pure in privato ed una soluzione la
troveremo sicuramente.
Ti saluto.....ciaooo !!!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

 wrote in message
85j018$ima$1...@news.flashnet.it...

Newsgroup: it.comp.lang.delphi
Titolo: info lotto

Vorrei sapere dove poter trovare(se esistono) sorgenti o Vcl (DELPHI)per
programmi riguardanti il gioco del Lotto.Grazie.
Marco Cecchini: 
marc...@tiscalinet.it

 ha scritto nel messaggio
news:a349eb$4tk$1...@pegasus.tiscalinet.it...


 programmi riguardanti il gioco del Lotto.Grazie.
Dopo avere sviluppato un paio di applicazioni inerenti il lotto, ti confermo
anche io che di free non ho trovato niente. Inoltre molte routine
statistiche/matematiche che ho utilizzao io inoltresono molto particolari
(almento nelle mie applicazioni) e dubito si trovino in rete (dipende
chiaramente sempre da quello che desideri fare e ottenere).
Ciao, Roberto
Newsgroup: it.comp.lang.delphi
Titolo: Creare Button su PageControl1 a runtime

Vorei che il pulsante creato a runtime fosse dentro il
pagecontrol , ma quando si crea il pulsante , viene
posto sempre a livello Form e non dentro il PageControl.
Che Il Button1 sia dentro o fuori il PageControl non fa
differenza, questo il codice usato per la creazione.
procedure TForm1.Button1Click(Sender: TObject);
var Button: TButton;
begin
  try
   with PageControl1 do
   begin
    with TabSheet1 do
    begin
     Button:=TButton.Create(Self);
     with Button do
     begin
       Parent:=Self;
       Left:=10; Top:=20;
       Caption:='Button';
     end;
    end;
   end;
  except
    Button.Free;
  end;
end; 

        Parent:=Self;
^^^^^^^^^^^^^^^^^^^^^^
Specifica esplicitamente quale deve essere il controllo Parent del
TButton. Es. Parent := TabSheet1;
Antonio

 end;
Allora: in Delphi esistono due concetti SEPARATI: quello di ownership e
quello di parentship. L'owner di un oggetto è colui che si dovrà occupare
della sua distruzione, mentre il Parent di un oggetto visuale è il suo
contenitore, all'esterno del quale l'oggetto figlio non può essere spostato
(il TPanel per un TButton, per intenderci).
Quindi: quando crei il TButton devi assegnargli come parent il TabSheet1, e
non Form1. Attenzione ovviamente che le coordinate Top e Left vengono
calcolate a partire dall'estremo in alto a sinistra del parent, e non del
form.
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it

Newsgroup: it.comp.lang.delphi
Titolo: Nuovo progetto Open Source

Ho letto di un nuovo progetto per la
creazione di un software gestione per alberghi e residence.
si trova qui 
www.giuseppefava.it
sembra interessante, che ne pensate?
ciao 

Kirk ha scritto:

L'idea è buona, il codice va pulito da unit strane e andrebbe pulito da 
componenti a pagamento, come ho scritto anche nel forum di Giuseppe.
Ciao
Gianni
Newsgroup: it.comp.lang.delphi
Titolo: ibx e ordinamenti

 Come posso cambiare l'ordinamente delle righe di ibquery?
--- posted by geoForum on 
http://www.delphiedintorni.it

ORDER BY...?
:(
AS

Cosi rieseguo la query... con ado ho il sort


 Come posso cambiare l'ordinamente delle righe di ibquery?
Non ho mai usato IB, pero' mi chiedo se tu non possa scorrerla all'indietro.
query.last;
while not query.bof do begin
   [....]
   query.prev;
end;
una cosa del genere...
ciao
-- 
Morde. (
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Vuoi sfidarmi a scacchi? Ti aspetto alla sera su 
http://www.scacchisti.it/
 !

Forse non sono stato molto kiaro quindi rimedio subito:
Sul click del db adesso eseguo queste istruzioni:
 QryLisRic.Close;<- KIUDO CONNESSIONE
 QryLisRic.SQL.Delete(QryLisRic.SQL.Count-1); <- ELIMINO L'ultima riga 
contente il nome del campo con cui fare la order by
 QryLisRic.SQL.Add(Column.FieldName);<-aggiungo quella nuova
 GesRicDbGri.Columns[ColNum].Title.Font.Style:=[];
 Column.Title.Font.Style:=[fsUnderline];
 ColNum:=Column.Index;
 QryLisRIc.Open;<- rieseguo la query
Ma cosi facendo rieseguo la query... io vorrei ordinare la query diciamo 
in modo locale come facevo con ADO utilizzando una sorta di proprietą 
sort...


datasetprovider + clientdataset?
AS


E' fuori dal concetto di client/server.
Di fatto il sort di adodataset rieffettua una query (a tua insaputa)
per di pių, in molte situazioni, ben meno performate di un requery()
classico.
Pensa che se chiedi un sort su una colonna che non č chiave,
addirittura crea un indice temporaneo.
Quindi, come ti hanno giā consigliato, l'unico vero metodo per
effettuare il sort č un bel ORDER BY.
Ciao.
-- 
Ore 18.30: premo invio.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi Personal

Ho visto che in edicola, allegato alla rivista Inter.net si trova ancora
Delphi 6 Personal. Secondo voi e' possibile che si trovi prima o poi con le
stesse modalita' anche la versione 7 Personal? Si puo' chiedere a Infomedia,
Master edizioni, o qualche editore del genere se e' possibile?
Altra domandina, un pochino OT... Ho "spolverato" l'armadio, e ho trovato
una versione "Standard" di C++ Builder 3. L'ho appena installata (sperando
che non vada in conflitto con Delphi 6), pensando fosse una versione
limitata, come la "Personal" di Delphi (e degli ultimi c++ builder), invece
comprende anche BDE e QuickReport, quindi va bene anche per sviluppo di
applicazioni su Database... in pratica per tutto quello che faccio
atualmente.
Qualcuno sa i termini della licenza? Se per caso qualche rivista ha fatto
qualcosa del genere anche con Delphi o altri compilatori? Altre
informazioni?
Grazie mille.

 informazioni?
Le licenze Standard e Personal della Borland, per quanto ne so, non
consentono lo sviluppo di applicazioni commerciali, quindi a pagamento...
Ciao
Stefano
Newsgroup: it.comp.lang.delphi
Titolo: C0000006 External Exception Error

Salve
Sicuramente sono off-topic pero' non so piu' come sbattere...
Ho un programma fatto in d5 che usa un db firebird
Fino a ieri era tutto a posto e non c'era nessun problema.... ma ieri si e' 
rotto un router che hanno dietro ad un modem fastweb e ora
dopo x minuti d lavoro le postazioni che usano come client l'exe tira fuori 
un eccezione C0000006 External Exception Error
Non so piu' cosa controllare... Qualcuno ha idee? 

 Non so piu' cosa controllare... Qualcuno ha idee?
Non stai specificando che tipo di connessione usi, se client server o 
embedded, ad ogni modo: Firebird server usa di default la porta 3050 per 
ricevere le chiamate dai client.
I client usano quella porta per chiamare il server.
Se il tuo router è coinvolto in qualche modo nella comunicazione col DB, 
verifica se quella porta è filtrata o nattata.
Puoi monitorare i tuoi programmi quali porte tcp/ip e udp aprono con 
questa utility:
http://www.nirsoft.net/utils/cports.html
facci sapere.
-- 
morde
D5,D6,D7
QT4.6.3 QT Creator 2.0

 facci sapere.
ho googlato velocemente e vedi qui:
http://www.compulink-support.com/technotes/c0000006.htm
ciao


 ha scritto nel messaggio 
news:4c91e7ad$1...@news.x-privat.org...


Newsgroup: it.comp.lang.delphi
Titolo: altro aiutino :)

Mi servirebbe sapere (me ne sono dimenticato! :((( ) come fare per mandare a
capo di una nuova riga per esempio il memo.
Es: devo inserire automaticamente delle righe sul memo e ogni tanto devo
andare a capo...
spero di essermi spiegato bene :)
grazie per l'aiuto :))

 ha scritto nel messaggio
news:9cj79n$dad$1...@fe2.cs.interbusiness.it...

usa il codice ascii per new line (#10).
Ad esmpio :
var
  s  : string;
begin
  s := 'ciao'  + #10 + 'mamma';
end;
se visulizzi la stringa nel memo essa verrà visualizzata come
ciao
mamma

grazie 1000 :)
non mi ricordavo proprio :D

 ha scritto nel messaggio
news:9cjdmo$sr3$1...@fe1.cs.interbusiness.it...


trovato!
dovevo mettere #13#10
ad esempio:
   s:=ciao'#13#10'mamma
risultato
   ciao
   mamma
:))
ciaoooo