mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: delphi e database

Salve,
dovrei creare un'applicazione in delphi 6 e database correlato...molto
facile da installare nei client...
Che tipo di database mi consigliate che sia facile da distribuire e
sopratutto con integrità referenziale ?
Grazie infinite.

 sopratutto con integrità referenziale ?
esistono 1000 post sull'argomento anche recenti, di questa settimana.
Vedi nei vechci post
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso!"

Io utilizzo FireBird che esiste anche in versione Embedded (nel caso tu
voglia usarlo in monoutenza).
Per connettermi a FireBird utilizzo le ZeosLib.
Sia FireBird che ZeosLib sono scaricabili gratuitamente.
Sui vecchi post potrai trovare anche i link per scaricare il tutto.
Ciao.
-- 
Donato Marco Di Tullio
Imparare Delphi diventa più facile con :
Alla conquista di Delphi - Parte I
Visita il link :
http://www.inedito.it/description_nonf.asp?DOCU_ID=982&idd=318#

sopratutto con integrità referenziale ?
Se e' per monoutenza vai ad occhi chiusi su access.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 ha scritto nel messaggio
news:obumo0ddeoku31hon...@4ax.com...


Newsgroup: it.comp.lang.delphi
Titolo: D2006 Help !!! Perdita dei sorgenti

Ciao a tutti,
da stamattina mi succede una cosa molto strana......
apro un progetto con Delphi 2006 e dopo qualche minuto, mi spariscono
tutti i file del progetto!!!!
Costa sta succedendo?
Avete qualche idea?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Format c:
A.

Newsgroup: it.comp.lang.delphi
Titolo: Stampare una griglia

Ciao a tutti. Devo stampare una StringGrid con i componenti 
GmPrintSuite, che ho trovato su 
torry.net
.
La suite non contiene alcun file di help.
Il sito web dell'autore non e' visibile.
L'archivio del gruppo yahoo di questa suite non fa esempi sulla stampa 
di grigle.
Con Google non ho trovato uno straccio di documentazione.
Se qualcuno li ha gia' ustati, puo' segnalarmi qualche link con un po' 
di documentazione? Grazie,
MT

 La suite non contiene alcun file di help.
Scusatemi, mi sono sbagliato. Il file di help c'e'. Fate conto che non 
abbia scritto niente (^_^)>
MT
Newsgroup: it.comp.lang.delphi
Titolo: Per Gatto Rosso

Davvero tante tante grazie, sei veramente grande, grazie ancora.
Proverò ad usare qualche controllo per l'Editing, ti farò sapere.
grazie ancora.
Ciao!
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

Dimenticavo, non preocuparti,non sono il tipo che cade nella rete
di un troll fallito che ha imparato chissà dove a lanciare messaggi nei forum. Oggi lo insegnano agli alunni delle elementari. Lascialo perdere vedrai che continuerà a restar ancor più da solo di quello che è.
Ciao.


Davvero tante tante grazie, sei veramente grande, grazie ancora.
Ah ah ah ah ... :-)

Grazie anche a te...
Cmq basta capire dove si č tracciata l'immagine e poi agire con Canvas. 
Purtroppo nn ho molto tempo ma credo che sia possibile farlo.
Sicuramente esisětono componenti giŕ fatti, ma io preferisco usare 
quelli di Delphi e poi mettersi da parte le proprie soluzioni e rimanere 
indipendenti, freeware e turbo delphi a parte.
PS Andrea questa volta sei passato dalla parte del Troll.
Saluti a tutti.
PEACE ;-)
--- posted by geoForum on 
http://www.delphiedintorni.it

PS Andrea questa volta sei passato dalla parte del Troll.
ROTFL... :-)

Newsgroup: it.comp.lang.delphi
Titolo: Tcolor

E' possibile convertire il Tcolor che e' su 4 byte in un tipo di 3 o 2 o1
Byte?
Del tipo se ho due sfumature di rosso e converto i due colori in un tipo di
1Byte, vorrei ottenere che le due sfumature diventino entrambe un rosso, non
un colore casuale.
Sto cercando una funzione di conversione da Tcolor in un Tipo di  1,2, o 3
Byte!
Grazie

Prova qui:
http://homepages.borland.com/efg2lab/Library/Delphi/Graphics/Color.htm
bye Max

Newsgroup: it.comp.lang.delphi
Titolo: Informazioni sull'hardware

Salve,
è possibile con Delphi ottenere agevolmente informazioni sull'hardware
della macchina sulla quale gira il programma? In particolare mi
interesserebbe conoscerne processore, modello/capacità dell'HD (o degli
HD) e RAM installata...
Se da codice è molto incasinato, esistono componenti (preferibilmente
freeware :-) ) in grado di farlo?
Grazie 1000,
Unimatrix001.

Cerca su 
www.torry.net
Bye
AS

Oppure ti spulci l'SDK

Oppure ti spulci l'SDK
Cioč? (scusa l'ignoranza)
Ciao,
Unimatrix001.

sdk= SOftware developent Kit.
dalla ide di delphi ci accedi via help-windows sdk
BaiBai
AS

dalla ide di delphi ci accedi via help-windows sdk
Sě, so cosa significa SDK :-) , ma nel menů Help del mio Delphi (Delphi
Professional 6.0) quella voce non c'č... E' presente per caso solo
nelle versioni maggiori di Delphi?
Ciao,
Unimatrix001.

> Sì, so cosa significa SDK :-) ,
sorry: ho interpretato male cio' che avevi scritto
vai sul sito di zio billy e accedi alle pagine di msdn: trovi di tutto, di +
e ancora di +.
BaiBai

http://msdn.microsoft.com/library/


http://msdn.microsoft.com/library/
Grazie della dritta! :-)
Ciao,
Unimatrix001.
Newsgroup: it.comp.lang.delphi
Titolo: Documentazione InterBase: PUAH!

Sono sempre + ..zzato!
Nella documentazione di Ib in mio possesso non si parla di alcune cose.
Se leggete nella documentazione della select si parla di una clausola Escape 
e di una Singular.
Ma se si cerca a che servono 'ste 2 cose non si trova niente.
Ho cercato queste 2 clausole su sqlanywhere ma non le ho trovate.
Qualcuno sa a che servono?
Esiste una documentazione di IB che spieghi, non meglio, ma SPIEGHI anche 
queste 2 cose?
Grazie per ogni indicazione e un saluto a tutto il ng
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
-- 
Posted from [212.177.19.163] by way of 
law2-f77.hotmail.com
 [216.32.181.77] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Non so che versione hai di IB,
