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

Salve,
questo stavolta nelle FAQ non c'č... :-)
Su Windows XP come si fa a installare un programma
in modo che ciascun utente lo possa usare con impostazioni
sue proprie? A scrivere un programma che sia intrinsecamente
multiutente insomma...
Dove posso reperire questo tipo di informazioni?
Grazie


Beh, se tu scrivi le impostazioni del programma su un file di testo
(tipo file ini), allora potresti andare a cercare/salvare questo file
nella directory associata al profilo di ciascun utente.
Ciao, Rocco

Se poi il file INI lo trovi scomodo e preferisci un db,
puoi usare un clientdataset.
Ci scrivi dentro le impostazioni e lo leggi alla partenza della
tua applicazione.
Solo, con la tua applicazione dei fornire dbclient.dll e Midas.dll.
Ancora, si potrebbero scrivere direttamente delle chiavi nel registro di
windows sotto il profilo dell'utente attivo, ma io preferirei di no
Windows gia' non funziona: se smanettiamo troppo nel registry corriamo
il rischio di vedere anche le ballerine che fanno il cancan...
Bye
AS
-- 
Posted from  [212.17.220.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Già, hai ragione. Il mio registry era nato come albero, ma ormai è
piu' simile ad una foresta.... :-))
Ciao, Rocco.

 Ciao, Rocco
Sě, ma questa era la soluzione "a mano"...
Io volevo sapere se per caso non c'era dentro WinXP
qualche nuova API o altro meccanismo che me lo facesse
in automatico. Tipo:
IF (installazione come utente singolo) THEN
WINAPI_Install(PogramX, userY)
{ e lo usa solo l'utente Y e le opzioni sono uniche }
ELSE
WINAPI_Install(ProgramX, tutti)
{ e ogni utente si ritrova con una sua propria configurazione,
con WinXP che si occupa di gestire i vari ProgramX.ini o
quello che saranno }
Secondo me una cosa del genere c'č: ACDSee 4.0 si
comporta proprio in questo modo ( č lui che mi ha dato
l'idea... :-) Il problema č: come la si sfrutta?
Che funzione/i devo chiamare al posto dell'ipotetica
WINAPI_Install() che ho usato per esempio??
Grazie

 Dove posso reperire questo tipo di informazioni?
http://msdn.microsoft.com/library/
default.asp?url=/library/en-us/policy/profile_3pkj.asp 
Ciao!
Davide DG.
-- 
All resistance is futile! Prepare to be *disassembled !
Newsgroup: it.comp.lang.delphi
Titolo: aiuto sul BDE

Ho realizzato un piccolo programma con Delphi 2 desktop per la gestione
anagrafica.
Il programma utilizza un database di tipo .db.
Sul pc dove è installato il programma da me realizzato e Delphi 2, funziona
regolarmente mentre su altri PC dove non è installato il BDE non funziona.
Ho installato allora sull’altro PC il BDE ridistribuibile, ma quando lancio
il programma mi appare il seguente errore: Exception EdatabaseError in
module al.exe at 000435CA. An error occurred while attempting to inizialize
the Borland Database Engine (error $2109).
Mi potete aiutare?
mor...@libero.it
--------------------------------
Inviato via 
http://usenet.libero.it

 
mor...@libero.it
Andrea

>non funziona. 
Per evitarti di dover installare il bde su ogni pc, cerca e scarica il 
componente BDE32: tale componente funziona anche solo inserendolo nel 
form che usa il db perchè ricrea le chiavi del registro del BDE. In 
questo modo non avrai bisogno di installare proprio tutto il BDE.

 questo modo non avrai bisogno di installare proprio tutto il BDE.ů
Non ho mai provato questo componente, perň alcune versioni del BDE hanno un
baco tale che se non si installa tutto poi crea problemi.
Perň, ripeto, non ho mai provato questo componente... :)
Andrea

baco tale che se non si installa tutto poi crea problemi.
Quali versioni ?

 Quali versioni ?
Uhm... la 5 mi pare, avevo letto questa cosa un pacco di tempo fa... ma non
uso il BDE da una vita.
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: Prova di componenti

Volevo testare dei componenti senza metterli nella palette, ma la cosa non 
mi funziona, quindi sto evidentemente sbagliando, ma non so dove. Ad 
esempio, ho recuperato un componente chiamato Label3D. Ho aperto una nuova 
applicazione per testarlo, ma il form dell'aččlicazione si apre, ma la label 
non si vede! Ho fatto quanto segue:
(Ho aggiunto le istruzioni in Button1.Click per tentare di rimediare al 
fatto che la label non appare..):
uses
  Windows, ... Label3D; //nome componente da testare
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    aLabel: TLabel3D;
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
   aLabel:= TLabel3D.Create(Self);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
 aLabel.Caption:= 'Prova di una label !';
 aLabel.Visible:= true;
 aLabel.Top:= 100;
 aLabel.Left:= 100;
 aLabel.Show;
end;
Cosa faccio di sbagliato ? Tutto ?

 Cosa faccio di sbagliato ? Tutto ?
Manca il Parent (ed il Free): vedi le FAQ - e i tanti esempi in giro per
la rete - per come si creano dinamicamente gli oggetti.
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

   aLabel:= TLabel3D.Create(Self);
Aggiungi aLabel.Parent := Self;
e subito dopo:
  aLabel.Caption:= 'Prova di una label !';
  //aLabel.Visible:= true;   // Questo è inutile
  aLabel.Top:= 100;
  aLabel.Left:= 100;
  //aLabel.Show;		    // Questo pure è inutile
Ps. Ricorda di eseguire il free da qualche parte

 ha scritto nel messaggio 
news:fh9jfm$e62$1...@aioe.org...


Newsgroup: it.comp.lang.delphi
Titolo: Gif Animate

Conoscete qualche controllo x visualizzare Gif Animate?
Grazie Ciao

www.torry.net
Bye
AS

Newsgroup: it.comp.lang.delphi
Titolo: .cvsignore file per CVS

Mi sono sempre chiesto in che modo i delphisti usano il cvs: Con che
frequenza fate i commit? uno al giorno, alla settimana o solo a release ? 
Vi posto qui il mio cvsignore file: qualcuno ha altre estensioni da
aggiungere o magari ha da discutere le mie?
Aspetto conferme/smentite :)
Ciao
.cvsignore file standard per progetti delphi:
*.~*
*.dcu
*.dof
*.cesettings
*.obj
*.cfg
*.dsk
*.gz
*.zip
*.tar
*.bpl
*.dcp
*.ddp
-- 
Morde. 
FAQ di icld (beta-version): 
http://icld.altervista.org
 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 estensioni da aggiungere o magari ha da discutere le mie?
I miei commit sono molto frequenti, spesso anche più di uno al giorno.
Ma io sono uno sviluppatore solo per cui posso permettermi di fare un
pò come voglio. Se si è in team prima di di poter effettuare commit
occorre sempre verificare che non ci siano conflitti e, nel caso,
risolverli comunicando tra i membri del team.
guastatore

Tra le altre cose il mio cvs ignore è molto simile al tuo ;-)
guastatore
Newsgroup: it.comp.lang.delphi
Titolo: Pallini blu impazziti :-)

