mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Aiuto !!! Problemi TTable

Grazie dell'attenzione...
Sto relizzando un programma per la ricezione dei dati da una centralina...
Quando lancio l'applicazione apro tutte le tabelle contenute in un
DataModule e le chiudo quando esco dal programma. Se il programma si blocca
e non eseguo la chiusura delle tabelle, la volta succesiva che provo ad
aprirle, Windows mi dice che le tabelle sono gia aperte da un'altro
utente....!!!!
Come posso fare a eliminarle dalla memoria senza dover riavviare il computer
?????

 utente....!!!!
Probabilemente succede perchè hai impostato Exclusive=True...
Cmq io in genere evito di tenere tutte le tabelle aperte...
Per sbloccarle penso dovresti eliminare i files .lck (sempre che non siano
in read-only)...
ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 in caso di errore comunque verrà eseguita la sezione finally
Non servirebbe a nulla: con "il programma si blocca" penso che si intendesse
che lo si termina brutalmente dal Task manager...
Il finally serve in caso di eccezioni, non di terminazione del processo.
Dubito che esista qualcosa che "fa resuscitare" i processi terminati per
poter eseguire operazioni in caso di errore... ;-)
Ciao :-)


Newsgroup: it.comp.lang.delphi
Titolo: Manuale delphi 5?





Qualcuno sapremmi dire dove posso trovare 
il manuale di delphi 5? Conoscete siti in cui vi sono componenti della VCL 
aggiuntivi per delphi? 



Beh te lo devi comprare un manuale : Mastering Delphi 5 di Marco Cantů
Per i componenti: 
http://delphi.icm.edu.pl/
 oppure 
www.torry.ru
rhymes
rhy...@insieme.net


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

ciao a tutti, potreste darmi qualche delucidazione?
devo assoluutamente collegare un convertitore RS485-RS232 al pc usando
delphi.
siccome è un convertitore che converte un segnale da rs485 a rs232,
l'interfacciamento è identico, si utilizza la porta normalmente con il
protocollo utilizzato per la rs232, ma mi è stato detto che devo gestire i
segnali di handshaking, l'RTS, etc...che con le librerie standard di delphi
mi pare che non si riescano a controllare, e infatti non funziona
nulla..qualche suggerimento? è molto rgente, grazie.


Assolutamente Async Pro ex Turbo Power funzionante al 100 % fino a 
Delphi 7 enterprise.
L'indirizzo: 
http://sourceforge.net/projects/tpapro/

Come ti è già stato detto AsyncPro, che ha anche una modalità di
funzionamento per RS485
Inoltre, essendo la RS485 una comunicazione a 2 vie (RX, TX), l'handshake
hardware non viene gestito, sicuro che ti serve RTS, CTS?
Bye,
Raktzo
Newsgroup: it.comp.lang.delphi
Titolo: Porte LPT

Salve, grazie ad un componente (SMPort) ora posso (finalmente) accedere a
basso livello a tutte le porte hardware (inclusa la porta stampante) sotto
ogni OS (Win95/98/NT/2k)...
Ho però ancora un ultimo problema...
Vorrei sapere se c'è un modo per avere:
1) l'elenco di tutte le porte stampante presenti nel PC (LPT1,LPT2, etc)
2) il loro indirizzo fisico (per potervi accedere con SMPort)
Forse alla (1) ho già trovato una soluzione: GetParallelPortsList(?)...
ma rimane ancora la (2) che è quella che + mi interessa!!!!!
In DOS bastava accedere a certi indirizzi di memoria per ottenere queste
informazioni... ora come si fa?
Grazie tantissimo,
   Luca T.

P.S.: Mi piacerebbe (specie in NT/2k) poter "bloccare" temporaneamente
l'utilizzo della porta parallela da parte di altre applicazioni durante il
suo utilizzo a "basso livello" in modo tale che windows o altre applicazioni
non vengano "confuse" dal comportamento della parallela mentre il mio
programma la sta usando per i fatti suoi... e in modo tale che altre
applicazioni non interferiscano con il "lavoro" del mio programma...
Qualcuno ha idea di come fare?
Grazie ancora...


Di solito, informazioni del genere le trovi nel registro di
configurazione... altrimenti non ti so proprio dire...

Newsgroup: it.comp.lang.delphi
Titolo: ARGHHH!!!!

Ho scritto un database, e chi lo sta usando mi ha detto che dopo aver
inserito dei dati e chiuso il programma, alla successiva riapertura erano
spariti dei record. Come e' possibile?? Dove ho toppato? Lo so che detta
cosi' e' un po' generica.... confido nella Vostra abilita'.
Ciao

" <miyomo<NOSPAM> ha scritto nel messaggio
news:byj17.848$cd.1...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Access Violation

In una combobox chiamata libri tutti gli elementi vengono visualizzati bene
(quando la scrollo mi modifica un memo con una descrizione di ciň che č
selezionato), perň quando vado su un certo elemento della combo box mi dice
:
"access violation at 0x202020; read of address 0x202020 00 00 00 00 e8 fa 12
00 5f 8f 48 00".
non capisco da cosa derivi, riporto il codice di ciň che fa la combo quando
viene modificata la scelta
     desc.lines.Clear;
     art.caption := memo5.lines[libri.itemindex];
     art.Refresh;
     aut.caption := memo4.lines[libri.itemindex];
     aut.Refresh;
     coperta.filename := 'database\pdf\image\' +
memo6.lines[libri.itemindex];
     coperta.Refresh;
     desc.Lines.Add(libri.text);