credo che può esserti utile scaricare il manuale versione beta per IB 6 nel
sito della borland e dare una occhiata ai siti che trattano IB come
www.ibphoenix.com
Ciao
Simone

Newsgroup: it.comp.lang.delphi
Titolo: Delphi & Access

Salve, sono un novizio del NG e tra l'altro sono un principiante in Delphi.
Volevo sapere com'è possibile stabilire una connessione tramite Delphi con
un database Access ed eseguire query in SQL per estrarre dati dal database.
Grazie,
saluti,
t!z\o

Vedi sulle faq del ng.
Bye
AS
"Se è Microsoft non funziona"
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:d7529aeb6ec885cd23...@mygate.mailgate.org...


> Scusa l'ignoranza, ma quali FAQ?
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt
Hai ragione.
Anch'io prima di trovarle ci ho messo un po'...

 ha scritto nel messaggio
news:a761et$e1n$1...@newsreader.mailgate.org...


Newsgroup: it.comp.lang.delphi
Titolo: Leggere file ISO

Ho la necessità di leggere il contenuto dei file ISO, quelli che si possono
utilizzare per masterizzare un cd/dvd.
Per il momento ho trovato solo questo sdk
http://www.winimage.com/wima_sdk.htm
e su Torry non ho trovato nulla. Qualcuno conosce qualche altro componente
oppure ha già provato ad utilizzare questo sdk? La documentazione è
tutt'altro che abbondante ed esaustiva... 
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://snurl.com/sito_lis

 
http://www.winimage.com/wima_sdk.htm
Se può essere utile a qualcuno, per l'utilizzo di questo sdk l'autore chiede
10 dollari per ogni copia dell'applicazione venduta...vi devo dire dove se
lo può mettere? :-)
Conoscete qualche altro componente/dll/sistema?


lo può mettere? :-)
Puoi indicarmi dove e' scritto? Non riesco a trovarlo sul sito, neanche nelle
faq. Ho trovato invece che costano 30 euro la standard e 60 la professional.
Ma non ho trovato indicazioni riguardo la distribuzione.
-- 
Morde. 
(
mo...@despammed.com
)

 faq. Ho trovato invece che costano 30 euro la standard e 60 la professional.
Infatti non č scritto: l'unica indicazione č che con la Developer Edition
sono incluse 10 licenze per distribuire la Dll necessaria. Siccome noi
dobbiamo distribuirne un pň di piů (decine /centinaia di migliaia) abbiamo
contattato l'autore e la sua risposta sono stati 10 dollari a copia...


contattato l'autore e la sua risposta sono stati 10 dollari a copia...
Oh, bene, buono a sapersi.
grazie.
-- 
Morde. 
(
mo...@despammed.com
)

 utilizzare per masterizzare un cd/dvd.
Visto che quell'sdk č stato abbandonato ora dobbiamo provare a realizzare un
"reader" per conto nostro...avete idea di dove poter attingere informazioni
sul formato ISO?
Al momento ho trovato solamente questo documento:
http://www.wotsit.org/download.asp?f=iso9660
 
che č un'introduzione al formato e non specifica alcuni dettagli.
grazie

Newsgroup: it.comp.lang.delphi
Titolo: shellexecute???

ciao a tutti
in un mio programmino in D5 volevo utilizzare il comando shellexecute, ma 
quando compilo mi da sempre l'errore
[Error] Unit1.pas(60): Undeclared identifier: 'ShellExecute'
nelle uses che unit devo inserire?!?!?!
scusate l'ignoranza
ciao Pier 

 nelle uses che unit devo inserire?!?!?!
ShellAPI.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

perfettoooo
grazie milleeeee funzionaaaaaa
ciao pier
"Andrea Laforgia" <x...@xx.xx> ha scritto nel messaggio 
news:ftqv2d$eq1$1...@news.newsland.it...


 ha scritto nel messaggio 
news:4802124e$0$41658$4faf...@reader4.news.tin.it...

Se sull'edit sopra ShellExecute premevi il tasto F1 ti si sarebbe aperta una 
finestra con l'help
dove in cima c'è scritto quale unit devi inserire nella calusola USES.
In questo caso ShellAPI, come ti è stato già detto.
Magari vale per la prossima volta....
C.

Newsgroup: it.comp.lang.delphi
Titolo: libri su Delphi e c++ Builder

Ciao a tutti,
avrei necessità di alcune informazioni dai "guru" del NG:-))
da un paio di anni, sviluppo prg con VB6 e francamente mi trovo
bene se non fosse per i difettucci che senz'altro conoscerete, tra
cui la velocità di esecuzione.
Avrei quindi pensato di rivolgermi o al C++ o al Pascal.
In alcuni CD di una rivista ho trovato sia il Borland C++ Builder,
che il Delphi 6.
Dato che di questi due linguaggi non conosco nulla e tanto meno l'inglese,
molto poco:-( ho girato per librerie a cercare libri in italiano per
assoluti principianti, ma ho avuto la sgradita sorpresa che a differenza
dei prodotti MS, non c'è quasi niente e quei pochi (Apogeo) sono esauriti.
Chiedo, quindi, a voi esperti, se conoscete libri in italiano, per assoluti
principianti, che trattano la materia in forma chiara e esauriente, in tal
caso vi sarei
grato se mi comunicaste sia i titoli/autori che la casa editrice.
Ringrazio
Pasquale

 ha scritto nel messaggio
news:NLXea.37637$Lr4.1...@twister2.libero.it...



perchč si chiama:
Programmare in Delphi 6 - Marco Cantů - ed. Apogeo (linea Tutto&Oltre)
Ciao a tutti
   Michele

Mi sa che per principianti (tipo i librettini "for dummies" :)) ) non c'č
molto e soprattutto molto poco in italiano.
Cmq i libri di Cantů la prendono molto larga e i primi capitoli li puoi
leggere senza problemi.
Per un'infarinatura generale :
http://programmazione.html.it/delphi/
che non mi sembra fatto male.
Ciaoux

 Pasquale