Scusate il subject strambo ma e' cosi!
Delphi 5. Quando compilo mi salta alcune righe (si vede dai pallini blu che 
appaiono solamente su alcune istruzioni, su altre no, e su alcune righe 
bianche!!!!)
Se provo un debugging effettivamente salta quelle istruzioni!! cosa puo' 
essere?!? Sto impazzendo...
maz

 essere?!? Sto impazzendo...
Può sembrare banale ma...sei sicuro di compilare i sorgenti giusti? Se usi
dei packages, li hai ricompilati?
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Spesso tutti sono convinti che una cosa sia impossibile, finché arriva uno
sprovveduto che non lo sa e la realizza... (Albert Einstein)

 dei packages, li hai ricompilati?
Ma si, ho pure reinstallato tutto delphi ma non risolvo...
maz


può essere che come fine riga ci siano dei CR (chr(13)) anzichè dei CR-LF 
(chr(13)+chr(10)). Questo mi è accaduto usando tools di comparazione od 
altri editor.
david
--- posted by geoForum on 
http://www.delphiedintorni.it

Prova a togliere l'ottimizzazione del codice.


Confermo, è successo anche a me qualche anno fa, proprio con Delphi 5.
Un'altra cosa che può essere è l'opzione "Use tab character" in Editor
Properties -> Source Options, che fa si che alla pressione del tasto tab
l'indentazione avviene con un carattere TAB invece che col corrisponente
numero di spazi bianchi. Anche questo mi aveva fatto casino.
Ciao
Giuseppe Garzotto


 Prova a togliere l'ottimizzazione del codice.
buona idea anche questa
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Tre persone possono tenere un segreto, se due di loro sono morte (Benjamin
Franklin)

 altri editor.
Bingo! credo fosse una cosa del genere... facendo un copia/incolla delle 
righe incriminate in un editor di testo e ancora un copia/incolla della 
stesse righe dentro delphi funzia!!
misteri...
grazie!
maz

Newsgroup: it.comp.lang.delphi
Titolo: documentazione su Delphi

Qualcuno conosce della buona documentazione su delphi.... per una
programmazzione piuttosto avanzata? Sia Italiano che inglese, libri o
documentazione su internet.

 ha scritto nel messaggio
news:WE9g6.5203$GM6.2...@news.infostrada.it...


 ha scritto nel messaggio
news:95tl0s$58t$1...@fe1.cs.interbusiness.it...


 wrote in message
news:v%sg6.4269$gb1.2...@news4.aus1.giganews.com...

Newsgroup: it.comp.lang.delphi
Titolo: Font: come visualizzarli?

Salve a tutti! Ho un elenco di font su un TreeView o un ListBox o quello che
vi pare ^_^. Come faccio a visualizzare il font su un componente quale un
Tpanel o un TImage o un TPictureBox? Premetto che i font risiedono su un CD
quindi non sono installati sulla cartella Font di Windows. In pratica, il
programma l'ho creato ed e' a buon punto, carica i file vari in un listbox
ed ho un pannello (che posso sempre sostituire con un componente + adatto)
dove eseguire il rendering dei font. Quello che non riesco a fare e'
praticamenente, allo scorrere della listbox (evento OnChange), ottenuto
l'indice degli Item[x] della Listbox, renderizzare il font. So di essere
stato "estremamente" chiaro ^_^  (o almeno spero). Ringrazio tutti quelli
che mi aiuteranno!
HellHound - uccidi CERBERO per l'indirizzo

Hai già visto la funzione AddFontResource?
Bye
A.
Newsgroup: it.comp.lang.delphi
Titolo: [d5][d6] visualizzare un bioritmo

ciao a tutti, dovendo fare un porting di un software dos il cliente mi
chiede anche una funzione che stampa il bioritmo dei suoi clienti... come si
calcola un bioritmo?? e sopratutto come lo posso rappresentare
graficamente??
Simone

http://www.dipmat.unipg.it/~bartocci/biorit.html


Fai una funzione sinusoidale... i dati ricavali in modo random, tanto chi
vuoi che se ne accorga ;)
-- 
Jax
====
Non chiedermi che cosa ho, ma che cosa sono. (Heinrich Heine)

se ti interessa sono riuscito dopo 3 ore a svilupparlo in excel... ora il
duro compito di trasformarlo in delphi
Simo

duro compito di trasformarlo in delphi
duro? posta il tuo codice VBA e vediamo quanti minuti ci mettiamo....
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

io ho fatto delle tabelle in excel dove faccio i calcoli di ogni cella ...
posso postare il file xls?
Simo

posso postare il file xls?
No qui non si puo', mandalo sulla mailing list, l'indirizzo compare nella mia
firma. 
Ciao


scrivimi via email cosě te lo inoltro
Simo

 ha scritto nel messaggio
news:2ok2d.333295$5D1.14...@news4.tin.it...

Ue'!
Ti sei dato alla stregoneria?!?
maz

ue... i parrucchieri vogliono anche questo :P:P

 Simone
Ai tempi della scuola (doveva essere il 1979/80...) per impratichirmi con
la mitica TI-58 avevo fatto un programmino che calcolava il bioritmo di
una persona. Andando a memoria (sono passati un pņ di annetti) mi pare che
si trattasse (graficamente) di tre sinuisoidi con periodi diversi che
partivano tutti dal giorno di nascita del soggetto in esame per poi
sfasarsi. I periodi erano di 23, 28 e 33 giorni rispettivamente per il
biotitmo fisico, emotivo e intellettivo. C'era poi tutto un discorso di
giorni favorevoli e critici ma, essendo una gran ca...ta, ti puoi
tranquillamente inventare qualunque cosa. Sono sicuro che farai un
figurone visto che siamo sullo stesso target di 'Stop' e 'Novella2000' ;-)
Saluti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