desc.Lines.Add('============================================================
====');
     desc.Lines.Add('Dimensione del File : ' + memo3.lines[libri.ItemIndex]
+ ' Byte');
desc.Lines.Add('============================================================
====');
Ciao

 [codice]
se usi il debug in quale linea delphi si altera ??
Cosě  a "naso" potesti chiamare una linea del memo che non esiste
^_o_^

 ha scritto nel messaggio
news:HEWg7.2682$i81.1...@news.infostrada.it...

il bello č che a debuggare non si inchioda, per cui penso che lo mettero su
cd con delphi integrato per farlo andare col debug, no scherzo.
Ho scoperto cosa era, scrivevo delle stringhe con caratteri strani nelle
caption di alcuni bottoni, ho poi usato dei label e adesso funzia tutto

Newsgroup: it.comp.lang.delphi
Titolo: Problema con alt+tab con programma e finestre modali

nel mio programma ho inserito delle form modali...se lascio aperta una di
queste e passo ad un'altra applicazione nel tornarci vedo la form principale
mentre la modale sta sotto e nn posso riselezionarla e posso solo chiudere
l'applicazione con ctrl-alt-canc!
ho provato a mettere always on top le finestre modali ma nn cambia...
suggerimenti?

Questa cosa credo dipenda da windows (io ho 2000 e lo fa...)
Prova ad entrare nel pannello di controllo.
Poi apri una qualsiasi delle opzioni, tipo Internet.
Dai un alt-tab e poi ritorna sul pannello.
Vedrai che ti compare la finestra del pannello di controllo e non la dialog
modale che avevi aperto.
Bye
AS

 wrote in message
news:ob7E8.58275$5k4.1...@twister2.libero.it...


a ke serve enabled?

 wrote in message
abqvfe$2q1$1...@newsreader1.mclink.it...


a disabilitare la form in modo che non possa ricevere il fuoco, per cui non
potrà certo ricevere il controllo in Switching tra un'applicazione e
l'altra, prova e fammi sapere.

 a ke serve enabled?
Ti hanno rubato l'help in linea?


Ciao
Io vedrei meglio un codice del tipo:
try
  Enabled := False;
  // SEI nella form chiamante quindi č inutile prefissarla
  with TFormX.Create( Application ) do
  begin
    ShowModal;
    Free;
  end;
finally
   Enabled := True;
Ciao
Andrea

> // SEI nella form chiamante quindi č inutile prefissarla
hai ragione, ma era per farglielo capire :)))
ciao
Newsgroup: it.comp.lang.delphi
Titolo: Tlistview ad albero

Salve a tutti. Forse non � possibile ma...
Ho dei dati visualizzati in una listview in modo vsreport ed alcuni dei 
Listitems sono dei sottodati di quello sopra.
Purtroppo la lista diventa molto lunga ed avevo pensato di comprimere i 
sottodati ad albero sullo stile di una TreeView facendo apparire i classici 
bottoncini + e -. purtroppo non posso usare l treeview poich� i dati sono 
strutturati e numerosi.
Ho impostato il campo Indent dei Listitem, ma serve solo a rientrare le 
immagini Smallimages nella caption.
Qualcuno ha qualche suggerimento? Anche utilizzando un componente diverso. 
(Magari freeware dato il budget limitato). Grazie 

 bottoncini + e -. 
http://www.vclcomponents.com/Delphi/Common_Controls/Virtual_Treeview-info.html
-- 
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: 2 domande...

ciao a tutti,
ho appena cominciato a usare Delphi 2. Vorrei porre due domande; visto che
non voglio disturbare l'NG, se posso trovare risposta altrove ditemi
semplicemente dove. Comunque mi bastano poche informazioni (giusto per
sapere da dove partire).
1.  come posso trovare tutti i file nel mio HD con nome pippo.txt? (riesco a
trovarne solo uno)
2. come posso copiare una cartella con tutto il suo contenuto in un'altra
cartella?
grazie a tutti,
Federico

 cartella?
Il modo + efficace (e standard) è usare la SHFileOperation (unit ShellAPI).
Scrivi pure se hai problemi,
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 frammento che avete sottomano; poi  io deduco...
Allora, tu vuoi copiare una (cartella+contenuto) dentro ad un'altra
cartella:
in "C:\windows\desktop\Cartella2" trovi una sottocartella di nome
"Cartella1" con tutto il contenuto di "C:\windows\desktop\Cartella1" ...
var
    Struct : tShFileOpStructA;
    DirFrom, DirTo : string;