sul sito inglese di cantu' c'e' una guida sul delphi scaricabile
gratuitamente
--
Ciao
Gianfranco Marchese
e-mail dgruma@NOPUBBLICITA'
tin.it
 (Da togliere NOPUBBLICITA' se vuoi
rispondermi in privato)
sito internet personale: 
http://www.turbo-pascal.cjb.net
  Tutto sul Turbo
Pascal  1.5
Newsgroup: it.comp.lang.delphi
Titolo: MaskEdit

Mi sapete dire quale č la maschera da impostare per controllare
l'immissione
un numero di 7 cifre con due decimali. E' possibile che tenga conto
anche del separatore
dei decimali impostati nel Pannello do Controllo.
GRAZIE

 dei decimali impostati nel Pannello do Controllo.
Se ti riferivi ad un Maskedit (controllo che io personalmente trovo odioso):
Maskedit1.editmask:='#######'+DecimalSeparator+'##';
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Newsgroup: it.comp.lang.delphi
Titolo: Regioni e simili

Salve a tutti! Come e' possibile creare una finestra con bordi irregolari in
CLX? Mi spiego meglio: ho una bitmap e vorrei usarla per skin. Tuttavia tale
bitmap ha dei contorni irregolari e un po' difficili da rintracciare con le
varie funzioni fornite dal'SDK delle Win 32. Esiste un modo, per caricare
una bitmap, ottenere la regione in base ad un colore inutilizzato, ed usarla
sul Delphi / Builder?
HellHound - Taglia la testa a CERBERO per l'indirizzo

 irregolari in CLX?
Di per certo esistono dei componenti che lo fanno in Delphi, per Kylix ho
trovato solo questo
AnyShape Transpack v.2.0
su torry.
Scusami se non dovessi aver capito la tua domanda, non sono molto pratico di
CLX & Kylix.
--
Jax
Journeying Artificial Xenomorph
Newsgroup: it.comp.lang.delphi
Titolo: Estrazione xml da file .p7m

 ma non funziona ed in rete non 
ho saputo trovare soluzione.
 
Grazie.

Ciao,
  non so tantissimo su questo argomento ... ovvero su file firmati 
digitalmente.
 
Questo e' quanto ho trovato
 
https://www.example-code.com/delphidll/crypt_extract_from_p7m.asp
 (Delphi 
source)
 
https://github.com/UniGe/delphiopenssl/blob/master/example5.md
 (Dal tuo 
link, ma credo tu lo sappia gia')
 
https://www.ryadel.com/php-estrarre-contenuto-file-xml-p7m-cades-fattura-elettronica-pa/
 
 
https://nikiink.wordpress.com/2011/10/01/la-firma-digitale-italiana-e-lopen-source-extract-p7m-pl/
 
 
Oltre a questo ... non so ..
 
ciao
 
Daniele 
 

Ciao, 
avevo provato anche io a utilizzare quella libreria in passato, ma poi mi sono arreso e trovato una strada alternativa.
 
In pratica richiamo direttamente tramite linea di comando openssl.exe
 
Il mio utilizzo era quello di criptare un codice fiscale per la trasmissione al sistema TS (730), credo che però sia possibile anche estrarre un file xml da un file firmato .p7m
 
E' una cosa che al momento non ho ancora fatto ma che mi hanno già chiesto di fare: utilizzando un intermediario e un web service per scaricare le fatture passive, posso richiederle già senza la firma; dovrò farlo per quelle fatture che vengono ricevute tramite pec o altri canali e che devo caricare nel gestionale... per ora do indicazioni di usare DIKE per l'estrazione manuale
 
Alessandro

 
Si, è possibile con questo comando inserito in un file .bat:
 
"openssl smime -verify -in MioFile.xml.p7m -noverify -inform DER -out 
MioFile.xml"
 
si ottiene il file .xml contenuto nel file .p7m
 
Avrei preferito, però, utilizzare una soluzione solo pascal :(
 
Ciao.
Newsgroup: it.comp.lang.delphi
Titolo: Creare una guida rapida

Come posso creare una guida rapida, in modo che quando la attivo e schiaccio
su un oggetto compare direttamente la guida di quell'oggetto ? Grazie in
anticipo !                                            Fox

Ciao Fox,
Fox ha scritto nel messaggio ...

intendi una guida che spesso viene visualizzata con il tasto destro ( in un
popup menu ) e poi "guida rapida" ?
Se è così, devi crearti un file d' help (non è obbligatorio, ma è un sistema
rapido ) e fare riferimento a questo (dopo averlo mappato).
Non è difficile con Help WorkShop, ma se non sai fare i file d' help è un
enigma !! hehe
Magari scrivi nuovamente e vedrò come aiutarti !!
Ciao  !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

Newsgroup: it.comp.lang.delphi
Titolo: creazione istanza con Self o nil e destroy

Quando e' piu' conveniente utilizzare Self e quando nil
creazione di un frame
da un form creo istanza al frame
    m�ioFrame := TMioFrame.create(nil);
    mioFrame.Create;
ma potrei anche
    m�ioFrame := TMioFrame.create(self);
    mioFrame.Create;
mi sfugge la differenza, in entrambi i casi mioFrame risultera'  nil, ma non
sono sicuro che abbia liberato le medesime risorse.
e quando non serve piu' mioFrame.destroy;
altra cosetta, se da un form creo il frame, dallo stesso form
potrei anche distruggerlo con FreeAndNil(mioFrame),
oppure e' preferibile usare un metodo Destructor nel frame?
TMioFrame
...
    published
        constructor create;
        destructor destroy; override;
..
end;
constructor create;
begin
    //creazione istanze ad altri moduli
end;
destructor TmioFrame.Destroy;
begin
  inherited;
  //eventuale passaggio di parametri prima della dsitruzione
  if Assigned(mioFrame) then FreeAndNil(mioFrame);
end;
so che se non devo creare un tipo "ShowModal" e' preferibile usare nil
come Owner.
pero' ormai il dubbio mi e' venuto e chiedo consigli.
Maurizio 

 oppure e' preferibile usare un metodo Destructor nel frame?
Qua dovresti studiare cosa succede quando usi freeandnil.
A.

Newsgroup: it.comp.lang.delphi
Titolo: associare una procedura ad un evento

Ciao a tutti,
avrei la necessita' di assegnare ad un evento di un oggetto derivante da 
un componente una procedura creata all'interno dell'oggetto stesso.
Ovviamente l'oggetto viene istanziato runtime.
Come potrei fare? 
Grazie,
Syeyos
--- posted by geoForum on 
http://www.delphiedintorni.it

 Come potrei fare? 
Cercare con Google:
http://makeashorterlink.com/?K27832F8B
Google...se non ci fosse, MSN non saprebbe da dove copiare. :-)
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