infatti pure io ai tempi delle medie avevo un libro di basic che parlava di
questa cosa... solo che non trovandolo piu' ho dovuto girare per internet e
l'unico sito trovato è un sito di analisi matematica che cmq mi è servito
per far contento la Cliente :P:P:P

Newsgroup: it.comp.lang.delphi
Titolo: Esempio di programma Monitor

Salute a tutti a Auguri per il nuovo anno.
Qualcuno potrebbe farmi avere il source di un programma che se ne sta buono
nella tray bar ed intercetta la pressione di un certo tasto o di un altro
evento qualsiasi? Possibilmente per Delphi 6.
Grazie in anticipo...

Gigi <gigiNO...@hotmail.com.NOSPAM> wrote in message
YsDX7.2155$%B.9...@twister2.libero.it...

Per intercettare la pressione dei tasti è necessario creare un Hook.
Trovi una fantastica documentazione sugli hook con tanto di codice esempio
al sito 
http://delphi.about.com/mbody.htm
Per quanto riguarda l'icona nella tray bar consulta le FAQ
Per approfondire consulta l'help di Win32
CIAO
Newsgroup: it.comp.lang.delphi
Titolo: [OT][PN] Cerco casa in affitto

Scusate l'OT ma sto cercando casa a Pordenone.
Mi basta un miniappartamento, purché sia in centro.
Se avete qualche notizia fatemi sapere.
Grazie.
Andrea
P.S. f/up set to poster.

 Se avete qualche notizia fatemi sapere.
Hai cercato su google ?

>Scusate l'OT ma sto cercando casa a Pordenone.
Guarda nei vecchi post!!! Questo argomento è stato già ampiamente
trattato!!! Ecco.   :-)
Andrea.

Su un libro di Cantů c'era un elenco degli ostelli in Italia (nella versione
italiana) mentre in Teixeira e Pacheco c'č l'elenco completo di tutti gli
alberghi 4 stelle!
--
_________________________________________
Edmondo Di Tucci 
snar...@tin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo
Newsgroup: it.comp.lang.delphi
Titolo: file Wav e PCM

Ciao a tutti.
Vorrei sapere se qualcuno sa indicarmi qualche sito nel quale posso trovare
na descrizione sommaria della struttura di un file Wav.
Ho la necessità di elaboare un file wav ( devo relizzare un filtro digitale)
e per questo dovrei avere accesso ai compioni, contenuti nel file wav,  come
se fosse un file PCM.
Qualcuno ha qualche suggerimento o conosce qualche componente per il mio
Delphi 3.0 capace di aiutarmi ?
Un saluto e un grazie anticipato,
Giorgio
--
**************************************
Giorgio Marinangeli
E-Mail 
mgio...@cronosnet.com
ICQ 12941403
http:\\
web.tiscalinet.it/gmsoft
*************************************

na descrizione sommaria della struttura di un file Wav.
http://www.wotsit.org
Ciao
Duilio
Newsgroup: it.comp.lang.delphi
Titolo: TFieldDataLink e bestemmie varie

Salve.
Mi arrendo!
Non sono capace d fare 'sta cosa...
Ho creato un componente che si collega ad un campo di una tabella.
Ho dichiarato quindi 2 prop:
DataSource
DataField
Ora, usandolo, se clicco su datasource, compare la combobox con la lista dei
ds disponibili.
Pero', quando lo scelgo e poi vado a settare datafield non mi fa la stessa
cosa: la proprieta' viene digitata (editbox) e non scelta tra i campi
disponibili elencati in una combobox.
Qualcuno puo' avere pieta' di me e spiegarmi come c###o si fa a fare 'sta
cosa?
Saluti e grazie per risposte, suggerimenti, etc etc etc etc
Turk

Anche io ho scritto una componente con le due proprietá (DataSource e Datafield)
e funziona.
Ho copiato quí sotto le parti a te necessarie della mia Unit.
  private
    { Private declarations }
      varDataLink: TFieldDataLink;
      function GetDataField: string;
      function GetDataSource: TDataSource;
      function GetField: TField;
      procedure SetDataField(const Value: string);
      procedure SetDataSource(Value: TDataSource);
  protected
    { Protected declarations }
    procedure Notification(AComponent: TComponent; Operation: TOperation);
override;
  public
    { Public declarations }
    constructor create(aowner:Tcomponent);override;
    destructor Destroy;override;
  published
    { Published declarations }
    property DataField: string read GetDataField write SetDataField;
    property DataSource: TDataSource read GetDataSource write SetDataSource;
  end;
constructor TSucheGroupBox.create(aowner:Tcomponent);
begin
inherited create(aowner);
varDataLink := TFieldDataLink.Create;
varDataLink.Control := Self;
END;
destructor TSucheGroupBox.Destroy;
begin
  varDataLink.Free;
  varDataLink := nil;
  inherited Destroy;
END;
procedure TSucheGroupBox.Notification(AComponent: TComponent; Operation:
TOperation);
begin
inherited Notification(AComponent, Operation);
END;
procedure TSucheGroupBox.SetDataField(const Value: string);
begin
varDataLink.FieldName := Value;
end;
function TSucheGroupBox.GetDataField: string;
begin
  Result := varDataLink.FieldName;
end;
function TSucheGroupBox.GetField: TField;
begin
  Result := varDataLink.Field;
END;
procedure TSucheGroupBox.SetDataSource(Value: TDataSource);
begin
if not (varDataLink.DataSourceFixed and (csLoading in ComponentState)) then
begin
    varDataLink.DataSource := Value;
end;
if Value <> nil then begin
   Value.FreeNotification(Self);
end;
END;
function TSucheGroupBox.GetDataSource: TDataSource;
begin
  Result := varDataLink.DataSource;
end;
Spero di esserti stata utile. Ciao da Paola.

Newsgroup: it.comp.lang.delphi
Titolo: Firebird + IBX

ma funzionano ?
Bene ?

 Bene ?
