mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Manuale D6 con D4

A causa del mio PC un po' vecchiotto (P200 MMX, 96 MB di RAM)
sono costretto ad usare la versione 4 del Delphi. Avrei però
intenzione di acquistare un manuale (un PC nuovo solo in un futuro molto
lontano!). E' assurdo se compero una volume sull'ultima versione, pur
usandone
una precedente? C'è molta differenza?
Grazie dell'attenzione,
Michele
--
Mick Death (
mick.death....@email.it
)
Per rispondere educatamente togli ".il.cappello" ;-)

Ho conosciuto una ragazza che studiava con profitto Delphi5 con un
manuale di Delphi4. Ho anche conosciuto un ing. programmatore molto
attendibile il quale asseriva che Delphi6 non ha differenze con Delphi5
se non nello sviluppo di applicazioni lato server. Quindi...

Dimenticavo la cosa piu' importante: l'help in linea e' il miglior manuale.
Cerca di carpirne i segreti e sara' insostituibile.

 Quindi...
...quindi il tuo amico ing. programmatore non ha ragione al 100%.
Delphi 6 si differenzia da Delphi 5 anche per quanto riguardo lo 
sviluppo con basi di dati (forse l'ambito piu' importante e piu'
interessante). La tecnologia e' stata completamente rivista.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 interessante). La tecnologia e' stata completamente rivista.
Dovrei usare i DB perchè vorrei scrivere un piccolo programmino per
catalogare e gestire i miei Mp3. Mi va ancora bene un manuale D6 con D4,
o viceversa?
Grazie,


 o viceversa?
Del manuale su D6 devi considerare la parte che tratta (se lo fa)
solo dei vecchi componenti strettamente legati al BDE (e' l'unico
motore ufficiale Borland che hai a disposizione con D4).
Se ti limiti a leggere soltanto le parti relativi a questi
componenti non avrai problemi.

Newsgroup: it.comp.lang.delphi
Titolo: Caption errate

Un PageControl ha delle pagine che possono essere nascoste dall'utente. 
Praticamente metto TabVisible true o false.
Il problema è che quando agisco sul TabVisible, l'OnDraw del PageControl, 
che uso per mostrare delle icone nei tabs, sbaglia a disegnare la caption, 
certamente perchè indirizza la tab che individua con TabIndex:
 
DrawText(Handle, PChar(MyPageCtl.Pages[TabIndex].Caption), -1, TmpRect, 
DT_CENTER or DT_VCENTER);
 
Come posso diversamente identificare il Tabsheet ? 
 

Ho avuto un problema simile.
 
Ho risolto utilizzando un ciclo preliminare per individuare il corretto indice.
 
 { --- Determina Titolo Finestra --- }
  Capt := '';
  c :=-1;
  i := 0;
  while (Capt = '') and (i < TPageControl(Control).PageCount) do begin
   { --- Considera solo pagine visibili --- }
    if TPageControl(Control).Pages[i].TabVisible
      then inc(c);
 
   { --- Riconoscimento Titolo --- }
    if (Capt = '') and (c = TabIndex)
      then Capt := TPageControl(Control).Pages[i].Caption;
 
   { --- Cicla --- }
    inc(i);
  end;
 
In questo modo mi determino il corretto titolo da visualizzare.
Puoi ovviamente adattare il codice a seconda delle tue esigenze

"alessandrob"  ha scritto nel messaggio 
news:0a34411d-25bc-48f1...@googlegroups.com...

---
Credevo che stessi creandomi io il problema con un uso scorretto e invece 
c'era davvero..
Grazie della tua soluzione. Provo ad adattarla, ma mi sembra che vada già 
abbastanza bene.. 
 

"alessandrob"  ha scritto nel messaggio 
news:0a34411d-25bc-48f1...@googlegroups.com...
--
Avevo dimenticato di dirti che ho implementato il tuo suggerimento 
praticamente così come me lo hai offerto e funziona perfettamente..
Grazie

Newsgroup: it.comp.lang.delphi
Titolo: Caratteri UNICODE

Devo leggere delle stringhe da un DB Access in formato UNICODE (Sono
testi in Cinese e Arabo), trasferirle in un file e utilizzarle con un
programma di DTP
Il problema è che non riesco a gestirle con Delphi: ottengo solo dei ?
e non gli ideogrammi (quelli, x esempio, del carattere Arial Unicode
MS, tottotipo BigCHINESE)
Qualcuno ha idea di come posso oeprare per leggere correttamente quei
dati e trasferire il tutto in un file di testo ?
Grazie infinite a tutti
Andrea

dati e trasferire il tutto in un file di testo ?
Dovresti leggerli come WideString
Newsgroup: it.comp.lang.delphi
Titolo: incrementare data di un anno

ciao a tutti,
come posso incrementare una data di un anno? ho provato con la funzione
incYear ma mi da errore...
ciao

 incYear ma mi da errore...
Schumy!Schumy!
Adesso non 6 + un niubbo!
Che significa "mi da errore"?
A.

 incYear ma mi da errore...
So che ti sembra una domanda assurda: sara' mica perche' IncYear non esiste
?
--------------------------------
Inviato via 
http://usenet.libero.it


ehm...credevo ci fosse...cmq esiste un alternativa al +365 giorni ??? ;-))
ciao

 ehm...credevo ci fosse...cmq esiste un alternativa al +365 giorni ??? ;-))
IncMonth(date, 12)
ogni tanto cerchiamo di usare l'help in linea, d'accordo ?

> ehm...credevo ci fosse
E' uno scherzo, vero? :)))
A.

 ehm...credevo ci fosse...cmq esiste un alternativa al +365 giorni ??? ;-))
Su questo ti avevo gia' risposto in un altro messaggio.


var D: TDateTime;
D:=IncYear(Now,1);
http://delphiknight.cjb.net
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Problema su "inoltra" di una email

Salve a tutti,
sto cercando di realizzare una specie di mail client che mi faccia un
foreward automatico delle email entranti. Ho realizzato una prova con
una mail contenente un allegato e sul corpo della mail di ritorno mi
trovo scritta la seguente scritta "This is a multi-part message in MIME
format." prima del testo vero e proprio. Inoltre perdo tutta la
formattazione HTML (vedo insomma i tag scritti per esteso!)
Eppure nel content-type della mail ho specificato text/html... non basta
solo quello?
Vi riporto il mio codice, è semplice:
"Messaggio" arriva al IdPop3, quindi viene inviato a questa procedura
che rispedisce al Mittente la conferma che non è altro che la stessa
identica email inalterata nella struttura e allegati con qualche piccola
modifica al testo:
  Messaggio.Subject  := 'Conferma creazione chiamata';
  Messaggio.Priority := mpNormal;
  Messaggio.From.Address := '