Grazie mille!!!
Ciao e buone vacanze!

Newsgroup: it.comp.lang.delphi
Titolo: quickreport e dataset

Ciao a tutti,
Utilizzo quickreport per le stampe e avevo il problema di dover
stampare report di dati estratti da piu' tabelle. Per risolvere questo
problema , molto spesso, uso i componenti QREXPR per accedere ai vari
campi delle tabelle, omettendo il nome della tabella e indicando nella
proprieta' "expression" solo il nome del campo (persistente), e
cambiando la proprieta' "dataset" del quickreport a runtime.
Questo funziona bene (come da FAQ del quickreport) solo se le tabelle
hanno , ovviamente, lo stesso numero di campi e gli stessi nomi dei
campi.
Se non volessi fare cosi', quali sarebbero le alternative?
Io avevo pensato di cambiare a runtime la proprieta' dataset di ogni
controllo collegato ai dati , magari in un ciclo "for", ma non ci
riesco.
volevo fare una cosa del genere (non ricordo tutte le funzioni e le
proprieta', percio' scrivo cio' che ricordo, perdonate le inesattezze)
procedure blabla;
var
	comp: TComponent;
	i:integer;
 
begin
for i:=0 to componentcount-1 do
	begin
	comp:=components[i];
	if propertyexists(comp, "dataset") then
		comp.dataset:= "nome_tabella"
	end 	
end;
ma pare che non funzioni.
avete una soluzione per questo problema?
Non si potrebbe risolvere con il polimorfismo?
Io pensavo di dichiarare un puntatore ad un oggetto, poi assegnarlo di
volta in volta nel ciclo "for" ai componenti che hanno la proprieta'
"dataset" e poi settare la proprieta' attraverso il puntatore di
quell'oggetto.
E' fattibile?
Mi potreste dare un'applicazione pratica del polimorfismo (di cui non
so praticamente quasi niente)?
grazie in anticipo
JH

avete una soluzione per questo problema?
io  preferisco avere un unico dataset cotruendomelo con una join di
tabelle direttamente da codice SQL
Ciao,
Alan Solo


wrote:

Grazie della risposta Alan,
Forse non ho capito il tuo consiglio. Il mio problema e' proprio
nell'impossibilita' di "joinare" le due tabelle.
Sono tabelle completamente indipendenti e in base a cio' che sceglie
l'utente (da una serie di radio button) i componenti collegati ai dati
del quickreport devono mostrare il contenuto di campi diversi (anche i
nomi dei campi sono diversi).
Potrei settare il campo dei vari QRDBText a runtime, ma non so come
fare. Il pezzo di codice che ho riportato nel post precedente doveva
servire proprio a quello...
Qualcuno puo' aiutarmi?
Mi interesserebbe anche capire qualcosa di piu' sul polimorfismo.
Qualcuno di voi sa darmi un esempio concreto e pratico di come si
adopera nelle applicazioni delphi?
Ciao
JH

adopera nelle applicazioni delphi?
per capirci è come funziona ad es. la proprietà TPicture di un TImage
che puo' contere un oggetto bitmap, metafile o icona... e si
richiamano sempre gli stessi metodi, anch se in realtà ne vengono
usati diversi a seconda dell'oggetto passatogli (TBitmap, TIcon
ecc...)....
non so se hai capito, anche perchè non ho capito nemmeno io... 8)...
hehe, sto scherzando... sono un po' arruginito su questo argomento,
nella pratica è un aproprietà degli oggetti che faccio "fatica" ad
usare,o meglio non ne vedo streta necessità... quindi spiegazioni
anche + pratiche sono accolte... ;-)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Evento OnTitleclik su dbgrid.

Ho una dbgrid con un evento sul doppioclick e uno sul title click.
Come faccio a evitare che un doppio clicl sul titolo , dopo aver scatenato
l'evento title , NON mi scateni l'evento doppio click ?
Grazie , Giulio


aggiungendo che puoi fare l'override di
    procedure TitleClick(Column: TColumn); dynamic;
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 Grazie , Giulio
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
    G.G. Màrquez
Newsgroup: it.comp.lang.delphi
Titolo: creare programma che legge db sotto internet con delphi 6

ciao a tutti qualcuno mi sa dire come faccio a creare un applicazione che
legga i dati di un mio db che si trova in un sito ftp
mi può bastare sapere quali sono i componenti che bisogna usare con delphi 6
urgente ciao ciao

, 
maury...@tiscali.it
 says...
-> ciao a tutti qualcuno mi sa dire come faccio a creare un applicazione che
-> legga i dati di un mio db che si trova in un sito ftp
-> mi può bastare sapere quali sono i componenti che bisogna usare con delphi 6
-> urgente ciao ciao
-> 
Cerca la palette di delphi con etichetta indy. se non li hai mai installati hai 
di sicuro la vers. 8, ti puoi scaricare la vers nr. 9 da 
http://www.nevrona.com/indy
ciao Sha

Newsgroup: it.comp.lang.delphi
Titolo: FuzzyReports
Newsgroup: it.comp.lang.delphi
Titolo: clientdataset refresh campi in "Join"...

salve a tutti,
ho la seguente situazione:
ho messo in una query collegata ad un clientdataset delle informazioni
di un'anagrafica articoli. in alcuni casi ho per es: gruppomerceologico
e descrizionegruppomerc...ottenuti dal join della tabella articoli con
la tabella gruppimerc.
poi volevo dare all'utente la possibilita' di fare uscire una finestra
di ricerca quando e' posizionato sul gruppo merceologico...in modo che
l'utente possa scegliere non solo in base al codice ma anche in base
alla descrizione (e altri criteri).
dopo la selezione tramite questa form di ricerca, io pensavo di fare il
post della modifica (del codice gruppo merceologico)...ma per vedere la
nuova descrizione devo fare il refresh di tutto il clientdataset (devo
rifare la query) che funziona , pero' e' lenta,
c'e' un modo piu' veloce per fare cio'?
ciao
A.M.