begin
  DirFrom := 'c:\windows\desktop\Cartella1';
  DirTo := 'c:\windows\desktop\Cartella2';
  If DirectoryExists( DirTo ) = false then
    CreateDir( DirTo );
  FillChar( Struct, SizeOf( Struct ), #0 ); // inizializzo la variabile
  Struct.wFunc := FO_COPY;
  Struct.pFrom := PChar( DirFrom );
  Struct.pTo := PChar( DirTo );
  ShFileOperation( Struct );
end;
Puoi giocare con il membro fFlags per specificare un po' di opzioni (tipo il
titolo della finestra con la progress bar, evitare che la finestra stessa
venga visualizzata, evitare che vengano chieste conferme all'utente...)

Newsgroup: it.comp.lang.delphi
Titolo: Problema con .exe

Ciao,
ho un programma che mi ha dato un amico;
lui dice che è scritto in java (non l'ha fatto lui) ma avviandolo ma appare
la scritta "An error occurred while attempting to inizialize the Borland
Database Engine";
mi hanno detto che da questo errore si capisce che il programma è scritto in
delphi e non in java (conosco il java ma non il delphi); vi è la possibilità
di riparare l'errore?
Grazie.
Ciao!

 di riparare l'errore?
Il BDE (Borland Database Engine) è uno strato di software prodotto da
Borland che fa da interprete delle richieste delle applicazioni sviluppate
con un qualsiasi linguaggio Made in Borland verso una qualsiasi (ehm...
quasi qualsiasi) fonte di dati SQL, tipo Access, Paradox, ecc.
Premesso che io e Java non siamo molto amici (ci conosciamo poco, a dire il
vero), poichè uno dei prodotti di punta di Borland è il suo rinomato
compilatore Java (JBuilder) non escludo che sia possibile costruire
applicazioni in questo linguaggio che sfruttano il BDE per interrogare un
DBMS.
Detto ciò, l'errore che ti viene comminato te lo traduco in italiano: "Non
hai il BDE installato sulla tua macchina". Poichè si tratta di un prodotto
gratuito, non ti resta che collegarti al sito della Borland e scaricartelo
(
http://www.borland.com
) .
Saluti
        Marco Bortolani
        into @ 
marcobortolani.it

 (
http://www.borland.com
) .
Ok...l'ho scaricato...ho fatto l'installazione ma mi dice che non ho una
versione valida di Delphi o Visual C++ installato sul mio computer (in
effetti non ne ho proprio); quindi devo installarmi anche l'ambiente o si
può installare solo il bde?
Grazie.
Ciao!

 può installare solo il bde?
Si può installare il solo BDE.
Saluti

 Si può installare il solo BDE.
Ok...ma non trovo il link "diretto"...trovo solo le update :-(
Grazie.
Ciao!


Il bde deve essere installato da un programma di setup , per non so quali
problemi di licenza, ecco allora un link da dove scaricare l'ultima versione
in un programma di setup che fa poi anche il test di funzionamento.
http://ibinstall.defined.net/dl_bdeinfo.htm
Giulio

Newsgroup: it.comp.lang.delphi
Titolo: [DELPHI 6] Indy e HTTP

Salve a tutti,
sto utilizzando il protocollo HTTP di Indy per poter fare un piccolo
programmino, ora però mi serve una funzione che non riesco a trovare: è
possibile sapere la grandezza di un file con l'http di Indy [o anche con
qualche altro componente, solo HTTP però]?
Se sì come?
Ho già provato l'ftp ma .. dovrei inserire username e password che un
semplice utente con sniffer mi può rubare.
Grazie a tutti,
Kaldais

 qualche altro componente, solo HTTP per騗?
Che sbadato, naturalmente la grandezza del file PRESENTE nel sito.
Grazie,
Kaldais

> qualche altro componente, solo HTTP però]?
Se non erro, per la proprietà Response che è di tipo TIdHTTPResponse
dovrebbe esserci la ContentLength, che ti da la dimensione
dell'oggetto puntato.
Per sapere la dimensione non scarico l'oggetto in questione ma
effettuo una HEAD.
Spero possa esserti di aiuto!
PS io ho la versione delle Indy 9.0
-----------
[Il Vero End-User è in grado formattare il proprio 
disco fisso con l'ausilio del solo comando echo]
Newsgroup: it.comp.lang.delphi
Titolo: I/O error 103.

Salve,
ogni qualvolta che avvio il sistema mi spunta una piccola finestra che
dice: "I/O error 103."
Quando devo spegnere il computer devo tentare più di 2 volte, non si
spegne mai al primo tentativo,
dopo si aprono una serie di finestre con tanti codici di errore, come
posso risolvere il problema?
grazie
Aethus

6 ot.
A.

 wrote:
6 ot.
A.
cosa significano?

news:f23cb99f-e482-4443-9806->6e2384...@m36g2000hse.googlegroups.com...

Google: cerca I/O error 103
PRIMO RISULTATO IL SEGUENTE:
Delphi: File: Error: I/O Error 103
Cause:
A file is assigned and then closed, but the file pointer has not
(for all possible cases) been reset or rewritten, in between.
---
Solution:
Reset or rewrite the file pointer in all possible cases.
---
The source code with the problem looks like this:
procedure TForm1.PROCFileCreateNew( filenameS : string );
var fP : TextFile;
begin
 AssignFile( fP, filenameS );
 if FNFileCheckExistNotB( filenameS ) then begin
  Reset( fP );
 end;
 Close( fP );
end;
Then the error occurs in Close( fP );
---
Solution:
You should in any case reset the file pointer (using 'reset'
or 'rewrite') between you 'assigned' the file until it reaches the
'close'.
E.g. like this:
procedure TForm1.PROCFileCreateNew( filenameS : string );
var fP : TextFile;
begin
 AssignFile( fP, filenameS );
 //
 // so you also cover all other possibilities
 // (like also in the other branch of the 'if')
 // between assign and close
 // by putting or a reset or a rewrite there
 //
 if FNFileCheckExistNotB( filenameS ) then begin
  Rewrite( fP );
 end
 else begin
  Reset( fP );
 end;
 Close( fP );
end;
----------------------------------------------------------------------
18 February 2004, 23:12. D Cooper
This can also be raised if you are trying to write out to a path that
does not exist. Example:
    AssignFile(tout, 'nope:\blag\b.html');
    Rewrite(tout);
    WriteLn(tout, data);
    CloseFile(tout);
---------------------------------------------------------------------- 

pensavo fosse un forum italiano, oddio non ci capisco un'acca
Newsgroup: it.comp.lang.delphi
Titolo: [O.T.] Prendere dati da una tabella in una form di un altro programma

Buondì ragazzi/e
 
Molto O.T.   ma forse è il miglior posto cmq per chiedere sta cosa....
 
Ho la necessità di prendere i dati visualizzati in una tabella di un 
programma (solo una volta).
Sono uno sbotto di records...idee su come catturarli in un file ? magari 
csv o cose simili....
Impossibile accedere al db da dove attinge il programma...
 
Idee su qualche tool?
 
Grazie!


Tools già provati (senza successo):
CountChars
SysExporter

> Idee su qualche tool?
 
se hai la possibilita' di stamparli ci sono programmi, di cui ora non ricordo il nome, che permettono di fare la stampa su file di testo


 
Purtroppo niente stampa...
Grazie cmq dell'idea.
 

> Impossibile accedere al db da dove attinge il programma...
 
 
Perchè?
 
A.


Formato sconosciuto...
 

 Formato sconosciuto...
 
Serve qualcosa di piu'.
La base dati da che programma e' letta ??
In linea teorico/pratica se la base dati a cui tenti di accedere e'
un file system di un qualunque cobol ........ non c'e' niente da fare.
A titolo personale, sono 8 anni che sto cercando tool(s) per
poter accedere a base dati costruite con applicazioni
aqcobol/micro focus cobol e (a parte un ridicolo odbc creato solo
per essere usato con la suite di office) non ci sono utilita'
l'accesso/conversione (se non il servizio di conversione dati offerto
da loro a qualche centesimo a record).
 
Come ultima spiaggia, il programma di accesso ai dati deve avere
una qualche procedura di interrogazione dove alla fine il report
generato possa essere stampato.
 
Ciao
 
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: Selezione Colonna DbGrid

Salve,
ho un problema con una DbGrid.
Vorrei poter selezionare la colonna (dal titolo) quindi da sopra per 
poterne ricavare il Caption per poi cancellare il campo/colonna (Alter 
Table..).
Come potrei quindi ricavare il titolo della colonna una volta 
selezionata? Grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

selezionata? 
Evento della DBGrid OnTitleClick che ti informa sulla
colonna cliccata ;)
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  //Con questo vedi il titolo della colonna in visualizzazione
  ShowMessage(Column.Title.Caption);
  //Con questo vedi il nome del campo legato alla colonna
  ShowMessage(Column.FieldName);
  //Okkio che il titolo della colonna ed il nome del campo è facile
  //che un giorno potresti avere la necessità di differenziarli
end;
Grazie! 
 Ciao MassimoB
 
---------------------------
http://www.massimobeschi.it/


Grazie 1000


Newsgroup: it.comp.lang.delphi
Titolo: Gestione Processi Delphi 6

... all'avvio di WINDOWS viene lanciato un file.bat che avvia un
PROCESSO (visibile nei Processi della Task Manager).
Il mio programma Delphi6 utilizza tale processo per delle stampe
particolari ; colui che utilizza il mio programma mi ha segnalato che
ogni tanto NON stampa per colpa del processo che si chiude (non so il
perchè).
Volevo risolvere tale problema facendo un CONTROLLO del seguente
tipo :
SE mioprocesso.exe E' ATTIVO .... Stampa
SE mioprocesso.exe NON E' ATTIVO ..... Attivo mioprocesso.exe.
Per attivarlo non c'è alcun problema (eseguo il batch....) ma per
controllare che tale processo stia funzionando ... come posso fare ?
Saluti.