Risolto
NO !!
NON FUNZIONANO BISOGNA INSTALALRE INTERBASE!!!

 NON FUNZIONANO BISOGNA INSTALALRE INTERBASE!!!
cioe', pur di usare ibx cambi il db?
Cambi firebird con ib6 che e' vecchio di almeno 5 anni?
De gustibus...
A.

 NON FUNZIONANO BISOGNA INSTALALRE INTERBASE!!!
Ho capito bene? Non ti funziona Firebird con IBX?
Strano...
-- 
Michele

 Strano...
non e' strano.
Dipende dalla versione di Firebird.
E' scritto chiaramente sul sito.
A.

 E' scritto chiaramente sul sito.
questo mi è sfuggito.
-- 
Michele

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Deploy file .db

Tempo fa (correva l'anno 2000) ho sviluppato un'applicazione (D5, ora D7)
che, per generare una stampa, si appoggia ad un file .db.
In pratica, riempio con un file di dati una tabella in locale (di tipo
Standard, quindi presumo Paradox) in modo da poter usare QuickReport per
generare la stampa.
Solo ora mi sovviene un dubbio: non č che l'utilizzo di file .db č
sottomesso a licenza e quindi devo farne acquistare una per ogni copia del
mio programma?
Ringrazio in anticipo.
        Marco Bortolani
        info @ 
marcobortolani.it

Non credo proprio se cosě fosse io sarei nei guai.
Ciao
Mario
mari...@inwind.it
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 mio programma?
non credo proprio che sia soggetto a licenza. Tu hai la licenza di Delphi e
dovrebbe bastare.
Altrimenti seguendo il tuo ragionamento, per sviluppare un software che usi
file .DB, devi acquistare una licenza per ognuno che distribuisci !!!
Forse il tuo dubbio deriva dal fatto che distribuisci la tua applicazione
insieme al BDE ( per lavorare con i file .db ) e quindi ti chiedi se la
ridistribuzione del motore di database comporta l'acquisto di una licenza.
Non vorrei dire una grossa cavolata, ma se non sbaglio il BDE è freeware.
Volendo ci sono dei componenti freeware per l'accesso ai file .db
Voglio dire male che va trovi il modo per svicolare a questo
intoppo......anche se non so come fa QuickReport ad accedere ai file .db.
Non so se usa il BDE oppure ha qualcosa di proprietario.
Ti saluto
Antonio Tarolla

 mio programma?
Vedi il file Deploy.txt nella cartella di installazione di Delphi.
Comunque BDE e paradox sono distribuibili liberamente ... solo se usi un
installatore certificato da Borland , ossia Installshield e Wise (se non
sbaglio) ; almeno , questo č quello che dicono nel suddetto file.
Giulio

 sbaglio) ; almeno , questo č quello che dicono nel suddetto file.
Ringrazio tutti per le dritte: adesso ho le idee piů chiare.
Per il deploy, uso Installshield Express, quindi dovrei essere al sicuro.
Saluti


 file .DB, devi acquistare una licenza per ognuno che distribuisci !!!
Era proprio il mio dilemma, ma grazie a voi l'ho risolto.
Saluti

Newsgroup: it.comp.lang.delphi
Titolo: Conversione





Ciao a tutti io vorrei sapere se conoscete una 
funzione o cmq un componente che mi converta un file ( di qualsiasi tipo ) nel 
suo equivalente binario.


Mi scuso perchè forse per voi la domanda potrà 
sembrare un po troppo ovvia.


 


Ciao, Matt



 Mi scuso perchè forse per voi la domanda potrà sembrare un po troppo ovvia.
Più che altro, non postare il messaggio più volte e, soprattutto, non 
usare il formato HTML per le email inviate in modo da non appesantire il 
lavoro di client e server NTTP. :-)
Ciao!
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

Newsgroup: it.comp.lang.delphi
Titolo: Investire in Intraweb oppure no?

Qualcuno usa Intraweb in maniera massiccia? Quali sono i difetti o svantaggi
principali? Siccome sono componenti che non costano poco e il futuro è
sempre più .net  l'indecisione viene naturale.
Thnaks in advance.
Med

 sempre più .net  l'indecisione viene naturale.
il futuro e' sempre piu' .net?! lol!
Ciao, Sandro

 Thnaks in advance.
Prego.
ciao
  gabriele

 e allora ricompila e ricomincia.
vabbe', dai, si possono mettere delle scorciatoie via codice, in fondo si
tratta solo di aggiungere qualche riga nel sorgente, siamo pur sempre in
Delphi :)
Ciao, Sandro

 Delphi :)
Fin qui mi eri simaptico:)))!!!!!!
Diciamo pure che questa affermazione lascia un pò.. il tempo che trova!
"aggiungere" qualche riga nel codice cosa significa posso trovare una
scorcatoia
per una determinata pagina e poi per le altre che si trovano in condizioni
simili?
che faccio aggiungo qualche altra riga di codice per arrivare brevemente
anche alle
pagine/situazioni simili quante scorcatoie devo fare???
a questo punto che faccio duplico il codice delle scorcatoie??
No!!! mi faccio una bella gerachia di classi di scorcatoie..:))))!!!!
Quello che dici,secondo me, può essere vero solo se la realtà è pittosto
ridotta.
cmq..... sono sempre punti di vista!!!
Potremmo discutere per ore su concetti come questo senza giungere
ad una vera e propria conclusione concreta!
ci sono troppe varibili da tenere in considerazione!
Le scorciatoie si utilizzano ma bisogna sempre pensare che stai aggiungendo
del codice al tuo programma
con tutto quello che ne consegue.
ciao
  gabriele

 con tutto quello che ne consegue.
abbiamo macchine a 3 GHz, RAM in abbondanza e monitor a 19", chessarammai
una scorciatoia e due istruzioni in piu' dai suvvia orsu' ! :)))
Ciao, Sandro

 una scorciatoia e due istruzioni in piu' dai suvvia orsu' ! :)))
con questo passo e chiudo GIURO!!! anche perchè stiamo andando OT!
Per come la vedo io introdurre del codice può causare degli errori!!!
non è una questione di pesantezza del programma!!!
cmq...vi tratte bene quanto a macchine però è???
se anche con gli stipendi vi trattano allo stesso modo fammi
sapere se vi serve una mano:)))))!!!
ciao
  gabriele