c'e' un modo piu' veloce per fare cio'?
Non usare la join e creare un campo di lookup.
Newsgroup: it.comp.lang.delphi
Titolo: Informazione

Salve a tutti,
sono un neofita di Delphi 5, utilizzo la versione standard vorrei sapere
come posso aggiungere i componenti relativi ai database. Si trovano in
commercio?
Cordiali saluti
--
Papa Foxtrot: 
papaf...@tin.it

Cordiali saluti
trovi tutti i componenti che vuoi.
Su Torry 
http://torry.rimini.com
 e DSP (Delphi Super Page) di cui non
ricordo l' URL ci sono tantissimi componenti freeware o shareware.
Sulla rivista DEV di questo mese c' è un' inserzione di un tizio o società
che ha creato ad esempio dei componenti database che non utilizzano il BDE.
Per installare un componente generico, devi vedere se si tratta di un
ActiveX, di un file DCU o di un package o di un semplice Pas.
Io uso Delphi 3, ma credo che Delphi 5 abbia adottato la stessa politica per
quanto riguarda l' installazione dei componenti.
In Delphi 3, dal menù  "Component", puoi scegliere alcune voci di menù che
ti permettono di creare un nuovo componente (derivandolo da quelli
esistenti), installare un nuovo componente, importare un controllo ActiveX
ed installare un Package.
Se ti serve ancora qualche dettaglio, scrivi pure.
Ti saluto.....ciao !!
Antonio Tarolla
BSSoftware Tips  Mailing - List Support

Newsgroup: it.comp.lang.delphi
Titolo: Variable 'Pippo' might not have been initialized

Salve a tutti, 
in fase di compilazione ogno volta che uso il comando create il compilatore
delphi 6 mi torna un warning:
Esempio
function ...
  var varSTREAM : TStringStream;
begin
  try  
    varSTREAM := TStringStream.Create('');
    IdHTTP_.get(Https_, varSTREAM);
    Memo1.lines.add(varSTREAM.DataString);
  finally
    varSTREAM.Free; // <---------- ...
  end;
end
compilo ...
warning ... Variable 'varSTREAM' might not have been initialized
Che sia solo warning ci può anche stare, ma cio che mi scoccia è non riuscire a
capire come inizializzare sta benedetta 'varSTREAM'.
Grazie,
         Marco Olivieri
PS.
  lo fa non solo con TStringStream ma ogni volta che creo un oggetto.
-- 
Posted from  [212.177.57.193] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 varSTREAM := TStringStream.Create('');<----- mettilo prima del try
     try



dovresti mettere il try *dopo* l'allocazione della risorsa:
  anObject := TObject.Create;
  try
  ...
  finally
    anObject.Free;
  end;
Saluti
Paolo Arosio

   end;
-- 
Posted from  [80.105.34.80] 

Newsgroup: it.comp.lang.delphi
Titolo: Creazione colonna my table se già non esist e...

Ciao a tutti, come da oggetto devo fare un controllo se esiste o meno 
una colonna nella mia tabelle e se non esiste la creo.
Per far questo ho scritto questo codice:
      if Tabella.FindField('nuovacolonna') = nil then
        begin
            query.Active := false;
            query.SQL.Clear;
            query.SQL.add('ALTER TABLE Tabella ');
            query.SQL.add('ADD nuovacolonna CHAR(16)');
            try
                query.active := true;
            except
            on E: Exception do
                if E.Message = 'Error creating cursor handle' then
                begin
                    MessageDlg('Tutto ok', mtInformation, [mbOK], 0);
                end
            else
                MessageDlg(E.Message, mtWarning, [mbOK], 0);
            end;
        end;
Fin qui tutto bene, la colonna viene creata senza problemi... il 
problema stà nel fatto che la seconda volta che il codice torna su:
  if Tabella.FindField('nuovacolonna') = nil then
continua ad entrare e a ricreare la colonna e quindi poi và in errore... 
come mai?
Siccome ci sono già 15 colonne prima, ho provato ancha ad usare:
	if Tabella.FieldCount = 15 then
Ma anche dopo che la query mi ha creato la Sedicesima colonna, quando il 
codice torna qui, il FiledCount mi restituisce sempre 15 e non 16 e 
quindi entra nella procedura provocando l'errore.
Chi mi può aiutare, perchè dopo la creazione della colonna il codice non 
la considera? Eppure ho verificato che la nuova colonna è presente...
Grazie 1000

 Grazie 1000
Ciao
  Gabriele

 dinamicamente e quindi te ne trovi 16.
Già provato, in effetti se non si chidue il Dataset, non mi fà neanche 
vedere la nuova colonna... chiudo... riapro il DB, vedo la nuova colonna 
con l'SQL Explorer, ma quando rieseguo il programma mi dice sempre 15 e 
quindi cerca di ricrearmi la colonna che già esiste...

"tombat" ha scritto nel messaggio
[cut]
Ti incollo un pezzo di codice che funziona sicuramente da parecchi anni.
La particolaritą rispetto al tuo (credo) č che l'oggetto tabella vieni 
istanziato al momento e quindi la struttura č del tutto dinamica.
Inoltre, invece che impostare Active := True sulla query, utilizzo ExecSQL, 
ma non credo cambi molto.
 Ok := True;
  with TTable.Create(nil) do begin
     DatabaseName := 'ALB';
     TableName := 'Pianopro.db';
     Open;
     if FindField('Lotto') = nil then begin
        Ok := False;
     end;
     Close;
     Free;
  end;
  if not Ok then begin
     with TQuery.Create(nil) do begin
        DatabaseName := 'ALB';
        SQL.Add('ALTER TABLE Pianopro');
        SQL.Add('ADD Lotto INT');
        ExecSQL;
        SQL.Clear;
        SQL.Add('ALTER TABLE "' + ExtractFilePath(Application.ExeName) + 
'Dati\Empty\' + 'Pianopro.db"');
        SQL.Add('ADD Lotto INT');
        ExecSQL;
     end;
  end;
Ciao,
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: Errore in Insert

Salve a tutti, invocando il metodo Insert di un oggetto DataSet ricevo il
seguente errore "Multiple records found, but only one was expected".
la tabella associata al ttable ha un campo chiave primaria che è anche
impostato nella proprietà IndexFieldName dell'oggetto stesso.
IL database è Firebird.
Purtroppo non ho accesso ad internet per controllare i vecchi post
altrimenti penso avrei gia risolto.
Ciao.

 IL database è Firebird.
come gia detto su questo ng, gli oggetti ttable, tadotable, etc sono 
consigliati solo per db file-server.
Per i database client/server meglio usare oggetti query.
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto

Buon giorno a tutti, finalmente un NG serio :-)
Il mio problema
da quelche mese mi sono innamorato di Delphi e a spizzichi e bocconi sto
imparando qualche cosina.
ora mi piacerebbe tanto imarare a realizzare dei database, perň:
la guida di delphi č un tantino complessa per apprendere un database e come
si realizza a grandi linee.
esiste qualcosa in italiano? magari di scareicabile da internet?(ho 15 anni
e di soldi non ne guagagno molti per comprare i libri) tra l'altro un mio
amico mi ha detto che i libri difficilmente partono dalle basi ma danno
sempre consigli avanzati, e a me mi mancano le basi, e senza le basi non
posso fare concorrenza alola Microsoft (battutina). mi sapete
aiutare?Volonta e pazienza ne ho tanta, e credo che ne serva molta (o
sbaglio?). comunque  se qualcuno mi aiuta almeno ad iniziare prometto che
rompero poco le scatole.
grazie a tutti quanti