Ciao
Per vedere i processi vedi CreateToolHelp32Snapshot.
Ma che tipo di "processo" è? Un eseguibile?
Lo chiedo perche'è in genere queste cose le fai con dei servizi


Si il mio file bat lancia un ESEGUIBILE che viene riconosciuto nei
PROCESSI (ma non è un servizio).

 PROCESSI (ma non è un servizio).
Al tuo posto userei un servizio. Poi vedi tu.
Newsgroup: it.comp.lang.delphi
Titolo: [OT][D6][repeat] non trovo la news!!! come fare il backup mssql da delphi

ciao a tutti, è possibile fare il backup di 1 database direttamente da
delphi avendo msde installato sul server??
Simone

Simone
Ti crei una ADOQuery e all'interno esegui un comando BACKUP DATABASE.
Per le specifiche dei paramentri, la documentazione MSSQL č una volta
tanto incredibilmente esaustiva.
-- 
Ore 18.30: premo invio.

ciao grazie... dove la trovo la documentazione mssql???
(volevo automatizzare il backup di un software gestionale che vendiamo)
Simo


http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp
ciao


ciao, nell'esempio dell'help ho trovato questo:
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
ma se io volessi salvare il backup su file esterno in modo da archiviarlo
per sicurezza, come faccio a specificarlo??
Simone

ciao, nell'esempio dell'help ho trovato questo:

Non hai trovato bene ;-)
MyNwind_1 è un alias, quindi:
Definisco un alias (nel nostro esempio lo chiamo MyDevice che può
essere un file, un pipe o un tape fisico)
EXEC sp_addumpdevice 'disk', MyDevice',
'c:\Programmi\Backup\File01.dat' (può anche essere un file di rete
tipo \\server\disco_C\backup\file01.dat)
e poi eseguo il backup 
BACKUP DATABASE MioDataBase TO MyDevice
Il comando va eseguito solo una volta in quanto viene aggiunto un
record in master.dbo.sysdevices e può essere rimosso con sp_dropdevice
Ciao


 record in master.dbo.sysdevices e puň essere rimosso con sp_dropdevice


ho scoperto anche di non avere i driver mssql!!!
Simo

ci sono riuscito usando tquery di bde collegandomi a odbc, perň come faccio
a cancellare il device una volta eseguito il backup???
Simone

Simone
ehm a dire il vero te l'ho scritto nel messaggio precedente :-)
(autocit.)
Il comando va eseguito solo una volta in quanto viene aggiunto un
record in master.dbo.sysdevices e può essere rimosso con sp_dropdevice
Non hai i driver MSSQL o non hai ADO?
I driver MSSQL fanno parte del MDAC che puoi scaricare da Microsoft.


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

Buongiorno a tutti,
qualcuno sa dirmi come fare con delphi6 ad inserire una nuova chiave nel
registro di windows (supponendo di avere i diritti di accesso)?
Grazie.
Daniele

 registro di windows (supponendo di avere i diritti di accesso)?
Se esiste in Delphi6, prova ad usare il metodo CreateKey dell'oggetto 
TRegistry.
Newsgroup: it.comp.lang.delphi
Titolo: Profilo Colore





Ciao,


come voi ben sapete Windows permette di selezionare 
(dalle impostazione "Avanzate/Gestione colori" del monitor)


un "profilo colori" predefinito...


E' possibile recuperare in qualche modo con delphi 
il nome del profilo predefinito?


E' una variabile di sistema tipo il 
DecimalSeparator?


 



 ha scritto nel messaggio
| E' possibile recuperare in qualche modo con
| delphi il nome del profilo predefinito?
Probabilmente trovi il valore che cerchi nel registro.
Sul mio PC, con WIN98, si trova qui:
HKEY_LOCAL_MACHINE\Software\Microsoft\...
...Windows\CurrentVersion\ICM\mntr
Per qualcosa di piu' preciso prova a cercare nel SDK
la voce ICM (Image Color Matching)
- forse ottieni qualche notizia in piu'.
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

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

Oggetto: Consiglio.
Quale č secondo voi il sistema migliore per gestire l'apertura controllata
dei programmi in un database multiutente; mi spigo meglio se volessi che un
form non venisse aperto da piů di un utente contemporaneamente?.
Grazie 1000.

Ho i miei dubbi che questo sia il miglior sistema per gestire la
multiutenza...

Il form o la tabella?
Bye
AS

form non venisse aperto da più di un utente contemporaneamente?.
Un sistema è quello di usare un pessimistic record locking:
creo una tabella con un record per ogni evento che voglio bloccare.
Per esemio con ODBC facevo così:
try
    LockAll.hStmt.QueryTimeOut := 3;
    LockAll.hSmt.concurrencyType := Lock;
    try
      LockAll.ParamByName('ID').AsInteger := 1;  //evento calcolo
fatture
      LockAll.Open;
      LockAll.Edit;
 
    except
      on E: Eodbc do begin
        MessageDlg('Fatturazione già in corso. Impossibile
proseguire', mtError, [mbOk], 0);
        Abort;
      end;
    end;
   [altro codice] 
  finally
    if LockAll.Active then
      LockAll.Close;
   end;
Con ADO, per esempio, la casa è simile. Ti consiglio di dare un occhio
a  TADOLockType. 
-- 
Ore 18.30: premo invio.

Il form

Io questo non lo chiamerei multiutente pero'....
Ciao, Rocco.
P.S.: perchè non fai l'opposto: fai gestire la concorrenza al db
server?
Newsgroup: it.comp.lang.delphi
Titolo: Errore::: Interfaccia non registrata!!!!!

In una form ho utilizzata ADOTable ho installato l'applicativo su una
macchina nt.
Qunado viene creata la form con la table si verifica l'errore.
Che cosa devo fare?
Per l'instlallazione ho usato installshield?
Suggerimenti?
Ciao Adolfo
-------------------------------------------------------------------------
http://utenti.tripod.it/vico_pisano

Sulla macchina di destinazione c'è installato ADO?
Penso di no, su NT non mi pare che fosse già presente nel sistema operativo,
quindi lo devi installare tu o davvero pensavi che abbandonare il BDE ti
sollevasse da questo genere di prblema? Ha..ha!
Lo puoi fare scaricandoti dal sito microsoft MDAC.

 wrote in message
9glbbl$a23$1...@lacerta.tiscalinet.it...


 che non sia uno sbaglio madonale :-)