Newsgroup: it.comp.lang.delphi
Titolo: Turbo Delphi e i report

Ciao a tutti
Sto provando Turbo Delphi Explorer e non ho visto nessuno strumento per
creare i report: sono distratto io o non c'e' proprio? Premetto che
vengo da Delphi 5 e sono abituato ad usare il QuickReport.
Se dovessi acquistare la Turbo Delphi Professional cambierebbe
qualcosa? Eventualmente cosa posso aggiungere come pacchetto? Conosco
QuickReport e RaveReport, che sono a pagamento e un po' troppo per le
mie tasche da privato; conosco anche il FuzzyReport ma se non sbaglio
e' fermo dal 2004.
Grazie
  buon lavoro, Fodox

 e' fermo dal 2004.
Nell'edizione "Professional" hai *RAVE Reports*; *QuickReport* dovrebbe 
essere invece acquistato a parte, se intendi utilizzarlo.
*FuzzyReport* si potrebbe integrare nell'edizione "Explorer", 
all'occorrenza, importando le unit del codice sorgente e creando 
dinamicamente i componenti, visto che non c'è la possibilità di 
installare package designtime nell'IDE.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

 installare package designtime nell'IDE.
Grazie Marco, interessante spunto: quindi varrebbe per tutti i
componenti, se ci si riesce a lavorare dinamicamente, senza incappare
in restrizioni da contratto della Borland?
Mi interessava sapere anche se lo sviluppo di FuzzyReport è veramente
sospeso dal 2004, e se nonostante cio' risulta ancora una valida
alternativa open.
Ciao
  Fodox

 alternativa open.
La persona che si occupava del progetto, Fabio Dell'Aria, ha abbandonato 
lo sviluppo del reporting tool; tuttavia, essendo fruibile con sorgente, 
chiunque può prenderlo e utilizzarlo per le proprie esigenze.
E' chiaro che, mancando un vero e proprio "sito community" o una 
"mission" in proposito, il progetto in quanto tale non procede.
A mio avviso, comunque, rappresenta una valida alternativa, semplice da 
usare e funzionale, che ho adottato in diversi progetti.
Un po' di tempo fa, stavo valutando di migrarlo verso la libreria 
VCL.NET
, ma poi l'iniziativa ha subito una battuta d'arresto causa 
valanga di lavoro.
Ma non si può mai sapere che il 2007 porti qualche felice novità... :-)

Newsgroup: it.comp.lang.delphi
Titolo: Comparazione di 2 record definiti a programma

Ciao a tutti, date queste definizioni:
Type TipoRec=Record
               Campo1:String;
               Campo2:Integer;
               Campo3:Boolean;
             end;
Var Var1, Var2:TipoRec;
Supponendo di avere già caricato dei valori in Var1 e Var2, mi ricordo che
con il TurboPascal non potevo fare dei confronti tipo
              if (Var1 = Var2)
             oppure
              if (Var1 <> Var2)
ma dovevo confrontare campo a campo dei 2 record.
Volevo chiedervi: questa limitazione permane in Delphi oppure se c'è una
qualche maniera per evitare di fare il controllo campo a campo?
Grazie, Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Dalle prove che ho fatto risulta che, come in TP, l'assegnazione tra
due variabili di tipo record puoi farla, ma il confronto no, quindi
va fatto campo per campo.
Secondo me la cosa piů semplice č includere il confronto in una funzione
function TipoRecUguale(A, B: TipoRec): Boolean
in modo che sia facilmente richiamabile in piů punti e che sia facilmente
estendibile se la struttura del record cambia.
Ciao
Giuseppe Garzotto
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Determinare lo stato della wireless LAN

Buongiorno,
Ho provato a cercare un pò con google ma senza trovare una soluzione.
Il mio problema è che vorrei essere in grado di monitorare lo stato
della connessione wireless del PC con un programma delphi.
La connessione sul portatile deve essere già configurata e l'unica
informazione che mi serve è sapere quando lo stato è CONNESSO e quando
non lo è. In sostanza quando il portatile entra nel raggio di azione
degli access point ed automaticamente effettua la connessione io
vorrei saperlo per poi determinare l'indirizzo IP assegnato dal DHCP.
Mi aspetterei un windows message dal sistema operativo che possa
comunicare questa informazione, ma non trovo nulla.
Qualcuno sa darmi una mano?
Grazie
LUCA

> Ho provato a cercare un pò con google ma senza trovare una soluzione.
Dove hai cercato?
A.


Ho usato google ma non riesco a trovare una chiave di ricerca che
produca risultati fruibili.
"how to detect wireless status" ad esempio non produce risultati
significativi
Il fatto di non sapere come il SO gestisce questo aspetto mi rende
complicata la fase di ricerca.
Luca

..ma hai provato a cercare qui, su questo ng, "connessioni di rete"?
A.

 significativi
Win vede la connessione wireless come una scheda di rete, una delle varie 
presenti nel sistema in genere. A te trovare la scheda in questione 
(enumerando le varie schede) e controllarne lo stato. Su google trovi una 
marea di riferimenti. Cerca meglio.
Ale 

Mi permetto di segnalarti Advanced WiFi-Manager v.4.3 che trovi su
http://www.torry.net/pages.php?id=1554

 significativi
Pare una chiave di ricerca più adatta ad un utente finale ;-).
Questo non risolve direttamente il tuo problema ma potrebbe suggerirti 
dei "puntatori" giusti:
http://theroadtodelphi.wordpress.com/2009/10/07/detecting-wifi-networks-using-delphi/
-- 
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"

Ringrazio tutti coloro che mi hanno dato validi spunti.
Comincio ora a studiarmi le varie cose e vi darò feedback per farvi
sapere se ho risolto.
Almeno la soddisfazione di sapere che l'aiuto è andato a buon fine...
GRAZIE
Luca
Newsgroup: it.comp.lang.delphi
Titolo: WideString? Ma non era AnsiString?