po...@acs.it
';
 
Messaggio.From.Name
    := '
po...@acs.it
';
  Messaggio.Recipients.EMailAddresses := Mittente;           
  Messaggio.CCList    .EMailAddresses := '
c...@acs.it
';
  Messaggio.ContentType := 'text/html';
  Messaggio.Body.Add('La creazione della chiamata di assistenza e''
avvenuta correttamente. <br> <br>');
  Messaggio.Body.Add('Il codice di riferimento e'' <b>' + Chiamata +
'</b> <hr> Testo originale: <br>');
  Messaggio.Body.Add(MessaggioOriginale);
  try
    IdSMTP.Connect;
    ...
Dov'è l'inghippo?
Dario
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Fai un forward manuale con un normale client di posta tipo Thunderbird
o Eudora.
Poi, scrivi una app delphi che legga questa mail e ti vedi come sono
definiti i membri.
AS
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 2006 e indy9

Mi sembra che quando si installa delphi 2006 venga chiesto se installare 
indy 9 o 10. Ora ho la necessita di ricompilare un vecchio progetto che 
utilizza indy 9. Io putroppo ho delphi 2006 con indy 10.
Come riesco a togliere la versione 10 e installare la 9 senza reinstallare 
dephi?
-- 
maz 

> Come riesco a togliere la versione 10 e installare la 9 senza reinstallare
rimuovere i packages e installare a mano quelli della v9?
A.

 rimuovere i packages e installare a mano quelli della v9?
Alla fine ce l'ho fatta. Per i posteri:
Disinstallare i packages:
-indy10 core design time
-indy10 protocols design time
Installare i packages:
C:\Programmi\Borland\BDS\4.0\source\Win32\Indy9\dclindy.dpkw
C:\Programmi\Borland\BDS\4.0\source\Win32\Indy9\indy.dpkw
Aggiornare le directory di ricerca (Tool->options->..)
-- 
maz

Newsgroup: it.comp.lang.delphi
Titolo: moduli per un eseguibile

salve a tutto il NG.
avrei bisogno di creare un sistema di moduli in grado di ampliare le 
funzionalità di un mio programma gestionale.
Non posso sapere a priori quali saranno però le funzionalità che andro 
ad implementare
ringrazio per ogni idea a riguardo

DLL?
Bye
AS

> ringrazio per ogni idea a riguardo
LoadPackage  se usi solo delphi oppure come ti ha gia suggerito alberto le
dll
ciao

 ha scritto nel messaggio
news:3CE9FF52...@geckos.it...


Ciao!!
anch'io sto sviluppando un'applicazione modulare (a dire il vero č un
framework x creare + facilmente applicazioni gestionali) se vuoi possiamo
fare uno scambio di idee e conoscenze!
per il tuo problema riguardo ai plugin prova questo componente, io lo sto
usando (sia x lavoro ke x cazzeggio) ed č semplicemente una bomba!!
http://www.torry.net/vcl/vcltools/plugins/mxpluginloader.zip
have fun!!!
Leo :)

Newsgroup: it.comp.lang.delphi
Titolo: sviluppo help per programmi Delphi

Ciao a tutti.
Devo sviluppare la documentazione di un programma che ho sviluppato con
Delphi6.
In effetti non dev'essere una documentazione tecnica (classi, ecc.) ma
rivolta all'utente finale del software.
Ho visto che Delphi prevede l'uso di un help sulla maggior parte dei
componenti (con keywords, ecc.).
Il fatto è che non so' da dove cominciare! Soprattutto sarebbe bello avere
una soluzione efficace sia in ambiente Windows che Linux (per un eventuale
ricompilazione con kylix).
Qualche consiglio?
Grazie e ciao.
Luca.

 consiglio? 
Non so se funziona anche sotto linux però sotto windows va benissimo.
http://www.ec-software.com/comppage.htm
-- 
Ciao,
   Stefano
"Ho smesso di essere presuntuoso quando ho scoperto di essere perfetto"
"Prima di parlare assicurati che quello che hai da dire sia più
importante del silenzio"
Newsgroup: it.comp.lang.delphi
Titolo: Testo su sql

Sto cercando un buon testo su SQL e database.
Qualcuno conosce questo libro?
 Editore Jackson
      Autore D. Ullman Jeffry, Widom Jennifer
      Titolo originale A frist course in database systems
      Editore originale Prentice Hall
      Collana Università
      Pagine 508
      Volumi 1
      Livello Intermedio
      Lingua italiano
      Data pubblicazione 10 - 2000
      Grazie, Giorgio 8825616589
Introduzione ai Database - Progettazione, programmazione, applicazioni 

> Sto cercando un buon testo su SQL e database.
ci sono dei pdf scaricabili dal sito Oracle.
Basta registrarsi e puoi scacricare quello che ti pare, compreso il db.
Ovviamente, solo x studio.
Se ti beccano che lo usi a fini commerciali senza licenza loro e quelli
di bsa ti fanno il sedere 13x78...
A.

 ha scritto nel messaggio 
news:1164107586.7...@k70g2000cwa.googlegroups.com...

Grazie, giorgio

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

Ciao a tutti volevo chiedervi un altra cosa, c'è un modo per creare un
programma in Delphi, che comunichi attraverso una porta seriale,parallela,
non importa, e ke il programma faccia accendere dei Led in base al volume
della musica, ke ascolto? Ciao e Grazie

> programma in Delphi, che comunichi attraverso una porta seriale,parallela,
con COSA?
Bye
AS

Frunktz scrisse:

Dunque, per comunicare (immagino con un circuitino fatto da te?) via
seriale o parallela esistono per Delphi molti componenti gia' fatti che
puoi trovare facilmente su Torry (per l'url guarda le faq). 
Per la parte... multimediale... umm... credo nella unit MMSystem, ma non
ne sono sicuro. 
ciao
Davide DG.
-- 
All resistance is futile! Prepare to be disassembled !

Ecco in effetti volevo costruirmi un circuito, solo che ho una vaga idea, ma
non so se possa funzionare (i led sono da 1,2 V e per farli accendere dovrei
usare il volume alto, molto alto), cmq quante volt produce in uscita la
porta parellela? Come potrei fare per pilotarla in base all'intensità del
suono? Ecco forse adesso mi sono spiegato meglio... =))))) Cmq grazie per le
risposte.
                                                    Frunktz
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 2007 updates