Uno sbaglio forse no, il BDE purtroppo è in fase di abbondono dalla stessa
Borland, ma ti assicuro che i tuoi problemi non sono che appena cominciati.
P.S. se ti hanno detto che ADO è più veloce di BDE e prima usavi gli SQL
links forse dovrai ricrederti...
Newsgroup: it.comp.lang.delphi
Titolo: Cambiare colori nei teechart.

Salve a tutti.
Qualcuno sa come si cambiano i colori nei grafici teechart. Esempio sto
usando un grafico a "torta" con tre valori ricavati da una tabella databese.
Per ogni campo mi da un colore da lui prestabilito di default come faccio a
cambiarlo? Ho la versione 6 enterprise di Dephi.


Ciao,
dovresti andare nella scheda format di ogni serie e poi cliccare sul 
tasto color per scegliere il colore che preferisci; oppure puoi settare 
il colore della serie tramite codice utilizzando la proprietà 
seriescolor di ogni serie del tuo grafico.
Spero sia di aiuto.
Ciao,
Alex.

Newsgroup: it.comp.lang.delphi
Titolo: api windows vista su delphi5/6

ciao a tutti, secondo voi è possibile implementare le chiamate alle api di 
windows vista (effetto vetro, privilegi amministratore, ecc.) direttamente 
dentro delphi5 o delphi6?
Simone

 direttamente dentro delphi5 o delphi6?
Senz'altro... sono funzioni API come tutte le altre: basta conoscerne il 
prototipo e scriverne la relativa dichiarazione di importazione (o 
caricamento dinamico con /SafeLoadLibrary/ e le funzioni correlate...). :-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

>windows vista (effetto vetro, privilegi amministratore, ecc.) 
Sě. Ma ti tocca andare a toccare la VCL stessa non banalmente, devi 
andarti ad implementare i tuoi TApplication, TForm e cosě via.
Secondo me il gioco non vale la candela, fai prima a fare un upgrade a 
Delphi 2007, anche perché cosě ottieni tutte le migliorie fatte nel 
frattempo, che non sono poche.
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: Lingua FormatDateTime

Ciao a tutti!
Come faccio a fare in modo che una  FormatDateTime('dd MMM yyyy', pippo), mi
restituisca MMM in lingua inglese invece che nel mio default che e'
italiano? :P
Grazie in anticipo, chris

 ha scritto nel messaggio
news:atkf1e$mk5$1...@newsreader1.mclink.it...


 sistema (modificabili dal pannello di controllo!).
Giusto, dipende da quello. Chissa' se c'e' modo di fare la modifica delle
impostazioni internazionali da Delphi temporaneamente? :-*
Ciao!
Chris

prova cosi :
************
ShortMonthNames[1]:='M1';
ShortMonthNames[2]:='M2';
ShortMonthNames[3]:='M3';
ShortMonthNames[4]:='M4';
ShortMonthNames[5]:='M5';
ShortMonthNames[6]:='M6';
ShortMonthNames[7]:='M7';
ShortMonthNames[8]:='M8';
ShortMonthNames[9]:='M9';
ShortMonthNames[10]:='M10';
ShortMonthNames[11]:='M11';
ShortMonthNames[12]:='M12';
caption:= FormatDateTime('dd MMM yyyy', date);
************
mettere  al posto di M1..M12 la sigla che si preferisce
Basta una sola volta questa assegnazione nell'applicazione.
Ciao  da Mik.
Newsgroup: it.comp.lang.delphi
Titolo: Delphi e browser

Salve a tutti,
nel mio programma in delphi (5) ho delle label che rappresentano degli url:
come posso fare in modo che, cliccando due volte su una di queste label,
venga lanciata un'istanza di un browser esterno (IE o Netscape) a
quell'indirizzo?
Grazie,
Claudio

 ha scritto nel messaggio
news:9ahdfh$f6o$1...@menelao.polito.it...


 ha scritto nel messaggio
news:9ahdfh$f6o$1...@menelao.polito.it...


Grazie, mi hai dato una risposta molto esauriente!
Ho un unico appunto: così facendo la pagina Url viene aperta in una finestra
attiva del browser. Come posso fare invece ad aprire una nuova finestra
(senza usare una di quelle già presenti) ogni volta che clicco su uno degli
url?
Ciao,
Claudio

 ha scritto nel messaggio
news:9ahkor$t50$1...@menelao.polito.it...

Newsgroup: it.comp.lang.delphi
Titolo: Copia file con Win API

Buon giorno, 
  sapete dirmi come posso copiare un file (anche in rete locale)
utilizzando la procedura di copia di windows con tanto di animazione?
grazie
Daniele
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Devi utilizzare l'API SHFileOperation (includi la unit ShellApi).
Ti posto un esempio..
Ciao,
David
// ----------------------------------------------------------------------
// Modalita
//         .FO_COPY
//         .FO_MOVE,
//         .FO_DELETE
//         .FO_RENAME
//
// Flags :
//         .FOF_MULTIDESTFILES
//          Destinazione multipla
//
//         .FOF_CONFIRMMOUSE
//          Conferma
//
//         .FOF_SILENT
//          Non visualizza nulla
//
//         .FOF_RENAMEONCOLLISION
//          Rinomina automaticamente in caso di file gia' presente
//
//         .FOF_NOCONFIRMATION
//          Nessuna conferma
//
//         .FOF_ALLOWUNDO
//          Si puo' abortire l'operazione
//
//         .FOF_FILESONLY
//          Soltanto file
//
//         .FOF_SIMPLEPROGRESS
//          Non mostra i nomi dei file
//
//         .FOF_NOCONFIRMMKDIR
//          Nessuna conferma della creazione di directory
// ----------------------------------------------------------------------
Function  APIFiles(      Handle       : HWND;
                          Modalita     : Integer;
                    Const Partenza     : String;
                    Const Destinazione : String;
                          Flags        : Integer) : Boolean;
Var
   F      : TSHFileOpStruct;
   S1, S2 : Array[0..500] Of Char;