Salve a tutti! Potete spiegarmi un mistero? Nell'Help in linea, la property
Text del nodo dei TTreeView in versione CLX e' di tipo AnsiString, mentre il
compilatore mi dice che e' di tipo WideString! Qual'e' il tipo esatto?
Inoltre pare che TUTTO quello che sia di tipo AnsiString (funzioni,
variabili, proprieta') sia diventato di colpo WideString! Perche'? C'e'
qualcuno capace di spiegarmi questo mistero? Grazie in anticipo.
HellHound - uccidi CERBERO per l'indirizzo.

 compilatore mi dice che e' di tipo WideString! Qual'e' il tipo esatto?
Da quanto ho potuto vedere nell'help, i due tipi dovrebbero essere analoghi
per comportamento. Almeno questo e' quello che traspare dall'help.
La differenza sta nel fatto che WideString e' formata da caratteri UNICODE
da 16 bit, invece che da 8 come nello standard ascii.
Un'altra differenza sta nella tecnica del ReferenceCount, che e' sempre
usata per AnsiString, ma e' usata solo su Linux per WideString (mentre su
windows no).
Inoltre dice l'help che WideString e' compatibile con il tipo COM BSTR di
windows.
Quindi ipotizzo che sia stata scelta WideString proprio per questa maggiore
compatibilita'..
Se ho detto un fiume di cavolate, correggetemi pure.
Comunque trovi tutto sull'help online di Delphi
Newsgroup: it.comp.lang.delphi
Titolo: stringgrid ondrawcell strano flickering

Salve,
mi sto imbattendo in un problema ormai da diverse ore senza trovare una 
degna soluzione. Uso D2007 sotto XP. Lo scopo era di colorare 
opportunamente delle celle, in base ad un particolare valore 
rappresentato, di una stringgrid di numero di righe e colonne predefinito.
Ho messo due stringgrid affiancate e di entrambi setto la defaultdraw a 
true ma solo della seconda implemento la OnDrawCell. Purtroppo la prima 
non si compila con i dati che gli passo e rimane bianca e della seconda, 
che invece si compila completamente, si nota chiaramente il ridisegno. 
Inoltre le barre di scorrimento di entrambe scorrono a stento. 
Naturalmente se non implemento la OnDraw tutto funziona perfettamente.
Il codice della OnDrawCell della seconda stringgrid (che si compila di 
tutti i dati ma flickera) è questo, l'arraydatacella contiene dati 
aggiuntivi da considerare per la colorazione della cella:
procedure TForm1.PlannerDrawCell(Sender: TObject; ACol, ARow: Integer;
   Rect: TRect; State: TGridDrawState);
var color: TColor;
     fixRect: Trect;
begin
   fixRect := Rect;
   With Planner do
   begin
     if ARow > 0 then //impedisco che vengano colorate le intestazioni 
di colonna
     begin
       case ArrayDatiCella[ACol,ARow].coloreId of
         1: color := clRed;
         2: color := clGreen;
         else
           color := clWhite;
       end;
         //for BackGround  Color
         Canvas.Brush.Color := color;
         Canvas.FillRect(fixRect);
         //for Font.Color
         Canvas.Font.Color := clBlue;
         Canvas.TextOut( fixRect.Left+2, fixRect.Top+2,
		Cells[acol,arow]);
     end;
   end;
end;
Non mi sembra di aver sbagliato nulla. Help....

Problema risolto oggi:
Provate a mettere due stringgrid (SG1,SG2) e riempirle con dei dati 
qualsiasi nella stessa form, di cui solo una delle due (SG2) ha 
l'implementazione della ondrawcell e, nella quale, ci si riferisca alla 
SG2, per accedere alla canvas, attraverso
(Sender As TStringGrid). In SG2 noterete il flickering e il 
rallentamento di entrambe nello scorre le griglie con le scrollbar. Se 
invece vi riferirete alla SG2 esplicitamente il problema non si 
presenta. Temo sia un baco.
Dani

Newsgroup: it.comp.lang.delphi
Titolo: Domanda Semplice su Delphi

Ciao
Sono un programmatore neofita in delphi 5.
La mia domanda è la seguente:
E' possibile con questo ambiente creare oggetti DCOM ? ed in caso positivo
come ?
Grazie
Daniele

 come ?
    Possibile č possibile, ma non č un argomento da affrontare alle prime
armi... Io ti consiglio di leggerti dei libri su Delphi in particolare
Delphi 3 di Marco Cantů che introduce il concetto di interfaccia, necessario
per lo sviluppo di COM e DCOM, ma come ti ripeto č il caso che tu prima ti
faccia delle solide basi sulla programmazione ad oggetti ed in particolare
OOP.
    Saluti!
______________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
______________________________________
Newsgroup: it.comp.lang.delphi
Titolo: inserire 2 TrichEdit in 1 TPanel

 Vorrei poter inserire due TRichEdit in un TPanel in modo che essi 
occupino esattamente ognuno la metà dell'area client del TPanel. Piu' o 
meno come il TTreeView ed il TLIstView della finestra di Esplora Risorse 
di Win tanto per intenderci, solo distribuiti esattamente a metà. 
Suggerimenti?
--- posted by geoForum on 
http://www.delphiedintorni.it

Suggerimenti?
Puoi utilizzare l'evento OnResize del panel, calcolare
la metà del width del panel e ssegnare tale valore al
width dei due TRichEdit.
Per calcolare e assegnare la metà del width utilizza la
funzione Trunc.
RichEdit1.Width := Trunc(Panel.Width/2)
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 RichEdit1.Width := Trunc(Panel.Width/2)
Non basterebbe usare *div*? :-|
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

MARCO «Alka» BREVEGLIERI


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

Salve ragazzi,
ho la necessità di creare un piccolo componente calendario(nulla di
straordinario cmq....) senza
ereditare da componenti esistenti (TCommonCalendar per intenderci).
La mia domanda è questa: esiste una funzione in delphi per calcolare il
giorno di una determinata data (passata o futura).
Grazie dell'attenzione.

 schrieb im Newsbeitrag
news:3CF8a.172564$ZE.51...@twister2.libero.it...


Un occhio rapido alle "date and time function" resitui tale responso:
function DayOfWeek(Date: TDateTime): Integer;
Description
DayOfWeek returns the day of the week of the specified date as an integer
between 1 and 7, where Sunday is the first day of the week and Saturday is
the seventh.
Bye
A

"Stefano" ha scritto

Tra gli esempi di Delphi dovrebbe proprio esserci un componente calendario
con sorgenti e tutto quanto. Darci un'occhiata dovrebbe esserti molto
d'aiuto per chiarire ogni dubbio.
Ciao.
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: Copia di directory