Anche questa sembrer� una domanda sciocca. La far� lostesso. Vado sul sito 
di Embarcadero e trovo che ci sono degli updates a Delphi 2007 for W32. C'� 
un update chiamato CodeGearRADStudio2007setup e descritto come R2 e un altro 
chiamato RADStudioDec2007setup.
Non avevo visto il primo e quindi ho installato quest'ultimo. 
L'installazione � andata a buon fine (ho riavviato Delphi), anche se non ho 
verificato quali cambiamenti abbia apportato alla versione originale che era 
installata. Quando mi sono accorto del R2, ho avviato anche la sua 
installazione, non essendo descritte dipendenze o altro .
Invece la sua installazione fallisce con un messaggio che invita a 
scaricarlo di nuovo (cosa che ho provato a fare con lo stesso risultato) e 
inoltre adesso non riavvio pi� Delphi (sembra si sia perso il file bds.exe).
C'� qualcuno che ha fatto un'esperienza simile e che mi sa consigliare cosa 
fare ?

 cosa fare ?
Temo che sia un problema troppo specifico per poter dare una soluzione 
generale che non consista nel reinstallare tutto da capo. :)
Ci� che posso dirti � che ad ogni aggiornamento viene associato un 
articolo descrittivo che contiene note e avvertimenti vari, da leggere 
prima dell'installazione (ad esempio, indica come lanciare 
l'aggiornamento, quali update devono essere gi� installati, ecc.).
Suggerisco quindi di dare un'occhiata a quelle note e a seguirle 
scrupolosamente, mettendo in ordine gli update in base alla data di 
uscita. Altro non saprei aggiungere... :|
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:4b4aec4d$1...@news.x-privat.org...

Newsgroup: it.comp.lang.delphi
Titolo: Query di query

Ho il seguente problema:
ho un database locale Access in un file MDB con 4 tabelle, e Delphi6 Prof.
Poichè provengo dalla programmazione Access, mi era molto comodo creare una
query partendo dai risultati di un'altra query.
Non sono riuscito a trovare questa possibilità in delphi.
L'unica soluzione l'ho trovata nelle subquery (cfr. localsql.hlp).
Purtroppo però, mentre la query di query era quasi immediata in Access, qui
la faccenda si complica:
se all'interno di un costrutto SELECT, inserisco un bel WHERE (SELECT.....),
ottengo un malloppone di calcolo che ci mette almeno 60 secondi a
svilupparsi.
Per chi voglia appassionarsi al codice specifico, sviluppato grazie
all'aiuto di alcuni ragazzi qui su it.comp.lang.delphi, eccolo che segue:
---------------------------
SELECT Tblclienti.IDCli, Tblclienti.Nominativo, Tblclienti.Telefono,
Tblclienti.Referente, COUNT( Subtblordini.IDOrdine ) AS NOrd, MIN(
Tblordini.Data ) AS PrimoOrdine, MAX( Tblordini.Data ) AS UltimoOrdine,
SUM( Subtblordini.Quant ) AS TotalePezzi
FROM tblClienti Tblclienti, tblOrdini Tblordini, subtblOrdini Subtblordini
WHERE (Tblclienti.IDCli = Tblordini.Destinatario)
AND (Tblordini.IDOrdine = Subtblordini.IDOrdine)
AND (
( SELECT MAX( A.data )
FROM Tblclienti B
LEFT OUTER JOIN Tblordini A
ON (B.IDCli = A.Destinatario)
WHERE Tblclienti.IDCli = B.IDCli
GROUP BY B.IDCli ) <= (Tblordini.Data + 180) )
GROUP BY Tblclienti.IDCli, Tblclienti.Nominativo, Tblclienti.Telefono,
Tblclienti.Referente
------------------------------
La mia nuova domanda è:
ma non c'è modo per velocizzare il risultato di questo "malloppone" oppure
creare velocemente un dataset senza salvarlo su nessun file, partendo da un
altro dataset erogato da una query?
Non so se mi sono spiegato.... ma sono un newbie quindi perdonatemi.
Luke