Begin
   FillChar(S1, SizeOf(S1), #0);
   FillChar(S2, SizeOf(S2), #0);
   StrPCopy(S1, Partenza);
   StrPCopy(S2, Destinazione);
   F.Wnd    := Handle;
   F.wFunc  := Modalita;
   F.pFrom  := S1;
   F.pTo    := S2;
   F.fFlags := Flags;
   Result := (ShFileOperation(F) = 0);
End;
Function Copia_Con_API(      Handle       : HWND;
                        Const Partenza     : String;
                        Const Destinazione : String;
                              InSilenzio   : Boolean = False) : Boolean;
Var
   Flag : Integer;
Begin
   Flag := FOF_MULTIDESTFILES Or FOF_NOCONFIRMMKDIR Or FOF_NOCONFIRMATION;
   If InSilenzio Then Flag := Flag + FOF_SILENT;
   Result := APIFiles(Handle, FO_COPY, Partenza, Destinazione, Flag);
End;

 Devi utilizzare l'API SHFileOperation (includi la unit ShellApi).

Newsgroup: it.comp.lang.delphi
Titolo: Dati Recenti!??!?!

Ciao a tutti,
Dovrei realizzare una funzione in Delphi che cancelli il menu dei Dati
Recenti. Tutto sembra molto facile essendo quel menu lo "specchio"
della cartella Recent sotto Windows ma mi chiedevo: esiste una qualche
variabile di sistema con cui sapere quale sia la directory in cui e`
installato Windows ed il nome della cartella dei dati recenti (che sia
sempre Recent in tutte le versioni????).
Infatti non vorrei fare una funzione cosi` "scronda" da richiedere
all'utente il path di quella cartella invece che beccarsela in
automatico consultando il sistema.
Spero che qualcuno ne sappia molto piu` di me :)
Grazie.
Mr.CalcioGS
http://liif.gioco.net/calciogs

 
Credo che basti ricavarsi il path della directory "WINDOWS"...infatti 
penso che la cartella "dati recenti" sia sempre [WindowsDirPath]\recent
Per ottenere il path della directory di WINDOWS:
==========================
function GetWinDir:string;
var WinPath:pchar;
begin
     GetMem(WinPath,MAX_PATH+1);
     GetWindowsDirectory(WinPath,MAX_PATH);
     Result:=StrPas(WinPath);
     FreeMem(WinPath);
     if Result[Length(result)]<>'\'
	  then
		result:=result+'\';
end;
===========================
-- 
DeViL! 
Per rispondere in privato, togliere ILDISTURBO ;-)
"...mi butti giu', torno su: e' la mia virtu'..." (ST)

prova cočn le variabili ambiente io uso il componente BFC_Environment di
RaLib, forse ti puň essere utile.
puoi scaricarlo da uno di questo link (cosě č scritto nel readme.txt)
 
http://www.infa.ru/black/ralib.htm
,
 
http://www.chat.ru/~blacknbs/ralib.htm
ciao ciao
--
web:    
http://gnaffy.tripod.com/
e-mail: Gna...@Wappi.com
e-mail: 
bmq...@tin.it
ICQ#:  76488613


(meglio in it.comp.programmare.win32 ?)
Probabilmente e' %USERPROFILE%\Recent; cmq per l'utente corrente e' in 
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders; valore "Recent";
%USERPROFILE% puo' essere valorizzato con GetEnvironmentVariable.
Meglio ancora, SHGetSpecialFolderLocation + SHGetPathFromIDList 
 (v. help)
hth
Paolo Arosio

Prova a guardare la funzione "ShAddToRecentDocs"
in teoria dovresti usarla cosi' :
ShAddToRecentDocs(SHARD_PATH, Nil);
per svuotare l'elenco
ciao.

 automatico consultando il sistema.
Leggiti la stringa dal registro di sistema:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders\Recent
Ciao
Stefano Tampieri
Newsgroup: it.comp.lang.delphi
Titolo: Far parlare tramite tts

Salve ho scaricato tutte le informazioni e demo possibili che facciano
parlare il computer tramite tts,
ma ho notato che tutti i demo trovati non  mi funzionano
qualcuno sa come si può fare o comè il commando da inviare?
sono riuscito a far apparire l' agente ma che comando bisogna dare per farlo
parlare?

 parlare?
io ci ho perso un paio d'ore, alla fine la sintesi vocale (in inglese)
funzionava perfettamente da Delphi e con due comandini scemi, ma dato che e'
una tecnologia ancora ai primordi, e che le specifiche tecniche TTS stanno
cambiando versione dopo versione, non e' il caso di perderci troppo tempo a
mio parere. Meglio aspettare che la tecnologia maturi e sia inserita
nativamente nei nuovi sistemi operativi (probabilmente gia' dal successore
di XP), ora rischi di fare un programmino carino e simpatico che funziona
sul 30% delle macchine, salvo distribuire 30 mb di dizionari, insieme a
patch e versioni rischiando incompatibilita' e casini sulle macchine degli
utenti.
Ciao, Sandro

Se comunque ti interessa un articolo su come far funzionare la sintesi
vocale in Delphi, guarda su:
http://www.delphi3000.com/articles/article_2581.asp
Ciao, Sandro

 
http://www.delphi3000.com/articles/article_2581.asp
Ma che e' sto' sito?! Vogliono dei soldi!? Schifosi...
Chris

Newsgroup: it.comp.lang.delphi
Titolo: Passaggio di dati tra due DB interbase

salve,
   ho la necessità di "travasare" dei dati tra due DB interbase, ma non
so come fare...nessuno ha qualche suggerimento?
grazie in anticipo,
  Andrea

    ho la necessitą di "travasare" dei dati tra due DB interbase, ma non

Newsgroup: it.comp.lang.delphi
Titolo: PROBLEMI CON FORM ED ARCHIVI

CIAO A TUTTI, SONO NUOVO, MI CHIAMO FLAVIO E SPERO CHE MI POSSIATE AIUTARE.
HO QUESTO PROBLEMA:
QUANDO IN UN'AMPLICAZIONE ESEGUO CONTEMPORANEMANETE PIU' FORM DIVERSI (O LO
STESSO FORM DUE O PIU' VOLTE) CHE AGISCONO SUI MEDESIMI ARCHIVI, NON RIESCO
A "FOTOGRAFARE" LO STATO DEGLI ARCHIVI QUANDO PASSO DA UN FORM ALL'ALTRO PER
POI POTER RIPRISTINARE LA CORRETTA SITUAZIONE QUANDO RITORNO NEL PRIMO FORM.
MI PERDO:
- LA POSIZIONE AL RECORD CORRETTO
- L'INDICE ATTIVO
- I FILTRI SE VE NE SONO
- ECC...
IN PIU' SICCOME IO APRO I FILE SULL' EVENTO "ON ACTIVE" DEL FORM E LI CHIUDO
SU "ON CLOSE" NEL MOMENTO IN CUI CHIUDO UN FORM MI SI CHIUDE L'ARCHIVIO CHE
INVECE DOVREBBE RIMANERE APERTO NELL'ALTRO FORM.
STO FACENDO DEI GROSSI CASINI NEL GESTIRE PIU' FINESTRE CONTEMPORANEE
IN CLIPPER (DA DOVE PROVENGO) CON I COMANDI "select" ERA TUTTO PIU'
SEMPLICE, QUANDO PASSAVO DA UN'AREA AD UN ALTRA MI RITROVAVO TUTTO
ESATTAMENTE COME LO AVEVO LASCIATO.
AIUTO
line...@isiline.it

ESATTAMENTE COME LO AVEVO LASCIATO.
anche in Delphi se usi quello che ti offre !!
Ti saluto......ciao !!
Antonio Tarolla

Vengo anche io da Clipper e non ho mai usato select!
Il codice diventa poco leggibile.
se scrivo:
select arealavoro
e dopo ci sono 700 linee di codice, una cosa del tipo:
Skip
non so a quale area si riferisce.
Ho sempre usato gli alias:
arealavoro->(dbskip()))
arealavoro->(DbAppend())
etc.
Il datamodule risolve una marea di cose. Tra parentesi, in vb non esiste
niente del genere.
Ricorda: il codice deve essere quanto + possibile leggibile ed
autodocumentante.
Crea un datamodule
Mettici dentro un tdataset ed una ttable
Apri il tuo form, e premi alt+F11.
Compare un from per indicare quale unit si desidera rendere visibile per il
form che hai aperto.
Scegli il datamoodule e clicca su OK!
Ora, se metti un dbgrid nel form, prova a impostarne il datasource
assegnando quello definito nel datamoodule.
Se non compare, apri anche il datamodule: a volte fa qualche pasticcio del
genere.
Saluti & buon lavoro
AS

 wrote in message
8dnq9k$4hr$1...@news.flashnet.it...

Grazie per il consiglio, ho provato con il Datamodule ma non riesco comunque
a gestire operazioni contemporaee da più form sullo stesso archivio
Ho provato con i bookmark per salvare e ripristinare il record su cui mi
trovo
ma quando il bookmark che ho chiamato "x" vale "nil" la funzione:
datamodule1.table1.bookmarkvalid(x)
mi genera un errore di windows ('errore generale di protezione....') il
codice che ho scritto è questo; ti sembra una bestialità?
***********************************************************
procedure TF_fomr1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   datamodule1.Table1.GotoBookmark(x);
   datamodule1.Table1.FreeBookmark(x);
   action:=caFree;
end;
procedure TF_fomr1.FormActivate(Sender: TObject);
begin
  IF datamodule1.Table1.BookmarkValid(x) then
     begin
        datamodule1.Table1.GotoBookmark(x);
        datamodule1.Table1.FreeBookmark(x);
     end
  else
     begin
        x:=datamodule1.Table1.GetBookmark;
     end;
end;
***********************************************************
grazie, ciao
Newsgroup: it.comp.lang.delphi
Titolo: Paradox

Domanda forse stupida:
utilizzando delle query con paradox trovo dei file tipo : _QSQL373.DBF
ecc...
cosa sono ?
perchè li trovo ?
io penso che siano dei temporanei che sono rimasti perchè magari ho avuto
qualche crash....
qualcuno sa darmi una spiegazione...
grazie
Solid Snake IT

 qualche crash....
Sono probabilmente files temporanei[1], se sono ancora presenti dopo 
che il tuo programma ha terminato l'esecuzione, sono rimasti a 
seguito di un crash o qualcosa di simile.
[1] E' possibile rendere permanenti queste tabelle temporanee con 
delle funzioni dell'API del BDE, ma dubito che tu possa averle 
utilizzate nel tuo programma.
-- 
Roberto Lupi
http://www.lupex.net/

Newsgroup: it.comp.lang.delphi
Titolo: [DELPHI] procedura per comprimere db access

ho creato una DLL con il seguente codice... 
library gxpdbf; 
uses 
SysUtils,Classes,Forms,Controls,Dialogs,
ComObj,Variants; 
{$R *.res} 
procedure PackAccessDB(DBName, TempDBName: String); stdcall; 
const 
dbLangGeneral = ';LANGID=0x0409;CP=1252;COUNTRY=0'; 
var 
DBEngine, vLocale, vOptions: Variant; 
begin 
try 
Screen.Cursor:=crHourGlass; 
try 
DBEngine:=CreateOleObject('DAO.DBEngine.35'); 
vOptions:=';pwd=password'; 
vLocale:=EmptyParam 
DBEngine.CompactDatabase(DBName, TempDbName, vLocale, EmptyParam, 
vOptions); 
finally 
Screen.Cursor := crDefault; 
end; 
except 
on E: EOleException do 
ShowMessage('Impossibile comprimere il database: ' + E.Message); 
end; 
end; 
exports 
PackAccessDB; 
begin 
end. 
ma quando vado a richiamare la procedura 
... 
procedure PackAccessDB(DBName, TempDBName: String); 
stdcall; external 'gxpdbf.dll'; 
... 
PackAccessDB(GetCurrD+'db\db.mdb',GetCurrD+'db\db.mdb'); 
mi dà l'errore "Project raised exception class EOleSysError with
message 'Stringa dell'interfaccia non valida'"...
da cosa può dipendere? ho forse inserito la versione sbagliata sul
DAO.DBEngine? come faccio a saperla (uso Delphi7)?
ciao e grazie a chi mi risponderà.

Prova a mettere + '\' + dopo GetCurrentDir
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

// .. uses ComObj;
 // ..
procedure CompactDatabase;
var MsJet: Variant; begin MsJet := CreateOleObject('JRO.JetEngine');
MsJet.CompactDatabase('Data Source=C:\prova.mdb;', 'Data
Source=C:\provabak.mdb;'); DeleteFile('C:\prova.mdb');
RenameFile('C:\provabak.mdb', 'C:\prova.mdb'); end;
Prova con questa procedura è più facile e sicura.
--------------------------------
Inviato via 
http://usenet.libero.it

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

 Prova con questa procedura č piů facile e sicura.

Newsgroup: it.comp.lang.delphi
Titolo: [ot] stampante laser e termica

ciao a tutti, so benissimo di essere OT, perņ magari voi siete le persone 
giuste... esiste una stampante industriale che stampi su laser e anche su 
rotolo termico tutto in un unica soluzione??
Simone 

rotolo termico tutto in un unica soluzione??
Ciao,
non credo che ne esistano.
Non avertene a male ma sei molto OT e il fatto di saperlo rende la cosa 
più fastidiosa, questo è un newsgroup di programmazione in delphi e 
sebbene molti partecipanti possano avere conoscenze hardware non è lo 
spazio adatto, esistono newsgroup senz'altro attinenti o le ricerche con 
google o altri motori.
--- posted by geoForum on 
http://www.delphiedintorni.it

ok scusa/scusate
Simo

Newsgroup: it.comp.lang.delphi
Titolo: Salvare query eseguita

per salvare i dati di una query utilizzo l'istruzione Query.Sql.SaveToFile(nomefile) pero' se nella query ho utilizzato dei parametri nel file non vengono riportati, come posso fare per ritrovare nel file i dati effettivamente utilizzati, grazie Brunello

 per salvare i dati di una query utilizzo l'istruzione Query.Sql.SaveToFile(nomefile) pero' se nella query ho utilizzato dei parametri nel file non vengono riportati, come posso fare per ritrovare nel file i dati effettivamente utilizzati, grazie Brunello
 
Non c'e' un modo "pronto". Devi aggiungerli tu al file, nel modo e formato
che preferisci.
Dipende anche dal motivo per cui fai questo salvataggio: per avere
un log di tutte le query che esegui, per poter salvare e poi
ricaricare una query per rieseguirla in seguito, ... ?
 
ciao
Giacomo
 
 

il fine e' di avere un log a runtime di quanto effettivamente ricercato dall'operatore, speravo in una soluzione veloce, grazie ciao

 il fine e' di avere un log a runtime di quanto effettivamente ricercato dall'operatore, speravo in una soluzione veloce, grazie ciao
 
Questa e' la piu' veloce che mi viene in mente:
 
// non testato
  // supponendo di avere i parametri gia' riempiti con i valori corretti...
  SL.Assign( Query.Sql );
  for i := 0 to Query.ParamCount-1 do
    SL.Add( Query.Params[i].Name + ' = ' +  VarToSTR(Query.Params[i].Value) );
  Sl.SaveToFile( filename )
 
Il risultato dovrebbe essere qualcosa del genere:
 
SELECT * FROM ANAGRAFICA
WHERE NOME = :PARAM1 AND COGNOME = :PARAM2 AND ETA = :PARAM3
PARAM1=Mario
PARAM2=Rossi
PARAM3=42
 
 
ciao
Giacomo
 

perfetto! grazie e' poco, avanzi una birra, ciao Brunello

Newsgroup: it.comp.lang.delphi
Titolo: Lettura e scrittura dei cluster fisici

Sono uno sviluppatore ed utilizzo Delphi 4 C/S e vorrei sapere come posso
leggere e scrivere i cluster fisici di un dischetto o di un'hard disk.
Grazie.

Vorrei saperlo anche io.... :((
AS

 wrote in message
96157940...@sen-srv.fastnet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Come si ottengono le informazioni sugli hard disk con FAT32?

Con Delphi 4.0 ho provato le varie GetDiskFreeSpace* ma danno
risultati errati sui settori, bytes per settori ecc...
Esiste una procedura che restituisca le caretteristiche dei dischi
rigidi?
Grazie per le risposte.


la "GetDiskFreeSpace" è limitata, cioè vede bene solo HD con partizione non
superiore a 2GB.
Nella versione Win95 Osr2 è presente l' api "GetDiskFreeSpaceEx" che
dovrebbe risolvere in pieno il tuo problema.
Sei fortunato ad utilizzare Delphi 4.0, infatti in Delphi 3.0 quest' API non
si riesce ad utilizzare perchè è richiesto un tipo di dato intero maggiore
di 32, infatti in Delphi 4 ci sono gli interi a 64 bit.
Ti saluto, se trovi problemi scrivimi pure in privato.
Ciaooooo !!!!1
Antonio Tarolla
BSSoftware Tips Mailing - List Support

Newsgroup: it.comp.lang.delphi
Titolo: Fuzzy report e barcode

Ciao a tutti,
ho creato un piccolo report con Fuzzy Report.
Sul report appare un barcode (Code 128A).
Qualcuno di voi riscontra problemi nella lettura dei barcode?
Il lettore che utilizzo è in grado di leggere sia la tipologia
EAN che il Code128.
Qualche idea in merito?
Grazie.
Stefano.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


mah,dalla mia esperienza coi barcode ti suggerisco di giocare un pò
coi font/dimensioni barcode.(se è come su quickreport)
-- mnoga

 ho creato un piccolo report con Fuzzy Report.
Mi sembra di capire dal messaggio che hai stampato dei codici a barre 
con Fuzzy Report ma poi non riesci a leggerli con il lettore, nonostante 
quest'ultimo sia compatibile con il formato in questione.
Non conosco Fuzzy Report perň ti volevo suggerire di verificare la 
distanza dal bordo del codice a barre.
Se il codice a barre č troppo vicino al margine del foglio č possibile 
che il lettore non riesca a riconoscerlo.
Mi č capitato con un code39, con codici "semplici" come gli Ean8 o Ean13 
č piů difficile che si verifichi.
Ciao
Maurizio

Io con fuzzy report uso il code39, perchè è compatto ed è più leggibile del
128

 
Mi associo.
Non ho riscontrato problemi.
Ciao !
Newsgroup: it.comp.lang.delphi
Titolo: problemi indy, apro, zeos, rave

Qualcuno ha già avuto problemi inserendo in un progetto i componenti in 
oggetto e poi tentando di stampare 2 report diversi nella stessa 
procedura (in particolare idTCPServerExecute) con report rave e 
prelevando i dati con le Zquery di zeos ?
A me succede (mai in un momento preciso ma anche dopo ore di utilizzo) 
che capiti 1 volta che i report non vengano stampati e venga generato un 
access violation....che blocca il programma.
Ho già utilizzato tutti i blocchi try possibili ma non sono venuto a 
capo del problema.
La domanda in particolare è se questi oggetti possano in qualche modo 
disturbarsi a vicenda.....
Daniele

Come avevamo discusso qualche giorno fa anch'io ho avuto dei problemi con
il rave avendo evidenziato un memory leak. Se  l'errore avviene
casualmente dopo ore di utilizzo il problema potrebbe essere  lo stesso. 
Attualmente sto valutando powerpdf, facile ed intuitivo, sono riuscito in
poco tempo a rifare report anche complessi e cosa importante è un progetto
open con sorgenti disponibili. 
L'interazione con i db avviene utilizzando opportuni eventi del tipo after
o before print , e la proprieta printable : boolean rende particolarmente
flessibile qualsiasi visualizzazione supplendo al concetto di  banda.
Giuseppe Consoli
--- posted by geoForum on 
http://www.delphiedintorni.it

 
Ottimo provo anche io con PowePdf subito dopo le prove con QuickReport....
Comunque a me credo intervengano altri fattori per esempio con il quick 
la stampa nell'evento Execute di TCPSErver con il semplice print non 
avviene e blocca tutto il programma proprio alla chiamata. Sono quindi 
costretto ad usare il PrintBackground che invece risponde..
Daniele