P.S. mia mamma mi concede un'ora di intrnet al giorno e quindi se per caso
qualcuno mi risponde o mi fa domende io gli posso rispondere pure subito,
pero pure il giorno dopo, ciao
Newsgroup: it.comp.lang.delphi
Titolo: [d5] [bde paradox] tabella con 16000 righe

ciao a tutti, avendo una tabella da 16000 righe di clienti,  per evitare di
avere troppa lentezza voi come realizzereste una gestione clienti tramite
griglia??? facendo query solo dei clienti che iniziano per "ROS*" ?? sto
usando una griglia della dev però è estremamente lenta a caricarmi tutto
Simo

griglia??? facendo query solo dei clienti che iniziano per "ROS*" ??
Paradox non sfrutta gli indici secondari e utilizzare le query (con
tutti i suoi antipaticissimi e sballati meccanismi di cache) significa
farsi del male.  Usa le TTable e lavora con i filtri.
Newsgroup: it.comp.lang.delphi
Titolo: Creazione report in DLL Websnap

Scusatemi,
ho creato una DLL di tipo webserver da utilizzare tramite server web.
all'interno di questa DLL ho creato un'azione che dovrebbe generare un
report; il problema è che richiamando l'azione dal browser (ad es.
pippo.dll/azione) la DLL va in errore di "access violation" in fase di
creazione del report.
l'operazione in cui sembra vada in errore è
quickreport1 := tquickreport1.create (quickreport1);
creando il progetto con web app debugger executable e andando in fase
di debug, tramiteil webapp, l'azione funziona correttamente.
La macchina è un win2000 server con IIS 5, e la DLL è sviluppata con
DELPHI 6
Avete suggerimenti?
Grazie mille per l'aiuto
Paolo

> quickreport1 := tquickreport1.create (quickreport1);
cioè, io creo l'oggetto pippo che ha per owner se stesso?
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
zzato(at)supereva;it
Please, don'r reply this message.
Use this address:
zzato(at)supereva;it

 A
ho usato come esempio il nome quickreport1, ma poteva essere anche
pippo := tquickreport1.create (nil);
e cmq il problema persiste
ciao
Paolo

Newsgroup: it.comp.lang.delphi
Titolo: Considerazioni su Delphi 8

Ciao a tutti.
Ho avuto modo di provare Delphi 8 for .NET Framework ed ho notato che se da
una parte consente lo sviluppo sia VCL che .NET dall'altra non rende
disponibili alcuni componenti presenti fino alla versione 7. In particolare
per lo sviluppo sul web ho notato l'apprezzabile presenza di 
ASP.NET
 ma
d'altra parte anche l'assoluta mancanza di componenti "storiche" come
WebBroker o le piů recenti Intraweb!
Hanno deciso di non sviluppare piů queste tecnologie o esiste un'altra
versione di D8 maggiormente "legata al passato"?!
Grazie,
Luca.

 versione di D8 maggiormente "legata al passato"?!
no, esiste solo il D8 che gia' hai.
Ciao, Sandro

 WebBroker o le piů recenti Intraweb!
E non li ringrazi ? :)

 
Per intraweb forse, ma WebBroker non č affatto male IMHO
Daniele

 ha scritto nel messaggio
news:bvqagd$v8b14$1...@ID-123585.news.uni-berlin.de...

Mi riferivo solo al fatto di non poter sviluppare piů un modulo CGI, ISAPI o
Apache.
Credo sia un vero peccato... bastava lasciare i componenti che c'erano
prima!
E' anche vero che i nuovi sviluppatori delphi non sentiranno la mancanza di
webbroker & co. :-))
Ciao.


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

Newsgroup: it.comp.lang.delphi
Titolo: Ok

Grazie 1000!!!

 Grazie 1000!!!
Marco sul gruppo non sei solo, per cui aprire un thread con subject "Ok" e
testo "Grazie 1000" aumenta solo il volume dei messaggi e non fa capire a
chi quel ringraziamento sia rivolto.
Se proprio devi fare un ringraziamento invia una mail in privato.
--
- Carlo -
Newsgroup: it.comp.lang.delphi
Titolo: Una dritta sulle EDIT

Il mio problema è questo:
Ho 10 edit di cui 9 con la proprietà enabled := false.
Se in quella attiva (EDIT99) ci metto un numero da 1 a 10
(supponiamo 6).
Se poi premo il button1 il programma mi dovrebbe assegnare TRUE
alla propieta enabled a tante edit quanto il numero che ho immesso.
In questo caso mi dovrebbe rendere attive 6 EDIT.
Il mio problema è CHE NON RIESCO A GESTIRE UNA VARIABILE ALL'INTERNO
DELLA CHIAMATA ALLA PROPRIETA' DELLA EDIT.
Avevo provato così ma ovviamente non riconosce: Edit[a]
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
a : integer;
begin
 a := 1;
 for i := 1 to StrToInt(edit99.text) do begin
 Edit[a].enabled := True;
 inc(a);