Non si potrebbe avere il db?
Cosi' posso fare dele prove.
Ciao
--
Buon      .-""",
 Natale    /____, \
          {_____}`{} 
Buone    (/ . . \)
 Feste   {`-=^=-`}
         {   `   }
          {     }jgs
Morde.     `-,-`

 wrote in message
news:sli50vc56ao825ikg...@4ax.com...


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

ciao a tutti
sapete se c'č un metodo per eseguire direttamente una scansione
senza visualizzare la finestra del driver?
Grazie
Ciao
Mak

 sapete se c'è un metodo per eseguire direttamente una scansione


 ha scritto nel messaggio
news:u6a9a.7240$zo2.2...@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Connessione Internet

Ciao a tutto il mitico Ng.
Secondo voi è possibile creare un programmino in delphi che verifica si il
pc è connesso ad internet? Esiste qualche componente che permette di fare
ciò.
Grazie a tutti.
Ricky

 ciò.
non è necessario nessun componente, semplicemente una funzione presente in
WinInet e trattasi di InternetGetConnectedState().
Function Connesso: Boolean;
begin
    Result := False;
    if InternetGetConnectedState(nil, 0) then
        Result := True;
end;
Ciao!
--
- Carlo -
c.b...@libero.it

Newsgroup: it.comp.lang.delphi
Titolo: problemi col testo

Hola
volevo sapere come mai quando salvo un file di testo (da richedit) mi
salva tutte le informazioni sui font, colore e altro e non solo il
testo puro... io metto nel save dialog come filtri *.txt, lo metto
come default... mi salva un file .txt ma il testo è incasinato... come
faccio per ripulirlo???

"Madbull" ha scritto nel messaggio

 richedit1.PlainText := True;
 richedit1.Lines.SaveToFile('c:\provatxt.Txt');
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: Pattern per gestione code

Ho un componente TApdComport (tp asyncpro) che "ascolta" un plc via seriale e
riceve da esso, ogni secondo, 3 byte: io li elaboro singolarmente
scomponendoli in bit ed aggiungendoli ad una coda (TQueue, unit contnrs.pas)
che ne memorizza gli stati passati e ne deduce determinate informazioni.
Il componente in questione, opportunamente configurato, tramite un evento mi
segnala la presenza di questo pacchetto di dati: normalmente mi trovo i 3 byte
che mi aspetto.
Purtroppo sporadicamente e' capitato dal cliente che i byte ricevuti non sono
3 ma molti di piu': 15,18 e questo causa una segnalazione di errore che il
cliente mi ha prontamente segnalato.
Il codice che gestisce la situazione e l'eventuale anomalia e':
procedure TfrmPippo.PortaSerialeTriggerAvail(CP: TObject; Count: Word);
var Porta: word;
    c : char;
    buffer : string [3];
begin
   if (Count <> 3) and (Count <> 0) then begin // bloccante ***********
      PortaSeriale.Open := False;
      Raise Exception.Create('Byte ricevuti:'+inttostr(Count));
   end;
   if (Count = 0) then begin //improbabile, passante. **********
      frmPippo.dbg.LogError('Byte ricevuti: 0 !');
      exit;
   end;
 
   // elaboro e memorizzo   
   for Porta := 1 to Count do begin
      c := PortaSeriale.GetChar;
      buffer := buffer + c;
      case Porta of
         1: ByteReceived_1 := ord(c);
         2: ByteReceived_2 := ord(c);
         3: ByteReceived_3 := ord(c);
      end;
   end;
ecc.......
Ora, devo dare per certo che il componente in questione, nell'impossibilita'
di segnalare subito i 3 byte ricevuti, li bufferizzi e me li presenti appena
possibile: come posso gestire questa eccedenza di byte senza incorrere
nell'errore?? 
Esiste un pattern che faccia questo tipo di lavoro ??
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 questa eccedenza di byte senza incorrere nell'errore??
Beh, se son piu' di quelli attesi fai semplicemente un ciclo che li
legga tutti ma li elabori a tre a tre. Volendo, puoi inserire i
pacchetti di tre in una coda fifo che venga elaborata al termine della
lettura di tutti i caratteri (possibilmente in modo asincrono rispetto
alla gestione di triggerAvail stesso).
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare" [Calvin & Hobbes]

alla gestione di triggerAvail stesso).
Spunto assai interessante: faro' cosi' se dovessi rilevare problemi di
lentezza tali da generare episodi di "buffer underrun" (per ora riprodotti
solo con artifici da debugger).
Effettivamente avevo anche cercato un'alternativa con il datapacket, ma per un
errore progettuale i tre byte vengono spediti "as is", cosi' come sono, senza
essere preceduti e seguiti da eventuali segnali/byte di delimitazione,
necessari per identificare il Data Packet.
Grazie ancora.
Ciao!


 Packet.
Per questo puoi usare StartCond scAnyData, EndCond = [ecPacketSize] ed
impostare PacketSize = 3.

Newsgroup: it.comp.lang.delphi
Titolo: D7 FTP

SALVE A TUTTo il NG
vorrei qualche delucidazione su come posso con d7 utilizzare il protocollo
FTP per inviare un file txt su un server.
Quali funzioni devo usare? non so neanche da dove iniziar
Anche dei link
GRAZIE A TUTTI IN ANTICIPO
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

 Anche dei link
Componenti Indy Clients , IdFtp , lo metti sul form , poi imposti parametri
a design time o a run time:
       FTP1.Host := '
ftp.test.it
';
       FTP1.Port := 21;
       ftp1.Username:= 'pippo';
       ftp1.Password:= '***';
       try
         ftp1.Connect(true,10000);
       except
         On E:Exception do
          begin
          messaggio.Caption:='ERRORE in connessione FTP !!!';
          messaggio.Repaint;
          erra(E.message);
          ftp1.Disconnect;
          exit;
          end;
       end;
       try
         ftp1.ChangeDir('miacartella');
       except
         On E:Exception do
          begin
          erra(E.message);
          ftp1.Disconnect;
          exit;
          end;
      end;
       ftp1.TransferType:=ftAscii;
       ftp1.Put('c:\mieidati\miofile.txt');
       ftp1.Disconnect;
Giulio

Newsgroup: it.comp.lang.delphi
Titolo: W2000 no grazie...

Non credo che interessi a nessuno, visto che nessuno ha risposto alle
mie ripetute richieste di aiuto, comunque dopo una settimana di inutili
tentativi è stato impossibile eseguire il debug di una dll ISAPI con
IIS5+W2000; inoltre dopo innumerevoli tentativi non sono stato capace di
far funzionare il componente TwebConnection della serie di componenti
MIDAS dato che il server continua a dirmi accesso negato (non provate a
dirmi di aggiungere IUSR_nome computer agli utenti del server con
dcomcnfg perché vi mando a fare una gita sul fiume in piena...).
Ho fatto fuori W2000!!!!!!
Ho ripristinato il vecchio e fidato (almeno dopo il service pack3) NT4,
e le stesse operazioni sono state effettuate con completo successo in
circa 40 minuti.
Conclusione se dovete sviluppare applicazioni WEB mandate a cagare W2000
almeno fino a che non uscirà il service pack 3, o delphi 6 che
installandosi correggerà gli errori di windows.

Attenzione.
Non prendertela se nessuno ha risposto.
E'probabile che nessuno abbia "tozzato" con un problema come il tuo.
Qui non tutti fanno di tutto e sopratutto non tutto viene fatto da + di una
persona.
Un consiglio, pero'...
Hai provato a postare il tuo problema su qualche ng americano?
Per intanto, grazie.
AS
"Se è Microsoft non funziona"
Newsgroup: it.comp.lang.delphi
Titolo: [D7-IB6-RR BEX] Somma campi

Salve a tutti!
Sembrerà una domanda banale, ma non riesco ad uscirne.
Uso Delphi7, Interbase6 e RaveReports BEX.
Qualcuno sa dirmi come posso fare a sommare, dinamicamente,  il valore di 2
campi (DataText) presenti in una data band, dopo che il report ha pescato i
valori da una query di Interbase (la query è stata creata con un IBQuery)?
Ringrazio tutti per l'aiuto.
Giordy

On Tue, 9 Dec 2003 12:17:27 +0100, Giordy wrote:
premetto che non conosco il rave e non l'ho mai usato, ma come tutti i
report engine dovrebbe avere delle funzioni di sum (scripting interno al
motore di report) che ti permettono di fare le somme dei valori presenti nel
databand. 
Sfruguglia un po il manuale cercando sum, in pratica dovresti poter inserire
una altra banda che ti permette di usare la funzione sum sui cami del
databand
HTH
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 09/12/2003 14.06.55
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)
Grazie....ciao!
Giordy

 valori da una query di Interbase (la query è stata creata con un IBQuery)?
Hai provato a fare la somma direttamente sulla query ?
Mi spiego: se i due campi sono CAMPO1 e CAMPO2 puoi fare
  SELECT [..], (CAMPO1 + CAMPO2 ) RISULTATO
  FROM [...]
Questo se sono numerici, altrimenti
  SELECT [..], CAST(CAMPO1 AS INTEGER) + CAST(CAMPO2 AS INTEGER) RISULTATO
  FROM [...]
Massimo

   FROM [...]
So che RaveReport non č il massimo, anzi, come programma di reportistica non
č granchč, perň ho iniziato con D7 e me lo sono trovato lě.....ormai ci ho
fatto il callo ai suoi difetti.....
...Apro un piccolo sondaggio: "Qual'č il progr. di reportistica con il quale
vi trovate meglio?"
Grazie comunque dell'aiuto.
Buona Giornata
Giordy
Newsgroup: it.comp.lang.delphi
Titolo: Info su alcuni warning

Ciao a tutti,
Al termine dell'esecuzione dell'applicazione, ricevo alcuni warning fra cui:
[Pascal Warning] X.pas(182): W1002 Symbol 'FileGetAttr' is specific to a 
platform
[Pascal Warning] X.pas(182): W1002 Symbol 'faReadOnly' is specific to a 
platform
[Pascal Warning] X.pas(186): W1002 Symbol 'FileGetAttr' is specific to a 
platform
[Pascal Warning] X.pas(186): W1002 Symbol 'faHidden' is specific to a 
platform
[Pascal Warning] X.pas(190): W1002 Symbol 'FileGetAttr' is specific to a 
platform
[Pascal Warning] X.pas(190): W1002 Symbol 'faSysFile' is specific to a 
platform
[Pascal Warning] X.pas(194): W1002 Symbol 'FileGetAttr' is specific to a 
platform
[Pascal Warning] X.pas(194): W1002 Symbol 'faArchive' is specific to a 
platform
Mi interesserebbe sapere quali sono gli equivalenti per piattaforme non 
specifiche. Premetto che uso delphi in modalità win32.
Infine, relativamente al warning seguente:
[Pascal Warning] X.pas(198): W1000 Symbol 'FileAge' is deprecated
L'equivalente di "FileAge" che non sia deprecato quale sarebbe?
Ho trovato le costanti di cui sopra nonchè fileage sul sito: 
www.delphibasics.co.uk
.
Grazie in anticipo a chi avrà la pazienza di rispondermi.
Cooper. 

 L'equivalente di "FileAge" che non sia deprecato quale sarebbe?
La Guida in linea non dà alcun suggerimento a riguardo?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Ho provato a cercare, ma a prima vista non mi sembra :(
Grazie ancora,
Cooper.

L'equivalente di "FileAge" che non sia deprecato quale sarebbe?
FileExists

 ha scritto nel messaggio 
news:0nhg225cadh32aqs7...@4ax.com...

Uhm a me non interessa verificare se un file esiste o meno, ma determinare 
la data e l'ora di creazione del file in formato timestamp (esattamente come 
fa fileage).
Cooper.

fa fileage).
function FileAge(const AFileName: TFileName; var ATimeStamp:
TDateTime): Boolean;
var
  F: TSearchRec;
begin
  Result := FindFirst(AFileName, faAnyFile, F)=0;
  if Result then
  begin
    ATimeStamp := FileDateToDateTime(F.Time);
    FindClose(F);
  end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
  TimeStamp: TDateTime;
begin
  FileAge(Application.ExeName, TimeStamp);
  ShowMessage(DateTimeToStr(TimeStamp));
end;

 ha scritto nel messaggio 
news:4XVVf.35303$nz4....@tornado.fastwebnet.it...



Grazie mille, terrò conto dei tuoi consigli :)
Cooper. 

4- aggiungi le istruzioni per il compilatore
Vedi sopra: niente di tutto questo è necessario.
p.s.: Mimmo, anche tu, quota correttamente.
Newsgroup: it.comp.lang.delphi
Titolo: Processare file in formato SETIF

Un mio collega contabile mi chiedeva se esisteva qualcosa di "precotto" per
gestire i file in formato SETIF, che a quanto ho capito è uno standard di
testo utilizzato dalle banche.
In teoira andrebbe bene anche il tracciato record e/o il significato delle
varie righe, in pratica una bella procedura che importa il tutto in un file
di excel (o simile), già pronta, sarebbe il massimo.
Voi ne sapete qualcosa?
-- 
Jax
====
Amare vuol dire non dire mai mi dispiace.

 Voi ne sapete qualcosa?
Non so se fanno al caso tuo, ma ho trovato questo link
http://www.carife.it/download/tracciati.asp
da cui è possibile scaricare alcuni documenti tecnici.
Ora però non so se, per le elborazioni che è necessario fare, tali tracciati
siano "proprietari" e contengano informazioni specifiche della banca.
In realtà, essendo un tracciato che contiene le disposizioni di pagamento,
nessun utente dovrebbe avere mai la necessità di importarlo. L'esigenza piu'
comune infatti è quella dell'esportazione delle informazioni (tipicamente
disposizioni, 
ri.ba
., ecc.) dall'applicativo gestionale o da quelli home
banking appunto in file con questo tracciato perchè poi possa essere
rielaborato dalla banca. Dipende dal dettaglio delle informazioni che devi
elaborare ed in particolare da dove sono originate, ma magari esiste una
soluzione alternativa e meno complicata.
Ciao,
Gianluca.
-- 
Gianluca Plevani
-----------------------------------------------------------
http://www.brain-enterprise.com

Newsgroup: it.comp.lang.delphi
Titolo: rtti e tcollection

Buonasera a tutti,
come posso recuperare tramite l'uso di rtti la property (discendente da 
TCollection) di un oggetto (discendente da TObject)?
grazie e auguri di buone feste!
 
-- 
Emanuele Desideri
 
 

 grazie e auguri di buone feste!
 
strano a dirsi ma i panettoni di natale aiutano a volte :)
 
ecco la soluzione, nel caso possa servire ad altri:
 
miaCollection := 
pointer(GetOrdProp(Oggetto,pointer(GetPropInfo(Oggetto.ClassType, 
NomeProprietaDiTipoTCollection))));
 
 
-- 
Emanuele Desideri

Newsgroup: it.comp.lang.delphi
Titolo: package :°°°°°

salve ragazzi una domanda:
io ho una cartella in cui ho una demo delphi quando clikko sul file dpr
mi dice che devo installare alcuni elementi che si trovano all'interno
di un altra cartella e che poi sono dei file dpk.
Ora per installare un file dpk devo prendere tale file e metterlo nella
stessa cartella dove ce il file dpr, pas etc o basta cliccarci su? io
ho fatto cosi, mi apre una finestra dove mi dice di compilare compilo
ma di da errore del tipo:[Fatal Error] DirectX9_D7.dpk(43): File not
found: 'Direct3D9.dcu'!!!
ho provato a cercare ma l'unica risposta eè un sito giapponese :(
Come devo procedere per installare tale package ma i package in
generale.
Potete guidarmi passo passo come per i bambini :D
Vi ringrazio in anticipo
Francesco
Newsgroup: it.comp.lang.delphi
Titolo: Ordine alfabetico

Buongiorno a tutti. Avrei necessità di far vedere i nomi di una tabella su
una grid in ordine alfabetico (utlizzo ADO) così ho provato ad utilizzare
la proprietà IndexFieldNames ed usare come elemento di riordino il campo
Nome. Questo però da come risultato una bella grid bianca. C'è qualche
altro modo senza utilizzare una query di riordino che per altri motivi mi
creerebbe dei problemi?? Grazie anticipato x la risposta.
Ciao Andrea
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao Andrea
i discendenti da TCustomADODataSet (TADOTable, TADOQuery) hanno una
proprietà public (non visibile nel O.I) di nome "Sort" he penso faccia al
caso tuo.
-- 
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

 caso tuo.
Grazie Antņ. Ho provato ad utilizzarla sull'evento formShow in questo modo:
datamodule2.TblSottofamiglie.Sort := 'Nome'; ma non ha sortito effetto
alcuno. C'č un modo + furbo? Scusa x il nuovo disturbo..


 Andrea



Scusa perchè non ordinarli in oridne alfabetico via SQL?
Adoquery.Sql.Text := 'Select nome From tabella ORDER BY nome';
AdoQuery.open:
Et Voilà! Ciao!
Carta Federico
--- posted by geoForum on 
http://www.delphiedintorni.it

 --- posted by geoForum on 
http://www.delphiedintorni.it


 ciao ciao
Anzi devo dire che anche facendo il sort mi pare che  perda tutti i
collegamenti perchè nelle dbgrid collegate non mi fa più vedere niente,
invece di mostrarmi i campi delle tabelle
collegate(Sottofamiglie->Ricette). Molto probabilmente è ignoranza mia..
ciao ciao! 

Newsgroup: it.comp.lang.delphi
Titolo: Matrice di Punti

Ciao,
esiste un componente freeware per gestire una stampante a matrice di punti
non come stampante grafica ma come una vecchia stampante dos  ? Tempo fa
avevo visto un report builder che gestiva automaticamente una matrice di
punti, non come fa il QReport.
Grazie.
Stefano Tampieri



Dai un'occhiata a RawPrinter
http://www.programmers.net/mirrors/DSP/ftp/d20free/rawprint.zip
"
Files in this archive give you a very simplified way 
to send raw data to the printer using Windows API.
It works just like good old DOS-printing :)) 
but goes through the Windows Printer Spooler.
This means you can:
- print text in real text mode (which is usually much faster)
- include any commands your printer supports 
  (like PCL, IBM Proprinter or EPSON codes)
"
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

Ciao,
grazie per la risposta, io perň avevo visto tempo addietro un programma tipo
qreport o duckreport che gestiva automaticamente la cosa, nel senso che se
la stampa era fatta su una stampante grafica, il report usciva in grafica,
se invece era stampata su una stampante a matrice di punti, lui faceva lo
stesso report ma con i caratteri standar dos, senza passare dal canvas di
win9x.
Invece usando delle funzioni che gestiscono la stampa, devo crearmi due tipi
di report diversi, uno con qreport e l'altro con le mie funzioni.
A proposito, c'č modo di sapere se la stampante selezionata č una stampante
grafica o una stampante a matrice di punti ?
Ciao e  grazie a tutti.
Stefano Tampieri

Newsgroup: it.comp.lang.delphi
Titolo: Problemi in chiusura applicazione

Salve, ho un piccolo problema.
Su molte delle applicazione che ho fatto in Delphi, quando le chiudo rimane un 
rettangolo nella task-bar di windows. Lanciando il programma varie volte rimangono
visibili tanti rettangoli, sono costretto a fare un clic su ogni rettangolo per farlo sparire.
C'e' nessuno che ha lo stesso problema ?
Grazie e saluti a tutti.


Il problema si presenta anche a me, ma non solo con programmi scitti da me
in Delphi. Capita anche con programmi forniti da Bill. Quindi penso che si
tratti di problemi M$. Fossero tutti cosi' piccoli!

tratti di problemi M$. Fossero tutti cosi' piccoli!
E' un bug conosciuto di Windows :(
--
Andrea Laforgia (UIN 87230455)
----------------------------------------------------------
Non scrivetemi per e-mail, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

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

C'č un modo per ridurre l'altezza (height) di una combobox? Sembra che
il minimo acconsentito sia 21 pixel... io perņ vorrei ridurla! Si puņ
fare o mi attacco?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 fare o mi attacco?
Mi pare che se riduci il font....
ciao
erik
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Vendo Delphi 7 Architect Upgrade

Si tratta del codice HDA1370MOCS180, disponibili alcune confezioni, integre, 
sigillate, da registrare.
Vendo a 350,00 Euro + Iva + spese trasporto
RobertoA 

RobertoA ha scritto:

Ciao Roberto e dove le hai recuperate???
Ettore

 Ettore
Un fornitore che ha chiuso e dispone ancora di alcune rimanenze
RobertoA

Newsgroup: it.comp.lang.delphi
Titolo: microsoft jet

Salve a tutti,ho sviluppato un programmino che effettua una ricerca su
un database access (versione 2003).Da codice ho impostato che cerca il
db direttamente nella cartella che contiene l'exe.tutto bene se gira
sul pc...Se masterizzo il tutto,mi genera un errore(IL MODULO DI
GESTIONE DI DATABASE MICROSOFT JET NON è IN GRADO DI APRIRE IL FILE
F:\
NOMEFILE.MDB.IL
 DATADASE E'GIA APERTO IN MODO ESCLUSIVO DA UN'ALTRO
UTENTE O NON SI DISPONE DELLE AUTERIZZAZIONI NECESSARIE PER
VISUALIZZARE I DATI).Sapete cosa vuol dire e come posso risolvere il
problema???
Grazie a tutti...

hai gia cercato nei vecchi post? credo di no...
AS

ho fatto una ricerca,ma non ho trovato nessun problema simile,se non
problema di password ecc...non avendo molto tempo,mi sono rivolto
direttamente ai gruppi,sperando in una TUA risposta...
Cmq se hai 1idea,ti prego di comunicarmela al + presto...
Grazie...

> ho fatto una ricerca,ma non ho trovato nessun problema simile
Ma io ho la bacchetta magica e trovo i post che tu non trovi:
http://groups.google.it/group/it.comp.lang.delphi/browse_frm/thread/45cb21940172ef8b/bc4639f3d21c3881?q=cd&rnum=6&hl=it#bc4639f3d21c3881
:-/
AS

Io l'ho sempre pensato che 6 1 grande...Il mio problema è lo
stesso,quando il db diventa di sola lettura,non va +...
1) Metti tutto in una cartella sul disco fisso
2) poi, tramite l'apposito snapin di mcc aggiungi il controllo di
creazione, scrittura, apertura etc di files su quella cartella
3) prova a usare la app da quella cartella
4) chiudi
5) apri eventlog viewer e vedi cosa ti viene fuori.
il punto 2 e il punto 5 potresti spiegarmeli a livello
elementare?????????!!!!!!!!!!!!!!
Scusa e grazie 1000000000000000000.........
Ciao ciao
Newsgroup: it.comp.lang.delphi
Titolo: Logica matematica in Delphi

Salve
sto' cercando del codice gia' scritto in delphi
per il trattamento di alcuni aspetti della logica
matematica. Sapete dove possa reperirlo ?
Grazie
--
_-==.==-_*_-==.==-_
  _    _   __    _   " Ogni sistema ha le sue leggi :
 |_)_ |_) (_  _ |_)     alcune possono essere eluse
 | (_|| \o__)(/_| \    altre...infrante " (Morpheus)
 (Giacomo Bellucci)
 
PaR._IL_BIAN...@libero.it
     _________
    /ficm code\          Per rispondermi togliete
    \ [Hx23B] /        _IL_BIANCONIGLIO_ dall'email
     ŻŻŻŻŻŻŻŻŻ

prova a cercare qua :
http://www.efg2.com/
Ciao 
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.delphi
Titolo: Invio Message to Child





Spero che ci sia qualcuno mi sappia 
aiutare:


avrei la necessita di mandare un messaggio alla 
Form e a tutti gli oggetti presenti su essa...
qualcuno mi sa dare una dritta.


Ringrazio anticipatamente.


 


Alberico C.


 


 


 



"AC":
| avrei la necessita di mandare un messaggio alla Form
| e a tutti gli oggetti presenti su essa...
| qualcuno mi sa dare una dritta.
sfrutta le proprieta' Components e ComponentsCount..
Ciao,
Alan Solo
ps: e' meglio se non usi l'html

Newsgroup: it.comp.lang.delphi
Titolo: Sistema di protezione software

Ne conoscete qualcuno ?
Me ne servirebbe uno che gestisca un periodo di trial in giorni, che renda
attivabile il software mediante una chiave,  e che permetta di abilitare
alcune funzionalità del programma sempre in base alla stessa chiave.
Se ce n'è uno che abbia tutte queste caratteristiche, anche da acquistare,
sarebbe il massimo.
Grazie
Giangi

 wrote in message
FZmn7.30881$ul3.1...@news.infostrada.it...


Newsgroup: it.comp.lang.delphi
Titolo: operazioni DDL e Delphi

Qualcuno mi sa indicare per favore come fare a effettuare da programma (e
non da WISQL32.EXE ) delle operazioni DDL (Data Definition language) come ad
esempio  : creazione di database, assegnazione dei diritti di accesso
(grant) etc.
Preciso che sono in possesso di Delphi 4 C/S
Grazie

(grant) etc.
Per la teoria documentati su:
http://www.latoserver.it/database/ddl/
http://asp.webjuice.it/links/Tutorials-Guide/Guide/
Per eseguire codice DDL, da programma, puoi usare il componente 
tadocommand.
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Lanciare un exe

Non so come si lancia un eseguibile da un altro programma.
Grazie a tutti.
                                        Massimiliano

 Non so come si lancia un eseguibile da un altro programma.
Grazie dell'informazione, qual è la domanda? :PPPPPPP
WinExec o meglio, ShellExecute, comunque prendi l'abitudine di fare una
ricerchina nel newsgroup o nelle FAQ, avresti senz'altro trovato la
risposta,
Ciao!

 Non so come si lancia un eseguibile da un altro programma.
uses ShellAPI;
procedure ExecuteAndWait(AppName, Params: String);
var
  sei: TShellExecuteInfo;
begin
  sei.cbSize := SizeOf(sei);
  sei.fMask := SEE_MASK_NOCLOSEPROCESS;
  sei.lpFile := PChar(AppName);
  sei.lpParameters := PChar(Params);
  sei.nShow := SW_SHOWNORMAL;
  ShellExecuteEx(@sei);
  WaitForSingleObject(sei.hProcess, INFINITE);
end;
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: Password di Access tramite ConnectionString

Ciao a tutti ho impostato la password '12345678' sul un database
access e quando lo apro infatti mi richiede la password (quindi tutto
ok).
Poi vado a lavorare con il mio programmino (fatto in delphi 7) che si
collega a tale database così:
====================
  application.ProcessMessages;
  ADOconn.Connected := false;
  ADOconn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
                              'Password="12345678";' +
                              'User ID=Admin;' +
                              'Data Source=' + percorso + ';' +
                              'Mode=Share Deny None;' +
                              'Extended Properties="";' +
                              'Jet OLEDB:System database="";' +
                              'Jet OLEDB:Registry Path="";' +
                              'Jet OLEDB:Database Password="";' +
                              'Jet OLEDB:Engine Type=5;' +
                              'Jet OLEDB:Database Locking Mode=1;' +
                              'Jet OLEDB:Global Partial Bulk Ops=2;' +
                              'Jet OLEDB:Global Bulk Transactions=1;'
+
                              'Jet OLEDB:New Database Password="";' +
                              'Jet OLEDB:Create System
Database=False;' +
                              'Jet OLEDB:Encrypt Database=False;' +
                              'Jet OLEDB:Don''t Copy Locale on
Compact=False;' +
                              'Jet OLEDB:Compact Without Replica
Repair=False;' +
                              'Jet OLEDB:SFP=False';
  application.ProcessMessages;
  ADOconn.Connected := true;
  application.ProcessMessages;
====================
ma quando lo avvio mi da il seguente errore:
impossibile avviare l'applicazione. il file di informazioni sul gruppo
di lavoro è mancante o aperto in modo esclusivo da un altro utente

OPS! Ho risolto così:
'Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=' + percorso + ';' +
'Mode=Share Deny None;' +
'Extended Properties="";' +
'Jet OLEDB:System database="";' +
'Jet OLEDB:Registry Path="";' +
'Jet OLEDB:Database Password=12345678;' +
'Jet OLEDB:Engine Type=5;' +
'Jet OLEDB:Database Locking Mode=1;' +
'Jet OLEDB:Global Partial Bulk Ops=2;' +
'Jet OLEDB:Global Bulk Transactions=1;' +
'Jet OLEDB:New Database Password="";' +
'Jet OLEDB:Create System Database=False;' +
'Jet OLEDB:Encrypt Database=False;' +
'Jet OLEDB:Don''t Copy Locale on Compact=False;' +
'Jet OLEDB:Compact Without Replica Repair=False;' +
'Jet OLEDB:SFP=False';
grazie a tutti lo stesso, magari questo mio errore è utile per altri.
Newsgroup: it.comp.lang.delphi
Titolo: Leggere struttura directory

Vorrei ricostruire in un TTreeView la struttura delle sottodirectory di una 
cartella.
Ho provato a ricavare le sottocartelle della directory programmi con 
FindFirst, FindNext nel seguente modo:
  str:='C:\Programmi';
  if (FindFirst(str, faDirectory, srDirectory) = 0) then
  begin
    twFolder.Items.Clear;
    twFolder.Items.Add(nil, Estrai(srDirectory.Name));
    while (FindNext(srDirectory) = 0) do
      twFolder.Items.Add(nil, Estrai(srDirectory.Name));
  end;
L'struzione dentro il while non fa quello che voglio io ma il problema ore 
e' che trovata la directory programmi non mi trova piu' niente!
Qualcuno sa preche'?
Grazie.
-- 
Ciao,
   Stefano

Ho risolto.
La domanda era veramente stupida.
Probabilmente e' ora che spengo il computer e me ne torno a casa.
-- 
Ciao,
   Stefano
Newsgroup: it.comp.lang.delphi
Titolo: Ricerca incrementale su tabella molto popolata

Volevo chiederVi qualche suggerimento su come implementare una funzione 
di ricerca incrementale su una tabella mediamente popolata (circa 
100.000 record )  su un campo text( Ragione Sociale ).
Vorrei implementare qualcosa che sia veloce e nello stesso tempo no 
abbia un impatto devastante nella memoria del cliente e sul traffico di 
rete.
L'applicazione è win32 client/server con diversi accessi contemporanei 
da + stazioni. il DB è un SQL Server.
Ho visto che con i dataset e i cursori di default tendono a tirarsi giu' 
tutta la tabella ( e questo sembra 'quasi' inevitabile sulla ricerca 
incrementale, anche se non è proprio cosi ).
Io pensavo ad un thread che ad intervalli configurabili popolasse una 
cache compressa locale su filesystem, la ritenete una buona idea?
Voi come vi muovereste?
ciao
*fasco++;

Conosco poco SqlServer ma *mi sembra* abbia delle funzionalità per
implementare la full text search.
Esistono poi degli addons per aggiungere e/o potenziare le funzionalita
full text search a vari database  client/server. Ricordo di aver visto
un prodotto che si lega a database diversi, ma ora mi sfugge il nome.
Appena ho un secondo vedo di fare una rapida ricerca.
Questo prodotto è a pagamento.
Se poi non puoi spendere, inizia da qui e vedi se trovi qualche info
interessante:
http://www.sql-server-performance.com/tb_search_optimization.asp
AS

Ciao Alberto,
grazie per il tuo interessamento. In realtà noi abbiamo già realizzato
delle ricerche fulltext (a tal proposito esistono dei script 
TRANSACT-SQL  per attivare, popolare e ricercare in full-text..anche se 
l'engine è il Microsoft search engine esterno a sql server 2000).
La mia richiesta era diversa, ed in particolare mi riferivo ad una 
ricerca incrementale interattiva. Questo tipo di ricerca sembrerebbe un 
po piu' difficile da implementare (parlo di una implementazione rapida e 
snella) quando i dati sono tanti, io parlavo di un 100.00 record.
L'esempio classico è quello di una dbgrid o dblist, dove mentre scrivi 
un un campo il testo da ricercare dinamicamente la lista o la grid viene 
filtrata solo con gli elementi che "iniziano per" i caratteri di ricerca 
digitati. Spero di essere stato + chiaro.
ciao fabio.
Alberto Salvati ha scritto:


 filtrata solo con gli elementi che "iniziano per" i caratteri di ricerca
caso 1: hai una query che popola la griglia
In questo caso il cursore lo hai gia e potresti provare a filtrare il
TDataset
Vedi la property filter.
caso 2: esegui la query ogni volta
Improponibile
AS

ciao fabio.
Già avere 100.000 record in una dbgrid è un suicidio :)
L'unica vera soluzione è quella di partire da un dataset
preventivamente filtrato su cui poi fare le ricerche.
Non si scappa.
-- 
Ore 18.30: premo invio.

 ha scritto nel messaggio 
news:3jvqf.447$Lp....@nntpserver.swip.net...


Molto interessante come strategia. E' sicuramente una ottimizzazione da 
tenere in considerazione. Spero pero' che non si faccia senire tanto la 
differenza tra un relazionale e un btrieve (parli di dBase dei tempi 
andati del clipper?) ;)
ciao Giorgio, grazie.
Giorgio Padoan ha scritto:

Newsgroup: it.comp.lang.delphi
Titolo: Kylix

Quando lo faccio partire vuole la registrazione ma sul sito non c'č
registrazione!
(Crack non se ne trovano essendo "open edition"!!)

sito non c'č registrazione!
C'e' la registrazione... devi andare sul sito Borland, sezione
"Products" e cercare "Key".
Troverai delle chiavi per tutti i prodotti Borland, compreso KOE.
Ciao
Andrea

 (Crack non se ne trovano essendo "open edition"!!)
Guarda nei file dell'installazione. dovrebbe esserci un file chiamato:
regXX.txt (o qualcosa del genere), dove XX son due numeri (da me 92, ma non
so se varia).
Devi copiare quel file nella tua home directory (/home/ciccio) per farlo
andare.
Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: Dos.pas

Qualcuno mi potrebbe procurare la unit Dos.pas?

 Qualcuno mi potrebbe procurare la unit Dos.pas?
DOS.pas?? da usare dentro Delphi? dubito che possa funzionare qualcosa...
Ciao
Matteo