Aiutoooo,
devo copiare le directory presenti su un hd, ad un'altro, come posso fare???
Matteo

Per le varie funzioni su File/Dir etc... utilizzo le ADS Unit (non ricordo
il sito..appena lo so' riposto un messaggio).. avevano qualche piccolo
problemino ma le ho ''aggiustate'' . Sono molto buone , ti danno a
disposizioni Funzioni e Procedure molto intuitive e addirittura ti
sostituiscono altre di Delphi magari troppo ostiche nel funzionamento
(nessun problema per Delphi tanto se non Includi le Ads Unit all'interno del
Prj non vengono prese in cosiderazione...).
Se vuoi posso spedirtele (sono molto piccole)..non penso possa allegarle sul
NewsGroup.
Io le utilizzo apposta perche' non mi va' di stare sempre a perdere tempo
con la (a volte) difficile sintassi di Delphi sulla gestione dei file e
directory ;-))
Ciao
Andrew

prova

Newsgroup: it.comp.lang.delphi
Titolo: Query e inserimento dati su database

Salve a tutti,
ho da poco iniziato a lavorare in delphi 5 e sto' scoprendo piano piano
questo nuovo (per me) linguaggio di programmazione. Ho un piccolo problema,
devo interfacciare un form fatto da caselle di edit con un database in
maniera che sia possibile leggere e modificare i dati presenti sul database.
Per quanto riguarda la lettura dei dati ho utilizzato le Query SQL
Edit.Text:=Query1NOMECAMPO.Value;
mentre per quanto riguarda la scrittura non sono riuscito a trovare nulla...
c'e' qualcuno che mi puo' postare due o tre righe di script su come
realizzare questo?
Ringrazio tutti quanti risponderanno
--
Max Power
max_...@freemail.it
Nick su C6: maxpower76
ICQ UIN #: 53726878

 Edit.Text:=Query1NOMECAMPO.Value;
ahrrghhh! :))
no, per interfacciarti con il database hai gia' dei compoenti data aware
tipo il DBEdit, basta che lo colleghi alla query (dataset e datasource)
e specifichi il campo (FieldName) e poi sei a posto
Ciao,
Alan Solo

Uda dbedit invece di edit.
Saluti
AS
"Se è Microsoft non funziona"

Newsgroup: it.comp.lang.delphi
Titolo: mp3 e id3 tag

esiste una guida su come editare le id3tag con delphi?

 esiste una guida su come editare le id3tag con delphi?
se vuoi ci sono dei componenti già fatti, o cmq delle applicazioni di
esempio.
in linea di massima  devi andarti a guardare gli ultimi 255 (mi sembra che
siano 255) caratteri di un file mp3.
ciao
--
Consonni Davide
bmq...@tin.it
gna...@wappi.com
webmaster of
http://gnaffy.Tripod.com
http://www.traduzioniellepi.com

 ha scritto nel messaggio
news:bS9m6.57855$k55.1...@news.infostrada.it...


Newsgroup: it.comp.lang.delphi
Titolo: Ocr / Ocm in delphi [D7]

Qulcuno ha esperienza con librerie/ocx free o commerciali con cui fare ocr e
sopratutto ocm (Optical Mark Recognition) , cioè vedere se dei campi su
foglio digitalizzato contengono o meno dei segni o delle X ?
Grazie per i consigli , Giulio

 Grazie per i consigli , Giulio
http://www.hallogram.com/barcodes/software/ssxpressicrocr/index.html
http://www.tiffsurfer.com/
http://www.mcm-design.dk/imagingtoolkitfordelphi/index.html
esiste anche di OmniPage l'sdk ma credo a prezzo piuttosto alto
ciao 
Giovanni Caramia
Newsgroup: it.comp.lang.delphi
Titolo: costo ore-uomo programmatore delphi ???

salve, ho richiesto un intervento per la modifica di un sito Internet
implemetato in buona parte in Delphi  (si tratta du un sito di e-commerce),
ho richiesto numerosi preventivi da diverse societą specializzate nel
mantenimento di siti Internet le quali mi hanno tutte fornito come
preventivo il costo in ore/uomo.
Il fatto č che pur andandomi bene questa formula di compenso non sono del
mestiere e non ho idea sui prezzi attuali ore/uomo del mercato per un
programmatore Delphi (in ambiente Internet) e di conseguenza non vorrei
essere "fregato".
Mi sapreste indicare quali sono i compensi correnti del mercato per un
programmatore Delphi ???
grazie e a buon rendere.

 programmatore Delphi ???
per quanto ne so non e' possibile darti una risposta corretta..... e questo
non solo in Delphi ma per qualsiasi linguaggio....
Mi spiego meglio...  sarebbero necessarie altre informazioni... per esempio
(ma non solo) che tipo di programmatore e' quello che viene utilizzato....
uno sviluppatore senior costera' sicuramente di piu' di uno junior anche se
in termini di ore la sua esperienza potrebbe far si che il lavoro finisca
prima e con un maggior grado di "solidita'" del codice.
Io, ma questo e' un giudizio personale, tendo a valutare e dunque a
quantificare i costi di un progetto solo e soltanto a fronte di un'accurata
analisi (fatta con tutti i carismi del caso!)....
Per quanto poi riguarda il rapporto Delphi + Internet opero nel settore da
un po' di tempo e posso assicurarti che al di la della difficolta' di
mettere in piedi un progetto in Delphi rispetto ad uno in ASP o simili, i
vantaggi in termini di espandibilita', manutenzione, velocita' e sicurezza
sono tali da spingermi sempre in direzione di Delphi.... se poi diamo
un'occhiata a cio' che rappresenta Delphi 6 non ci sono dubbi...
E' anche chiaro che se si vuole utilizzare Delphi per far inviare via email
i dati di un form compilato in internet i componenti di FrontPage piuttosto
che una banalissima pagina ASP sono la soluzione migliore! ;-D
In altre parole, per come la vedo io, per un progetto di e-commerce serio
non si possono stabilire quante ore uomo ci vorranno (anche in virtu' di
quanto ho detto prima sui costi) senza un'accurata analisi che spesso e
volentieri rappresenta una buona fetta del preventivo.
Spero di essere stato chiaro dato il poco tempo dedicato alla risposta! ;-D
HTH
 Marco