end;
Potrei fare così, ma è una cosa lunga... invece nell'altro modo sarebbe
molto + corto...! Anche xkè immaginatevi a dover gestire 100 EDIT! ;-)
if edit99.text >= '1' then
 Edit1.enabled := True
if edit99.text >= '2' then
 Edit2.enabled := True
if edit99.text >= '3' then
 Edit3.enabled := True

 ha scritto nel messaggio
news:QelU7.22145$OP2.8...@news2.tin.it...


 end;
Prova cosě...(non ne sono sicuro al 100%)
 procedure TForm1.Button1Click(Sender: TObject);
 var i : Integer;
 begin
  for i := 1 to StrToInt(edit99.text) do
  TEdit(FindComponents('Edit'+IntToStr(i)).enabled := True;
 end;
Spero di esserti stato utile,
Ciao
Salvatore

 end;
var
  i : integer;
begin
  for i := 1 to StrToInt(Edit99.text) do
    TEdit(FindComponent('Edit'+IntToStr(i))).Enabled := True;
end;
Auguri, Antò.
Newsgroup: it.comp.lang.delphi
Titolo: Creare un collegamento. Quale comando?

Avrei bisogno di sapere qual e' il comando (funzione) Delphi per creare un
collegamento ad un file (ad es. un collegamento sul desktop).
Grazie.

 Grazie.
mi pare che non esiste la funzione che cerchi, ma c'č un metodo piů generale
che fa uso dell'interfaccia "IShellLink" che vedi documentata nel Win32 SDK.
Tutto ciň se tu intendi un collegamento nel vero senso della parola, cioč un
file LNK.
Per ulteriori dettagli scrivi ancora quě o in privato se vuoi.
Ti saluto....ciao !!
Antonio Tarolla

collegamento ad un file (ad es. un collegamento sul desktop).
Scarica la JEDI Code Library (
www.delphi-jedi.org
).
Ci sono molte funzioni per la gestione della Shell.
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

 Grazie.
*** Da Coder's Knowledge Base:
unit SetLinks;
{  
SetLinks:  This is to allow resetting the various links                
     to a program 
}
 
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
  StdCtrls, Buttons;
type
  TfSetLinks = class(TForm)
    bitbtn_Execute: TBitBtn;
    procedure bitbtn_ExecuteClick(Sender: TObject);
  private
    { Private declarations }
    WindowsDirectory : String;
    StringLength     : Integer;
    PROCEDURE ChangeMenuReference(WhichPath : String);
  public
    { Public declarations }
  end;
var
  fSetLinks: TfSetLinks;
implementation
{$R *.DFM}
uses ComObj, ActiveX, ShlObj;
{
==========================================================================
==
}
procedure TfSetLinks.bitbtn_ExecuteClick(Sender: TObject);
var
  StrLength : Integer;
  TempStr   : String;
begin
  setLength(TempStr, 255);
  StrLength := GetWindowsDirectory(PChar(TempStr), 255);
  WindowsDirectory := Copy(TempStr,1,StrLength);
  ChangeMenuReference(WindowsDirectory + '\StartM~1\');
  ChangeMenuReference(WindowsDirectory + '\StartM~1\Programs\');
  ChangeMenuReference(WindowsDirectory + '\Desktop\');
end;
{
==========================================================================
==
}
PROCEDURE TfSetLinks.ChangeMenuReference(WhichPath : String);
VAR
  AnObj            : IUnknown;
  ShLink           : IShellLink;
  PFile            : IPersistFile;
  FileName         : String;
  WFileName        : WideString;
BEGIN
  {===== Get rid of any previously existing ProjectX links from
StartMenu=====}
  DeleteFile(WhichPath + 'ProjectX*.*');
  {===== Access the two interfaces of the object
 =====}
  AnObj := CreateComObject(CLSID_ShellLink);
  ShLink := AnObj as IShellLink;
  PFile  := AnObj as IPersistFile;
  {===== Set the "Target" value and the "Start In" value =====}
  ShLink.SetPath(PChar('p:\ProjectX\ProjectX.exe'));
  ShLink.SetWorkingDirectory(PChar('p:\ProjectX'));
  {===== Save the file using the needed widestring type =====}
  WFileName := WhichPath + 'ProjectX.LNK';
  PFile.Save(PWChar(WFileName),FALSE);
end;
end.
Saluti,
Marco
Newsgroup: it.comp.lang.delphi
Titolo: ActiveX that can get a file on server...

Hi,
I've made a ActiveX in D6 that is embedded in a html page of my web
application.
Page interact with ActiveX for some function, and open a word document gets
from a local server (the server have a shared directory), and store the
document in the local machine of the user.
Now I want that the ActiveX gets template file not from a shared directory
but from the server with a download operation.
I want to put the template in a subdiretcory of my site and the ActiveX made
some operation to get the file from the site and store it to the client.
I dont' know how to made this. I don't know if it is simple or not or if
there is a component that made this.
(On server there isn't a ftp server and I cannot install)
Could you help me, or give me a way to solve this problem?
Thank's for all
Regards

 Could you help me, or give me a way to solve this problem?
You could use Indy components (
http://www.indyproject.org
) or some COM
objects provided by Internet Explorer
(
http://www.euromind.com/iedelphi/
).
Another solution is to use a command line tool like wget or curl to
download the file. You can use it with ShellExecute or same kind of
ExecAndWait function.
Best regards.
-- 
I'am what I'am, I do what I can

Thank's!
I'll go on the site that you give me to read  and "understand" :-)
the other solution in not usable because the client not have any software to
made operation and I not put them.
Best regards.
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:nSBMb.246017$vO5.10...@twister1.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: API Windows

Qualcuno sa dove posso trovare una lista (completa o non) delle API di Win?
Grazie di cuore

 Grazie di cuore
www.microsoft.msdn.com
oppure su  MS SDK Help files forniti con Delphi
Ciao, Davide DG


wrote:

www.msdn.microsoft.com

 wrote in message
news:12u11t8ttco2tu2dv...@4ax.com...

msdn.microsoft.com


msdn.microsoft.com
Dobbiamo continuare ???
Il sito 
www.msdn.microsoft.com
 E' CORRETTO.

 
www.msdn.microsoft.com
Oups! mea culpa! andavo a memoria... ;P
Davide DG

Newsgroup: it.comp.lang.delphi
Titolo: <no subject>

C


capita che il reindex, a volte, non faccia proprio 'na sega!
capita che dopo, a volte, si perdono i record!
intendiamoci, non e' che si perdano i record fisicamente, e' solo che
gli indici non sono buoni (anche dopo il reindex).
il metodo migliore e' sempre lo stesso:
cancellare gli indici (deleteindex)
e ricostruirli (addindex)
problema: se non ricordo male, la addindex non ti lascia togliere gli
indici primari.
soluzione: cancellare tutti gli indici con un bel
deletefile(tabella.p*)
deletefile(tabella.x*)
deletefile(tabella.y*)
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.lang.delphi
Titolo: Possono convivere Delphi 7 e Delphi 2006 sullo stesso computer?

Quando uscirà la trial di Delphi 2006 vorrei installarla su un computer dove 
però è presente anche Delphi 7 possono convivere senza nessun problema i due 
sistemi di sviluppo? Devo usare qualche accorgimento ad esempio per il BDE? 
C'è chi usa due ambienti Delphi di diversa versione bisogna impostare 
directory diverse? Thanks
St.1 

 directory diverse? Thanks
Questo avviene automaticamente se accetti i percorsi predefiniti 
proposti dal programma di installazione. Se li modifichi tu, è ovvio che 
tu debba utilizzare directory differenti per i due programmi.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Newsgroup: it.comp.lang.delphi
Titolo: Come ottenere IP pubblico ?

Salve,
   come ottengo via codice (senza usare http:\\
www.myip.it
) l'indirizzo
IP
pubblico (ho una LAN 192.168.0.x) ho un modem ADSL, chiaramente
l'indirizzo
è dinamico.
Come faccio, sempre via codice, usando un sito esterno
(http:\\
www.myip.it
) ?
Ho cercato ma non riesco ha trovare niente che funzioni,
dove trovo le FAQ complete (dovrebbe esserci qualcosa).
Grazie 1000,
faf...@tiscali.it

 ha scritto nel messaggio 
news:1158419416....@k70g2000cwa.googlegroups.com...


 ha scritto nel messaggio 
news:450c9807$0$29084$5fc...@news.tiscali.it...

http://delphi.about.com/od/networking/l/aa103100a.htm
Giorgio 

con un componente HTTP-client, ad esempio TidHTTP di indy, fai un GET del
sito che hai indicato, poi fai il parse della stringa ottenuta, ad esempio
  S:=idHTTP.Get('
www.myip.it
';
In S(variable di tipo stringa) avrai la pahina html da dove dovrai trovare
il punto dove iniziare il taglio e il punto finale.
Bye,
Raktzo

Giorgio Padoan ha scritto:

Niente da fare: mi restituisce l'indirizzo della rete LAN interna
(192.168.0.x), non mi da l'indirizzo IP pubblico
Saluti,
fafino


E' un po' piu' complesso ma ti fornisce tutto, compreso il nome 
dell'interfaccia: dovrai prendere quella che contiene "PPP"
http://www.magsys.co.uk/delphi/magiphlp.asp
Ciao Giorgio 

Giorgio Padoan ha scritto:

Secondo me dovresti seguire il consiglio di raktzo: sapere con quale 
indirizzo sei visto da Internet nel caso tu abbia un router è 
impossibile senza interrogare una pagina esterna (Oppure si potrebbe 
forse interrogare il router ma qui confesso la mia ignoranza...).
Quindi o interroghi 
www.myip.it
 come suggerito da raktzo e fai il parse 
della stringa che hai in risposta, oppure se hai un dominio con la 
possibilità di caricare pagine asp ci metti su una paginetta del tipo:
<%
mioIndirizzo = Request.ServerVariables("REMOTE_ADDR")
response.write mioIndirizzo
%>
e sempre col metodo di ratzko ti vai a leggere direttamente la variabile S
Ciao, Vitto
P.S.: Se qualcuno trova un metodo più semplice per sapere l'IP pubblico 
ben venga! Mi risolverebbe qualche problemino!

 ben venga! Mi risolverebbe qualche problemino!
Io ho sempre fatto questa cosa in modo simile, ma usando il sito:
http://www.whatismyip.org/
Attenti però a non confonderlo con il .com
Giuseppe

 
http://www.whatismyip.org/
usando l'URL che hai appena dato(me lo segno, è fantastico!) con l'esempio
che ho dato nell'altro post(da correggere, ho dimenticato una paretesi) si
ha in S direttamente l'indirizzo senza dover fare nessun taglio
Bye,
Raktzo
Newsgroup: it.comp.lang.delphi
Titolo: Excel

Come faccio a visualizzare un foglio Excel utilizzando i componenti Table,
Datasource etc?
Qualcuno puo' aiutarmi?
Grazie in anticipo e saluti,
Gianni

 ha scritto nel messaggio
news:8uqt1u$ec2$1...@news.cineca.it...


 parti inesplorate... :-)).
Si, ho la 5 ma non voglio utilizzare i componenti server oppure gli
olevariant. Quello che vorrei fare è accedere ad un foglio Excel come un
database. Mi sembra che si possa fare anche se non ho capito come. Nella
proprietà DatabaseName del componente Table c'è
un elenco che comprende anche 'File di Microsoft Excel'. Vorrei quindi agire
in tal senso.
Sei in grado di aiutarmi?
Grazie e ciao,
Gianni


Parlo per esperienza professionale diretta. Potresti usare ADO ma te lo
sconsiglio vivamente... senti a me... usa il late binding di OLE
utomation( OLE Variant )... guarda che sto cercando di risparmiarti un mese
di depressione.... credimi... te lo sconsiglio vivamente....
Andrea

 ha scritto nel messaggio
news:8utfp6$8j6$1...@news.cineca.it...

Non sono molto pratico in questa "area" ma se ho capito bene, quella
opportunità di selezionare "file di MsExcel" potrebbe variare da pc a pc (in
pratica dipende se sulla macchina utilizzata al momento è installato Excel
oppure no) e quindi non essere sempre valido.
Mi dispiace ma non ne so di più, tranna che per utilizzare i fogli Excel
(prima di avere D5) mi appoggiavo al componente TAdvStringGrid di TMS
software (
www.tmssoftware.com
).
Buona fortuna.
Silvio