ciao posso dirti solo che mediamente la mia azienda prende 200.000 + iva ora
uomo (o frazione di ora) e 900.000 giornata (6 ore uomo), chiaramente si
intendono tali cifre solo e se non sussistono contratti di assistenza
annuali o contratti di assistenza privilegiata.
Risulta tuttavia evidente che un programmatore delphi generalmnte o è libero
professionista, e gli si commissiona il software o il mantenimento sito, o
lo assumi, e generalmente conviene.
comunque dipende sempre tutto dalle esigenze, se mi fai una richiesta
specifica a questo indirizzo 
info...@novaservice.it
, ti posso fare anche io
una proposta ed inviartela, cosi piu ne hai di proposte e piu ti rendi
conoto.
Ciao a presto
Newsgroup: it.comp.lang.delphi
Titolo: proprietà di tipo TWinControl

Salve,
  sto creando un componente, e una delle sue proprietą č di tipo
twincontrol. Se dopo aver assegnato la proprietą a un controllo sulla form
cancello quest'ultimo, succede il finimondo: access violation  a cascata.
Come posso fare per risolvere questo problema?
Grazie
Marco Cotroneo

Guarda l'help in linea di delphi sul metodo freenotification di
tcomponent.
Se hai bisogno di altro aiuto chiama pure. Ciao Rocco.
Rocco Barbaresco:
Herrare Humanum Est,
Perseverare Ovest ....
(By Fichi D'India)

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

C'è per caso il modo di conoscere a run-time la dimensione di un enumerato?
es:
TSaluti = (Ciao, Buongiorno,Buonasera)
var i: TSaluti
begin
    for i := TSaluti(0) to ......... ???
Grazie, ciao.

 wrote in message
8aqcdm$edr$1...@fe1.cs.interbusiness.it...

var i: TSaluti
begin
    for i := Low(TSaluti) to High(TSaluti) do
Ciao,
Stefano

Newsgroup: it.comp.lang.delphi
Titolo: As400 e Delphi

Vorrei scambiare opinioni/dubbi/perplessità/incazzature con altre persone che tentano di
collegarsi all'as400 con delphi 5/6 (non delphi/400), in qualunque modo, ADO, ODBC, Client
Access che sia.
Vediamo se finalmente riesco a cavarcene fuori qualcosa di funzionante...
Jax

io uso l'ODBC del client access.
L'OLEDB, di cui l'IBM fa tanta pubblicità, non funziona ancora bene.
Devis_
"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:pR%O7.304$sT3....@twister1.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: [OT] palmari wireless lan mysql

Ciao a tutti solo per sapere:
qualcuno ha gią avuto a che fare con l'oggetto ?
Dovrei fare un piccolo programmino che gira su un palmare
(PocketPc con il Mobile o Symbian o PalmOS non importa uno che
funziona) e che si connetta direttamente a mysql (oppure con un
odbc non importa tanto deve fare poco), e volevo sapere se avete
consigli da darmi in merito. Ho cercato a destra e a manca ma di
info a riguardo o trovato poco.
Per completezza dovrei sviluppare un sistema di presa comande per un
ristorante.
Omega

Omega
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 	MassimoB
Yehaaa questa è una grande notizia con il 2005 quindi potrei usare il 
mio (nostro) ambiente preferito per risolvere la cosa.
Forse chiedo troppo ma per caso hai già avuto a che fare con i pocketpc
immagino che si dovrà usare il connettore MyODBCNet per la connessione a
MySql ?!?!
Bhe in ogni caso grazie della preziosa info.
Omega
P.S. quando il sistema sarà pronto ti dico quale è il ristorante !!! :))

P.S. quando il sistema sarà pronto ti dico quale è il ristorante !!! :))
Ci conto :P :D


 	MassimoB
eh eh OK !!
Omega
Newsgroup: it.comp.lang.delphi
Titolo: IB Generators ancora

Ho gestito l'inserimento di un nuovo record e la relativa generazione del 
codice cliente come di seguito:
procedure TDM_2.doc_img_tblNewRecord(DataSet: TDataSet);
begin
  try
   ibstoredproc1.ExecProc;
  except
    on e: exception do
      showmessage(E.Message);
  end;
  dm_2.doc_img_tblCOD_CLIENTE.AsInteger := 
ibstoredproc1.Params[0].AsInteger;
  DM_2.doc_img_tblDATA_REGISTRAZIONE.AsDateTime := date;
  f_security.Image1.Picture.LoadFromFile('stop.jpg');
  f_security.image2.Picture.LoadFromFile('stop.jpg');
end;
Quando, per qualunque ragione, interrompo l'inserimento di un nuovo records 
e ne gestisco l'evento come di seguito:
procedure TDM_2.doc_img_tblAfterCancel(DataSet: TDataSet);
begin
try
      dm_2.IBTransaction1.Rollback;
    beep;
  except
    on e: exception do
      showmessage(E.Message);
  end;
try
      dm_2.doc_img_tbl.Open;
    beep;
  except
    on e: exception do
      showmessage(E.Message);
  end;
end;
Il record in fase di inserimento sparisce ma il generator mi resta comunque 
incrementato, perchč ?
Grazie Carlo

incrementato, perchè ?
Perché sì.  I generatori, in IB/FB, sono esterni alle transazioni: una
volta incrementato il valore, non è possibile/corretto tornare
indietro.  E' giusto che sia così.

indietro.  E' giusto che sia così.
perchè in una logica di più utenti che accedono al database riportare
indietro un generatore senza sapere se altri record sono stati
memorizzati, produce chiavi duplicate.
es. nel tempo che rinunci all'inserimento del ID 100 vengono richiesti e
memorizzati ID 101 ecc... riporti indietro il contatore a 100 al prossimo
inserimento cerchi di memorizzare ID 101 già inserito.
spero di essere stato chiaro.
Se usi firebird in monoutenza il discorso non si applica
Mario
--- posted by geoForum on 
http://www.delphiedintorni.it

 ha scritto nel messaggio 
news:43adeuF...@individual.net...


Ma allora quale può essere l'alternativa, per evitare buchi?
I generatori non si usano _mai_, per evitare i buchi, se n'è parlato
già altre volte.  L'alternativa è quella di avere un campo con un
indice "unique".

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

 nella colonna ma non la corretta successione di una numerazione.
La corretta successione la gestisci mediante altri meccanismi, vedi una
bella select max(...) + 1 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it