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

Se scrivo del codice per tutti gli eventi di un componente
ad esempio di un TButton (OnClick, On KeyPress ecc..)
in quale ordine di tempo verranno intercettati
Ossia, quale verrà eseguito per primo, quale per secondo
ecc...
Saluti a tutti

 ha scritto

scusami, ma forse non ho capito la domanda.
Gli eventi intercettano messaggi diversi fra loro. Questi messaggi vengono
processati nella coda dei messaggi dell'applicazione.
Non capisco a quale ordine ti riferisci.
Se faccio un click con il mouse, l' onkeypress sta buono ( ad esempio )
perchè non c'entra nulla, quindi il WM_CLICK viene processato ( il
messaggio ) e stop.
Ti saluto
Antonio

Guarda nell'help e avrai la risposta
Ad ogni evento viene detto quando si verifica
Ad esempio il keyDown avviene quando premi un pulsante
                      keyUp quando lo rilasci
                      keyPress è una premuta e un rilascio e solo dopo c'è
l'evento
PS sempre se ho ricordato bene la sequenza ma il concetto è quello
--
_________________________________
Edmondo Di Tucci 
snar...@tin.it
www.powernetsi.it
 
edm...@powernetsi.it

 ha scritto nel messaggio
news:OoKT8.90567$j65.2...@twister1.libero.it...


Prova ad usare il debug, ti renderai conto da solo di dove si ferma prima il
compilatore nei punti di interruzione.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: bottoni su MS Vista

Salve a tutti
Qualcuno ha già avuto modo di far girare un app Delphi su Vista?
La mia gira regolare ma i Bottoni su i Panel hanno i Glyph bianche (
praticamente invisibili ) mentre gli stessi su una ToolBar vengono
visualizzati correttamente.
Qualche info a proposito?
Grazie

 ha scritto nel messaggio 
news:1153474537.9...@h48g2000cwc.googlegroups.com...
Salve a tutti
Qualcuno ha gią avuto modo di far girare un app Delphi su Vista?
La mia gira regolare ma i Bottoni su i Panel hanno i Glyph bianche (
praticamente invisibili ) mentre gli stessi su una ToolBar vengono
visualizzati correttamente.
Qualche info a proposito?
No, proverei ad impostare il font dei tbutton per vedere se inserendo il 
nero torna tutto ok:
potresti avere un "parent font=True" cosicche' prende il colore del font del 
tpanel che lo contiene.
Ciao Giorgiio 

Grazie
Appena Risolto , era un problema del driver della sk video, curioso
però che lo facesse SOLO su TSpeedButton su un Panel, altrimenti tutto
era ok.
Ancora grazie

 ha scritto nel messaggio 
news:1153478881....@m79g2000cwm.googlegroups.com...

Ancora grazie
Mi hai fatto ricordare che la scheda video deve possedere un certo requisito 
per girare bene con Vista, anche se a memoria non ricordo bene quale,  e che 
le + vecchie daranno di conseguenza problemi (circa piu' vecchie del 2003 se 
non erro).
Ciao Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: Firebird ultimo valore di un campo autoinc

Ciao a tutti,
  ho una tabella con un campo (codice) definito come "primary key" e 
"unico".
Con firedac non ho problemi nel leggere la tabella (lavoro principale) ma 
purtroppo (per me) ora la devo anche modificare andando ad aggiungere dei 
record.
L'unico (grande grande) problema che ho e' quello riferito al campo codice.
Ad ogni record che si aggiunge il valore incrementa di uno, 
indipendentemente dalle operazioni fatte sulla tabella stessa.
Per esempio ultimo valore 15, aggiungo un nuovo record valore 16; cancello 
questo record (con 16), ne aggiungo un altro il valore e' 17.
Come si puo' fare per capire qual'e' l'ultimo numero utilizzato ??
 
Ho provato con
 
select gen_id(GENERATOR_NAME, 0)
from rdb$database;
 
come indicato dal sito di firebird ma ..... (mi scuso in anticipo per la 
poca preparazione)
 
Data base : MAGAZZINO
nome tabella : ARTICOLI
Nome del campo : CODICE
Tipo : INTEGER
 
La tabella e' stata creata con
 
CREATE TABLE ARTICOLI (
              CODICE INTEGER NOT NULL,
              EAN8 CHAR(8),
              EAN13 CHAR(13),
              CONSTRAINT  TBL_ARTICOLI PRIMARY KEY (CODICE)
)
CREATE UNIQUE INDEX "RDB$PRIMARY11" ON ARTICOLI(CODICE)
 
Il GENERATOR_NAME qual'e' ??
 
Con flame robin non riesco a fare niente perche' dice che qualcosa nella 
query non va bene (riga 1 colonna 7 dove inizia gen_id)
 
Questo numero serve prima dell'inserimento ....
 
Grazie a tutti
 
Ciao
 
Daniele
 
 

"Il GENERATOR_NAME qual'e' ??"
 
Scusa, ma hai STUDIATO  un pochino? Purtroppo credo di no:
 
http://www.firebirdfaq.org/faq29/
 
 
1) Sul tuo db hai lanciato una cosa  del tipo:
CREATE GENERATOR gen_qualcosa
 
2) pesudocodice per ottenere un nuovo valore:
 
query.sql := select gen_id(gen_qualcosa, 1) newid from rdb$database
query.open;
newid := query.FieldByName('newid').AsInteger
 
 
 
 
 
 
A.
 

 newid := query.FieldByName('newid').AsInteger
Grazie !!
 
Prezioso come sempre.
 
Ciao
 
Daniele
 

Ciao Alberto,
  ero convinto di aver premuto "send" nel messaggio precedente qualche ora 
fa ...
Novita' !!
 
Ho trovato la tabella dove sono registrati i nomi dei "generatori".
Passandone uno per volta ... ho trovato quello giusto !!!
Che vita ...
 
Grazie ancora ....
 
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: Verificare l'esistenza di un'istanza già creata

Salve
so che la domanda può sembrare banale ma, dal momento che devo creare a 
run-time varie istanze dello stesso form applicando datasources diversi 
a seconda della voce di menù cliccata, come faccio ad evitare che 
un'istanza già creata mi generi un conflitto nel caso io clicci di nuovo 
sulla stessa voce di menù? Ho provato con
if Assigned(FrmDonatorifromMain) then....
ma non funziona, nel senso che il codice passa oltre.
Vi ringrazio
Alfio

Esattamente come le crei le form?

Alfio Boi ha scritto:

Devi memorizzare il riferimento al Form creato in una variabile o in una 
lista. Quando il riferimento ad un form è assegnato o presente nella 
lista, non dovrai creare una nuova istanza del form ma semplicemente 
visualizzare quello già creato sfruttando appunto il riferimento.
Devi successivamente inserire il codice necessario per rimuovere appunto 
tale riferimento dalla lista, o impostando a *nil* la variabile, quando 
provvedi a chiudere il form.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php


Puoi disabilitare l'item del menu' per riabilitarlo solo alla chiusura della 
form relativa.
Senno' puoi usare questa soluzione:
if Form2=Nil then
    Form2:=TForm2.Create(Self);
// Salvo l'indirizzo del puntatore dell'oggetto form nella variabile Tag che 
e' una Integer, quindi compatibile con puntatore ( Nulla vieta di definire 
un puntatore
// apposito ed usare quello...)
Form2.Tag:=Integer(@Form2);
...
// Sull'evento OnClose
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree; // Al Close dealloco l'oggetto, verra' eseguito il destroy
end;
procedure TForm2.FormDestroy(Sender: TObject);
var P: PInteger;
begin
P:=PInteger(Self.Tag); // Contiene l'indirizzo della Form2 (del suo 
puntatore)
P^:=Integer(Nil);         // pongo il puntatore contenuto a tale indirizzo a 
Nil
end;
In qualunque momento da codice posso cosi' sapere se la form2 e' allocata o
no con
if Form2=Nil then
    // non e' allocata, se mi serve la creo
Giorgio
Giorgio 

Grazie a tutti per l'aiuto. Mi avete suggerito davvero tante soluzioni. 
Ora le provo
Alfio
Newsgroup: it.comp.lang.delphi
Titolo: Apri da file e salva su file

ciao a tutti mi potreste dire come si fa a salvare e caricare su file
tramite dialog e senza dialog grazie mille vi sarei ancora piu grato se mi
potreste dare dei link con degli esempi validi grazie mille sono alle prime
armi con delphi quindi scusate per la domanda sciocca

Eccoti la procedura tramite dialog per scrivere un file di testo sul pc
(Prima piazza il componente SaveFileDialog presente nella tab "Dialogs"):
procedure TForm1.Button1Click(Sender: TOBject);
var
    MioFile: TextFile;
begin
    if SaveDialog1.Execute then
    begin
        AssignFile(MioFile,'C:\Percorsodeltuofile\MioFile.txt');
        Rewrite(MioFile);
        Writeln(MioFile,'Hello world!!');
        Close(MioFile);
    end;
end;
Ecco un riepilogo delle funzioni:
    AssignFile -> Serve per assegnare il nome del file alla variabile
MioFile
    Rewrite -> Dice di creare un nuovo file
    Writeln -> Scrive una linea di testo all'interno del file
    Close -> Chiude il file
Se vuoi avere una panoramica sulle funzioni di scrittura e lettura nel mio
sito (
www.skysoft-online.org
) sono presenti (nella sezione downloads) i
sorgenti Delphi 7 di EasyBackup che contiene all'interno un modulo che
provvede a creare un file .bat nel computer e altre cosette interessanti.

 cosette interessanti.
Ma il sito, almeno per me, non e' accessibile:
"Non si dispone dell'autorizzazione per visualizzare la pagina"
???
-- 
F&R

sei stato veramente disponibilissimo di ringrazio con tutto il cuore cmq sei
altro materiale sul delphi non esitare a mandarmelo se vuoi puoi utilizzare
direttamente questo indirizzo 
lord....@virgilio.it

 "Non si dispone dell'autorizzazione per visualizzare la >pagina
Mi sembra molto strano, forse stavo aggiornando i contenuti o le tue opzioni
di sicurezza sono troppo alte. Io utilizzo FireFox come browser e mi trovo
benissimo. Ho provato anche con Internet Explorer ma a me funziona lo
stesso. Prova di nuovo.
Newsgroup: it.comp.lang.delphi
Titolo: Server Smtp

Ciao a tutti!
Sto creando un server di posta smtp, ma sto avendo dei problemi nel
farlo collegare ai server smtp che richiedono autenticazione.
Io so che i server smtp funzionano così:
1) il server smtp del dominio 
dominio1.it
 esegue una Dns Mx Query sul
dominio2.it
, il quale risponde fornendo l'indirizzo del proprio server
di posta
2) il server smtp del dominio 
dominio1.it
 si connette al server di
posta del 
dominio2.it
 fornito dalla query
3) l'email viene inviata all'utente Y del 
dominio2.it
Vorrei realizzare un server smtp, quindi dovrei riuscire a fare tutte
le suddette cose. Sono riuscito a farlo nel caso dei server che non
richiedono autenticazione, come ad esempio 
tiscali.it
. Però non sono
riuscito a farlo per quelli che richiedono autenticazione, come ad
esempio quello di 
libero.it
. 
Avete qualche idea? Grazie! Ciao!

Nella libreria Indy c'è un demo nel quale è stato sviluppato un
server smtp, che però non mi pare risolva il mio problema di
autenticazione...
L'ho postato qui: 
http://phpfi.com/108947
C'è qualche soluzione al problema dell'autenticazione??

Newsgroup: it.comp.lang.delphi
Titolo: Come cambiare colore sfondo ad un TButton ?

Come fare per cambiare colore allo sfondo ed al testo dei singoli tasti?
Se coi TButton non fosse possibile, come fare per ottenere lo stesso 
risultato con altro componente?
Ciao e grazie
RobertoA
 
 

 risultato con altro componente?
 
Il TButton e' proprio il bottone standard di windows, non puoi
cambiare i colori del testo o dello sfondo e devi tenere i colori
standard impostati nel pannello di controllo.
 
Prova a usare il TBitButton, nella palette "additional": puoi
cambiare Font.Color e puoi metterci un'immagine.
 
In alternativa bisogna cercare qualche componente di terze parti.
 
Consiglio personale: occhio, perche' a cambiare i colori dei bottoni
si fa presto a creare delle interfacce orribili! ;)
 
ciao
Giacomo
 

 ha scritto nel 
messaggio news:19668188-d8bb-4bf8...@googlegroups.com...

Molte grazie
Sai dove posso trovare dei pulsanti gia' pronti e carini?
 
 

 Sai dove posso trovare dei pulsanti gia' pronti e carini?
 
Prova su 
torry.net
 
 
ciao
Giacomo
 

 ha scritto nel 
messaggio news:c4c4af3d-36ad-4720...@googlegroups.com...

Ora vedo subito
Grazie e ciao
RobertoA
Newsgroup: it.comp.lang.delphi
Titolo: Lunghezza in pixel

Ho un StatusBar di lunghezza in pixel 430, nel quale insiste un ..Panels[0] 
di lunghezza 300. Voglio visualizzare in questo panel il percorso dos dei 
miei archivi, che può essere più lungo di 300, nel qual caso uso 
"MinimizeName" per accorciarlo.
Ho usato questa istruzione:
    TestoStatusBar0:= MinimizeName ( MyPath,  MainStatusBar.Canvas,  300 );
ma non va bene perchè la stringa MyPath, pur essendo più lunga del Panel[0] 
dove va visualizzata, non viene accorciata perchè in minimizeName, 
MainStatusBar è più lungo (430).
D'altra parte il secondo parametro di "minimizeName" non posso usare 
StatusBar.Panel[0] non ha una proprietà canvas...
Come si fa ?

 StatusBar.Panel[0] non ha una proprietà canvas...
È strano. Prova prima la versione mia di sopra. Hai guardato nel sorgente di 
MinimizeName? Lì vedi che la larghezza del secondo parametro (del canvas) 
non importa per niente. Viene paragonato la larghezza del testo come viene 
sul canvas con il valore del terzo parametro.
Saluti,
Fritz 

 ha scritto nel messaggio 
news:479da7eb$0$5969$9b4e...@newsspool3.arcor-online.net...


 come sarebbe la somma matematica (127+271)...
Questo mi risulta strano. Ho appena fatto un applicativo di test con 3 
label, un Button e un StatusBar. Cliccando il Button ho fatto eseguire il 
seguente codice:
const
    c1 = 'Ubicazione archivi in uso: ';
var
  iDiff : integer;
begin
label1.Caption  := IntToStr(StatusBar1.Canvas.TextWidth(c1));
label2.Caption  := 
IntToStr(StatusBar1.Canvas.TextWidth(Application.ExeName));
label3.Caption  := 
IntToStr(StatusBar1.Canvas.TextWidth(c1+Application.ExeName));
end;
Dopo l'esecuzione label1 fa vedere '124', label2 '258' e label 3 '382'. Il 
calcolo quindi è perfetto.
Poi ho aggiunto il codice:
iDiff := StatusBar1.Panels[0].Width - StatusBar1.Canvas.TextWidth(c1);
StatusBar1.Panels[0].Text := c1 + MinimizeName(Application.ExeName, 
StatusBar1.Canvas, iDiff);
E - funziona perfetto! Mettendo StatusBar1.Panels[0].Width := 280 
StatusBar1.Panels[0] fa vedere: 'Ubicazione archivi in uso: 
D:\...\Projects\Project1.exe'
Non so quindi cosa dirti. Può essere che ci sia un riferimento a qualche 
oggetto che non ti aspetti. Per esempio nel codice che hai riportato p.e. 
"Panels[0].Width - MainStatusBar.Canvas.TextWidth..." Può essere che 
Panels[0] non fa riferimento a MainStatusBar?
La logica da te adoperato almeno è perfetto.
Saluti,
Fritz 

 ha scritto nel messaggio
news:479e5569$0$5951$9b4e...@newsspool3.arcor-online.net...

Newsgroup: it.comp.lang.delphi
Titolo: Errore con ADO

Salve a tutti,
ho il seguente problema: ho costruito un controllo Activex utilizzabile
all'interno di una pagina web e questo controllo si interconnette ad un
database sito sul server. Per fare questo ho utilizzato la tecnologia ADO:
non riesco però a configurare opportunamente la ConnectionString in modo che
il Database sia visibile da un Client che si collega al server. Il problema
è che riesco a indicare il percorso dove si trova il database in questione,
però quando mi connetto con un client che scarica l'Activex questo percorso
viene considerato come locale e quindi il database non viene trovato. Ho
cercato di impostare manualmente la proprietà "URL" di una connectionString
ma mi viene restituito l'errore "Impossibile trovare ISAM installabile".
Sulla macchina è installato l'IIS 5.0 di Microsoft e se provo ad utilizzare
delle pagine ASP tutto funziona correttamente. Ogni idea sarebbe la
benvenuta!
Ciao,
Claudio

La stringa di connessione che ti serve dovrebbe essere simile a questa
Provider=MS Remote;
Remote server=
http://TuoWebServer
;
Remote Provider=Microsoft.Jet.OLEDB.4.0;
Persist Security Info=False;
Data Source=C:\Programmi\Microsoft Office\Office\Samples\TuoFile.mdb;
Per farla funzionare devi controllare che nel registro di configurazione del
WebServer ci sia questa chiave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCLau
nch\RDSServer.DataFactory
Non mi ricordo se è obbligatorio, ma mi pare che si dovrebbe far funzionare
RDS in modalità unsafe, per farlo devi unire al registro di configurazione
il file handunsf.reg che si trova di solito in C:\Programmi\File
comuni\System\msadc.

Newsgroup: it.comp.lang.delphi
Titolo: [IB] campi con caratteri accentati

Ciao a tutti.
Il problemino è il seguente: su una tabella IB6 ho un campo città (con la a
accentata).
Provando a filtrare gli elementi di quella colonna , mi viene generata
l'eccezione seguente:
"Field 'citt' not found".
Ora, so che basterebbe una banale query di ALTER sul database per modificare
il field name.
Che cosa dovrei fare, invece, per evitare l'ALTER e aggirare il problema da
codice?
Grazie mille a tutti.
A


-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 (con la a accentata).
Cito dalla documentazione di IB 6:
"*Database object naming conventions*
When an applications programmer or end user creates a database object or
refers to it by name, case is unimportant. The following limitations on
naming database
objects must be observed:
- Start each name with an alphabetic character (A–Z or a–z).
- Restrict object names to 31 characters, including dollar signs ($),
underscores (_), 0 to 9, A to Z, and a to z. Some objects, such as
constraint names, are
restricted to 27 bytes in length.
"
A meno che la documentazione in tuo possesso dica il contrario, non vedo
perche' dovrebbe funzionare.
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare" [Calvin & Hobbes]
Newsgroup: it.comp.lang.delphi
Titolo: ADO-Modifica di un record dopo l'inserimento-Impossibile individuare la riga.

Ho una tabella Access con un campo numerico con valore predefinito=0.
Mi sono accorto che ciň mi costringe ad assegnare al campo il valore 0
nell'evento OnNewRecord per evitare di avere l'errore 'Impossibile
individuare la riga specificata per l'aggiornamento. Č possibile che alcuni
valori siano stati modificati dopo l'ultima operazione di lettura'.
L'errore si verifica se si tenta di editare un record appena inserito.
Se non imposto il valore predefinito fila tutto liscio.
(Ma allora a cosa serve impostare un valore predefinito nei dati?)
Se il campo č di tipo Boolean l'errore si verifica anche se non ho
impostato il valore predefinito, quindi sono obbligato ad assegnarne il
valore nell'evento OnNewRecord.
Perché questa differenza di comportamento?
Grazie

Perché questa differenza di comportamento?
E' un difetto nell'implementazione dello strato ADO.
Lo stesso adodataset messo a disposizione da Borland ha diversi bug, risolti
da altri custumadodataset quali TBetterAdodataset e il companatico di
torry.net
 (
http://snipurl.com/56t6
).
Per chiarimenti cerca tra questi thread:
http://snipurl.com/56t4
e,per il tuo problema specifico, qui (access2000):
http://snipurl.com/56t5
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 Ciao
Grazie. Mi sai dire anche se c'e un modo semplice per sostituire il
TADODataSet col TBetterADODataSet o devo ricostruire tutto ?

TADODataSet col TBetterADODataSet o devo ricostruire tutto ?
Metti il tbetteradodataset sul form e usa la tecnica dello swapping per
rinominarlo con il nome dell'adodataset originale.
nome := 
adodataset.name
;
adodataset.name
 := 'pippo';
betteradodataset := nome;
Cosi' facendo hai cambiato il nome al betteradodataset e non dovrai modificare
il sorgente del tuo programma. Ricopia poi le proprieta' dell'adodataset nelle
corrispondenti del betteradodataset.
Spero di aessermi spiegato, vado di fretta purtroppo.
Ciao!


 Ciao!
Non ho provato, perché ho fatto cosě e sembra funzionare:
con un editor di testo ho fatto un ReplaceAll di TADODataSet con
TBetterADODataSet nei file UnitDataMod.pas e UnitDataMod.dfm (gli unici
file in cui compariva la stringa 'TAdoDataSet'). Ci saranno dei pericoli?
Mi pare di ricordare che una volta perň avevo avuto dei problemi col
TBetterADODataSet e i componenti RX per cui non l'avevo piů usato. Mi sa
che dovrň decidermi a passare a Firebird.
Grazie.
Ciao!

Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: Trasferimento dati tra database

Salve a tutti,
il problema che devo risolvere e' il trasferimento di record tra due tabelle
appartenenti a database diversi. In particolare devo trasferire record da un
database Access ad un database Interbase in modo automatico.
Le tabelle sono identiche, ma il numero di record da trasferire e' notevole
(circa 60.000).
Questo deve essere fatto almeno una volta al giorno.
Esiste un metodo piu' "intelligente" e, sopratutto veloce, per fare questo
trasferimento che non sia copiare i record uno alla volta?
Grazie in anticipo per le (eventuali) risposte.
Ciao,
Roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/2003

purtroppo ho la versione personal e non posso controllare bene sull'help...
cerca la parola "BatchMove"...
--
Max Etere
massimili...@programmando.org
http://www.programmando.org

 ha scritto nel messaggio
news:b9titv$sp2$1...@fata.cs.interbusiness.it...



uhm... credo proprio che ti rimanga soltanto il traferimento di un record
per volta :))))


 Grazie in anticipo per le (eventuali) risposte.
Un metodo intelligente e veloce sarebbe quello di identificare solo i record
nuovi e modificati.
Naturalmente trasferire solo quelli. Se non puoi usare TBatchMove, che mi
sembra queste cose le faccia in automatico, devi per forza elaborare un
record alla volta.
A meno che ogni giorno non trasferisci circa 60.000 record nuovi...
Ciao.
Gianluca.

Newsgroup: it.comp.lang.delphi
Titolo: Elenco Directories

Come posso scrivere in una listbox l'elenco completo delle cartelle,
sottocartelle e file contenuti?
Se la cartella è vuota vorrei poter scrivere il solo path.
Grazie.
Armando

 Se la cartella č vuota vorrei poter scrivere il solo path.
Hai varie possibilita':
1- Usi un componente apposito (p.e. FileListBox e DirectoryListBox);
2- Ti crei delle funzioni ricorsive che utilizzano FindFirst e FindNext
(vedi l'esempio nell'help);
3- Utilizzi le funzioni del _Project JEDI_ (p.e. BuildFileList e
GetDirectorySize);
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

 ha scritto nel messaggio
news:385Ja.123594$pR3.2...@news1.tin.it...

Con questo componente dovresti riuscire a fare più o meno quello che dici:
http://ramaya.azpoint.net/prodotto.asp?ID=3

Newsgroup: it.comp.lang.delphi
Titolo: Cancellare un file

Premetto che di delphi non conosco nulla, perche' uso altri linguaggi ,
il mio problema e' questo : dovrei cancellare un file che e' un uso da
windows per poi sostituirlo.
Ho provato con deletefile ma non me lo permette.
Mi potreste postare il codice ?
Grazie

 Ho provato con deletefile ma non me lo permette.
Premettendo che credo che sia impossibile cancellare un file in uso...
io proverei a guardare cmq la funzione api CreateFile con particolare
interesse ai flag
di Share (dwShare mi pare).
Ciao, Davide DG

Mi potreste postare il codice ?
C'e' l'esempio completo nell'help citato.
hth
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Componenti di terze parti e packages

Ciao,
ho un problema "strano" che non riesco a risolvere e quindi provo a
chiedervi qualche consiglio.
Spero di esporre al meglio la situazione visto che ho pochi elementi in
mano.
. ho acquistato un componente "FormDesigner" della greatis software.
. questo componente viene fornito di due package: GTKLIB (solo runtime)
e GTKSTD (solo design).
. se creo una nuova applicazione, inserisco il componente e imposto la
proprietà FormDesigner.Active = TRUE funziona tutto perfettamente (il
componente permette di disegnare sulla form come se fossimo nell'IDE di
delphi);
. se ricompilo il progetto specificando 'use runtime packages' il
programma funziona ancora perfettamente senza alcun intoppo.
Dopo questa premessa vi espongo il problema:
. ho costruito un'applicazione che fa uso dei package.
. un file EXE (che non usa i package) richiama delle funzioni
all'interno di alcuni package: uso i package dinamici (LoadPackage,...)
. in uno di questo package è presente il componente FormDesigner.
La compilazione va a buon fine.
Quando eseguo il programma, all'esecuzione dell'istruzione
"FormDesigner.Active := true" delphi mi genera un'eccezione con
scritto:
"resource TfrmAlignmentPalette not found". All'interno del codice che
viene eseguito "Active := true" viene creata la form
"frmAlignmentPalette" (presente nel package runtime del componente).
Mi sono già rivolto al supporto tecnico senza ottenere una soluzione
anche se mi rendo conto che effettivamente il componente sembra non
avere problemi. Evidentemente ho qualche problema nel codice da me
scritto.
Ora sono a chiedervi: quando può nascere un'eccezione "resource xxx
not found" ? o meglio: dovei potrei andare a cercare la causa del mio
errore.
grazie per l'aiuto
Lorenzo

quel messaggio è costruito partendo dalla costante SResNotFound
utilizzata, tra le altre cose, nelle units classes e forms.
Io proverei a compilare il progetto attivano l'opz use debug dcu e
mettendo dei breakpoint nei punti di queste 2 units in cui la costante
SResNotFound viene utilizzata.
Una cosa che mi viene in mente...
Tu usi i pkg caricati dinamicamente, cosa che io non ho mai fatto :((
Ma mi chiedo..
1) prima di caricare il package di formdesigner carichi il pkg che
contiene la form da creare?
2) hai provato a mettere tutto in un solo pkg e vedere cosa succede?
AS
Newsgroup: it.comp.lang.delphi
Titolo: C'è un posticino anche per me ?

Ciao a tutti,sono un NEOFITA della programmazione,molta molta passione,ma
poca poca cultura.
Volevo chiedervi una cosa che per molti di voi equivale al classico 2+2,ma
che per me è tuttora un problema senza soluzione:
Sto realizzando(tentando di realizzare) una nuova veste grafica ad una
applicazione che utilizza il mio scanner quando è in funzione;per quanto
riguarda la parte estetica non ci sono problemi(pulsanti e relativi eventi
associati etc.),il problema si presenta ora che devo far interagire questo
mio project con la periferica.
Mi rendo conto che una risposta a tale domanda assume le dimensioni di
"Trattato sul Delphi",però avrei bisogno di informazioni di carattere
generale sui passi da compiere(ad esempio come individuare i files e drivers
che utilizza la periferica al momento della scansione,come utilizzarli dalla
mia applicazione o come condividere le DLL etc..)
Spero che qualcuno di voi possa dedicare un pò del suo tempo per aiutarmi.
Marco

 ha scritto nel messaggio
news:89oiu7$k81$1...@nslave1.tin.it...


...


Newsgroup: it.comp.lang.delphi
Titolo: Focus e OnKeyPress

Ciao a tutti,
ho un problema con l'evento OnKeyPress di una form. In sintesi, ho bisogno
di recuperare i tasti premuti dall'utente durante l'utilizzo del programma
ma purtroppo la Form non ha il focus (non so che componente abbia il
focus...) e la funzione relativa all'evento OnKeyPress della form non viene
mai richiamata. Come faccio a risolvere questo problema?
Grazie!
Giorgio

 focus...) e la funzione relativa all'evento OnKeyPress della form non
viene
...
Ho scoperto che il focus lo ha un oggetto pagecontrol che ho nella form.
Non voglio assolutamente che il focus sia su quell'oggetto. Tanto più che
PageControl non ha la possibilità di default di gestire eventi OnKeyPress!
Come faccio ad impostare il focus sulla form?
Grazie!

 Giorgio
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: Errore query

Salve, volevo sapere se vi è mai capitato anche a voi quest'errore.
Ho 2 tabelle, una è Tabella(Fatture) e l'altra Tabella(Righi_Fatt)
Ora volevo selezione i righi della Tabella(Righi_Fatt) per l'Id della
Tabella(Fatture).
In tutti e 3 i casi di seguito riportati mi danno errore.
Entrambi i campi sono Integer.
1° Caso
procedure TForm1.FattureAfterScroll(DataSet: TDataSet);
begin
  Righi_Fatt.Close;
  Righi_Fatt.SQL.Clear;
  Righi_Fatt.SQL.Add('Select * from Righ_Fatt where Id_Fatt = "'+
Fatture['Id'].Value + '"');
  Righi_Fatt.Open;
end;
2° Caso
procedure TForm1.FattureAfterScroll(DataSet: TDataSet);
begin
  Righi_Fatt.Close;
  Righi_Fatt.SQL.Clear;
  Righi_Fatt.SQL.Add('Select * from Righ_Fatt where Id_Fatt = "'+
Fatture['Id'] + '"');
  Righi_Fatt.Open;
end;
3° Caso
procedure TForm1.FattureAfterScroll(DataSet: TDataSet);
begin
  Righi_Fatt.Close;
  Righi_Fatt.SQL.Clear;
  Righi_Fatt.SQL.Add('Select * from Righ_Fatt where Id_Fatt ='+
Fatture['Id']);
  Righi_Fatt.Open;
end;
Enzo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Fatture['Id'].Value + '"');
Righi_Fatt.SQL.Text := 
  Format('Select * from Righ_Fatt where Id_fatt = %d',
         [Fatture.FieldByName('Id').AsInteger]);
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


procedure TForm1.FattureAfterScroll(DataSet: TDataSet);
begin
  Righi_Fatt.Close;
  Righi_Fatt.SQL.Clear;
  Righi_Fatt.SQL.Add('Select * from Righ_Fatt where Id_Fatt ='+
IntToStr(Fatture['Id'])); 
  Righi_Fatt.Open; 
end;

Ti ringrazio Sabrina ma la tua soluzione era sta la prima delle altre tre e
mi dava errore, quella di Andrea fa proprio al caso mio.


Grazie 1000.


 end;
Non ho avuto il tempo di leggere attentamente il resto della 
discussione, visto che il problema è stato risolto, né di soffermarmi 
sull'analisi del codice, ma ho buttato l'occhio sul ritaglio che hai 
fornito (quotato sopra) e sono rimasto un po' sorpreso: sei sicura che 
una soluzione simile ti dia un buon risultato in termini di prestazioni, 
eseguendo una query ad ogni "scroll"? :-|
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 eseguendo una query ad ogni "scroll"? :-|
Ci ho pensato anch'io ed effettivamente è il modo sbagliato di
implementare il master/detail...



Visto che anch'io sto facendo una cosa simile, e la sto risolvendo piů o 
meno come Enzo, mi suggerisci il modo migliore per implementare il 
master/details?
Grazie.
Gianni 

 master/details?
A seconda dei componenti che si utilizzano, esistono diversi modi per
implementare il M/D.  Esistono tecniche standard illustrate un po' ovunque
su internet (ti basta cercare per "master detail Delphi") ed esiste la
tecnica dei nested dataset da implementare con i ClientDataSet:
http://bdn1.borland.com/article/0,1410,29825,00.html

Newsgroup: it.comp.lang.delphi
Titolo: IBX 4.52

Installando quest'ultima release di IBX, i nomi delle tabelle nelle
query devono essere per forza scritte in Maiuscolo, possibile ?
download site:
http://ww6.borland.com/codecentral/ccweb.exe/author?authorid=102


Esatto io ho avuto lo stesso problema, ma questo del case sensitive è
già stato implementato nel 4.42
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

Newsgroup: it.comp.lang.delphi
Titolo: adattare DBgrid a risoluzione

ciao a tutti,
come posso adattare la larghezza di una DBgrid in base alla risoluzione
dello schermo? Attualmente nella mia applicazione (progettata ad (800x600)
la DBgrid a risoluzioni superiori (es. 1024x768) mantiene le stesse
dimensioni...mentre ho visto che in alcuni applicativi si "allarga" in base
alla risoluzione....
ciao

 dello schermo?
+ che le dimensioni della dbgrid hanno significato le dim della form che la
contiene.
Se metti una dbgrid su una form e imposta la proprietà align su client, la
dbgrid si "lega" alla form.
Cioè, quando ridimensioni la form la grid si autoridimensiona x entrare
nella form stessa.
Cio non vale x le colonne.
Un altra prop interessante è anchor.
Bye
A.

ok grazie...e per adattare le colonne???
ciao

una dbgrid ha n oggetti TColumns, no?
oguno di questi oggetti ha una prop che ne stabilisce la larghezza.
Quindi:
1) alla partenza della tua app, leggi la risoluzione di schermo e la scrivi
in una apposita property dichiarata nel data module principale della tua app
o nei mainform.
2) alla creazione di un form che contiene una dbgrid puoi mettere del codice
che fa una case of sul valore della suddetta property e, in base ad esso di
setta la larghezza delle colonne che magari può essere letta da un file
ini...
magari esiste un modo + avanzato e/o elegante, ma su 2 piedi non mi viene in
mente altro.
Un trucco potrebbe essere quello di creare una form base con la dbgrid con
il codice descritto al punto 2. Poi, tutte le altre form della tua app
ereditando da questa e non da Tform standard.
In questo modo il codice per la risistemazione delle colonne è scritto in un
solo posto e le eventuali modifiche fatte li sono immediatamente visibili da
tutti i form che ereditano da quello base.
Bye
A.

 dello schermo?
Personalmente, nella progettazione dei form uso sempre Align e Anchors, a
seconda delle esigenze. Se usi come Align il valore alClient, la tua DBGrid
si adatta all'area client della finestra in cui e' posizionata, espandendosi
o riducendosi in accordo colla form che la contiene.
--------------------------------
Inviato via 
http://usenet.libero.it


sì...in effetti credevo fosse più semplice...magari settando qualche
proprietà che mi era sfuggita nell'object inspector...cmq proverò anche il
tuo metodo.
ciao!

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

Salve mi potreste consigliare un SW pwe disegnare icone che gestisca le
trasparenze?
GRAZIE

michelangelo
--
Davide Consonni
( 
davidec...@virgilio.it
 )
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 5 proprio non parte...

Beh ragà... questa è bella!
Ho installato Borland Delphi 5 DECINE di volte su ogni tipo di PC, su ogni
tipo di SO, al lavoro, sul portatile, e 1 volta anche sul mio PC di casa, e
ora... niente, qui su quello di casa proprio non ne vuole sapere di
ripartire!!! Ora vabbè che WinMe(rda) fà schifo (purtroppo sono costretto a
tenerlo) ma anche al lavoro ce l'ho e non mi dà problemi... disinstallo e
reinstallo tranquo, ma qui a casa, provo a disinstallare e reinstallare ma
non cambia nulla. Parte il form di presentazione di Delphi (quello col
palazzo, la lente di ingrandimento, la catena di montaggio e il pirla che
stà davanti al PC per intenderci) e il si blocca... non và proprio!
A qulcuno è mai successo? e se sì come ha risolto. o Cmq sapresti dirmi dove
mettere le mani (niente volgarità please). Registro di config?
Grazie in anticipo anche solo a chi fa finta di pensare a una soluzione! ;-)
Paolo

 wrote in message
9m1crh$oqj$1...@pinco.nettuno.it...

Mai successo :D
Provo con 2 possibilità
1- scheda video che rompe le scatole
2- dopo la prima installazione qualche componente si è registrato male - o
non registrato- prova a segare tutto brutalmente sia dalla dir di
installazione che le chiavi di registro
altro nin'so
^_o_^

E' capitato anche a me su un P133 con scheda video S3. Sembra che ci siano
problemi con l'accelerazione grafica con schede S3. Prova a ridurre
l'accelerazione grafica della scheda di due tacche, io ho risolto!
Carlo.

 ha scritto nel messaggio
news:9m1crh$oqj$1...@pinco.nettuno.it...


Newsgroup: it.comp.lang.delphi
Titolo: FireBird - Gestione utente e singola applicazione

Salve,
  ho un piccolo dubbio:
Ho creato un'applicazione, che usa un DB firebird 1.5.3,
quando installo il programma in un altro PC, prima installo il Firbird
1.5.3
Server/Client e poi copio il file .exe.
Ho letto che la prima cosa da fare è cambiare la password di SYSDBA,
ma in
questo caso altri programmi non potranno usare l'utente SYSDBA visto
che non
conoscono la nuova password, giusto ?
Se non cambio la password di SYSDBA (per farla usare da altri utenti),
anche
se creo un secondo user, questo è controllato da SYSDBA (che potrebbe
cambiargli la password), giusto ?
Dove sto sbagliando ?
Come vi comportate quando installate un programma+FB in un altro PC ?
GRAZIE 1000
faf...@tiscali.it

 conoscono la nuova password, giusto ?
si
A.

 la password), giusto ? 
SYSDBA è un utente speciale (una specie di "superuser") che ha tutti i 
diritti su tutti gli oggetti del database, per questo la sua password va 
cambiata. 
L'utente SYSDBA non può essere cancellato nè il suo nome utente può essere 
modificato.
-- 
Mauro Falzari
da una firma:
  "Okay it's past midnight,
  so I am officialy a pumpkin,
  or some kind of man-pumpkin hybrid.
  I think the proper term is Mumpkin".
Newsgroup: it.comp.lang.delphi
Titolo: Indirizzo IP

Come faccio ad ottenere il secondo indirizzo Ip di una macchina? Esistono
delle API di windows???
Io ho una macchina con indirizzo locale 10.0.0.5 ed un indirizzo Ip cie mi
da il provider tutte le volte che mi collego in Internet.. come faccio a
sapere tramite un programmino delphi il secondo indirizzo ip?
Grazie
Alberto


Prova questo metodo, a me funziona, però non so se va con più indirizzi IP
Ciao
Ruggero
uses winsock...
function GetLocalIPAddress : string;
var wsdata : TWSAData;
    he : PHostEnt;
    ss : pchar;
    ip : TInAddr;
    i  : cardinal;
    co : string;
begin
  i := MAX_COMPUTERNAME_LENGTH + 1;
  SetLength(co,i);
  GetComputerName(PChar(co),i);
  WSAStartup(MakeWord(1, 1), wsdata);
  he := gethostbyname(pchar(co));
  if he<>nil then begin
    ip.S_addr := integer(pointer(he^. h_addr_list^)^);
    ss := inet_ntoa(ip);
    Result := string(ss);
  end;
  WSACleanup();
end;

sapere tramite un programmino delphi il secondo indirizzo ip?
Per trovare IP ci sono vari modi quello + sicuro e colegarsi ad un
server esterno e farsi ridare IP, esistono diverse pagine internet che
lo fanno...
se invece vuoi fare via software devi cercare IP del deivce PPP
avevo un codice da qualke parte se vuoi lo cerco e te lo do
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

Newsgroup: it.comp.lang.delphi
Titolo: settaggio data e ora di sistema

Ciao a tutti!
Come faccio a settare la data e l'ora del PC?
Ho trovato una funzione in cui è definita una variabile di tipo
TTimeZoneInformation che Delphi 6 non mi riconosce!
Grazie
Almu

 Almu
Ciao, Antň.

Newsgroup: it.comp.lang.delphi
Titolo: UDP client e server

Dovrei realizzare un'applicazione che si comporti contemporaneamente da
client e da server.
In pratica devo realizzare una rete composta da numerosi nodi (computer)
ciascuno dei quali esegue questa applicazione.
Il risultato dovrebbe essere una rete peer-to-peer.
Il protocollo di comunicazione è basato su UDP.
La mia idea è creare un Server in "ascolto" su una porta per ricevere i
messaggi
e un Client che sfrutti la medesima porta (o eventualmente un'altra porta)
per inviare messaggi.
Ho pensato di usare i componenti Indy, IdUDPServer per il Server e
IdUDPClient per il Client.
Non mi è però chiaro se con questi componenti è possibile (e dovrebbe
esserlo, altrimenti non mi spiego molte cose :), e se sì come, indicare la
porta che il Server deve "ascoltare" e la porta che il client deve usare per
inviare messaggi.
In IdUDPServer c'è un SetDefaultPort ma credo sia relativo solo ai messaggi
inviati dal Server.
Grazie.
Ciao!

lt76 wrote:
[cut]
-sul server devi impostare la porta sul quale deve ascoltare
-sul client devi impostrare l'IP del server e la porta sul qualche ti 
aspetti che ti ascolti (quella che hai impostato sul server)
-se ti serve il broadcast devi usare il metodo "Broadcast" sul client
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Aggiungere un checkbox al print dialog

Volevo sapere se era possibile aggiungere un checkbox al printdialog
senza casinare troppo (altrimenti mi faccio un print dialog mio :))
se si un esempio sarebbe gradito :D
Ciao
--    _  _______
  /| // /__  __/ Kirys <Remove DELTHIS from the address to reply>
 / |/ \   / /    Kirys Tech 2000: 
http://www.kt2k.com
/__|\__\ /_/ 2000

Su torry trovi un'esempio su come aggiungere un bottone ad un filedialog.
Dovrebbe essere simile...
Kirys <uniK...@DELTHIShotmail.com> wrote in message
jbo6stko8oo2pbctb...@4ax.com...


Newsgroup: it.comp.lang.delphi
Titolo: Come accedere alla pagina "Versione"

Ciao a tutti,
ho bisogno di leggere da programma i valori impostati nella pagina
"Versione" delle proprietà di un exe.
Mi riferisco all'opzione "Include version information in project" presente
in "Project Options".
Se attivata questa opzione permette di includere in fase di compilazione di
un progetto informazioni riguardanti la versione, la compagnia
sviluppatrice, ed altro ancora (è addirittura possibile definire delle
chiavi a piacere !)
Quello che mi domando è come si fa a leggere queste informazioni da
programma?
Inoltre è possiblie leggere da un pgm le info di un'altro ?
Io uso Delphi 3 !
Grazie per l'attenzione !
Ciao.

Ciao Maurizio,
Maurizio B. ha scritto:

per fare quello che chiedi, devi far riferimento alle seguenti API:
GetFileVersionInfoSize        // per conoscere la dimensione delle
informazioni
GetFileVersionInfo               // per conoscere il puntatore alle
informazioni ( mi pare )
VerQueryValue                    // per conoscere le informazioni in modo
dettagliato
ed otterrai le varie informazioni per un EXE Windows che le ha incluse.
Ti saluto....ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

Newsgroup: it.comp.lang.delphi
Titolo: DB Access sapere che tipo di campi sono

Ciao a tutti...
Ci sono delle funzioni di ADO che mi restituiscono di un campo di un
database il tipo e se fosse stringa la grandezza.
Esempio.
Ho un db con : Nome:Testo 20, Cognome Testo 30, ecc.
una funzione che dato il nome mi renda il tipo : testo
e la grandezza : 20
grazie

 Ho un db con : Nome:Testo 20, Cognome Testo 30, ecc.
..una TABELLA con..
vedi Fielddefs nella guida.
Bye
A
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it
Newsgroup: it.comp.lang.delphi
Titolo: TDateField in data a 32 bit

Ciao a tutti!
Sapete come sia possibile convertire il contenuto di un campo
TDateField in un intero rappresentante la data contenuta in un intero
da -
2147483648
..
2147483647
? Per capirsi, come avveniva nel vecchio
pascal con la funzione Date.get...

 da -
2147483648
..
2147483647
? 
Perché vuoi fare una sconcezza del genere?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 > da -
2147483648
..
2147483647
?
Perchè devo modificare un file di un programma in pascal contenente la
data in quel formato, è possibile farlo?

 data in quel formato, è possibile farlo?
In quale formato ? non dici nulla circa il modo in cui è formattata la
data in quel programma.  Un Date, in Delphi, è il numero di giorni
trascorsi dal 30/12/1899, quindi 39104,5301917 corrisponde a 22/01/2007
12.43.28.
La frazione 0,52 rappresenta i ventiquattresimi.
Difatti:
  30/12/2006 - 30/12/1899 = 39055 giorni + 
                               23 giorni (31/12 --> 22/1) +
                               26 (anni bisestili dal 1900 al 2006)
                          = 39104 giorni
  0,5301917 x 24 = 12,7246008 --> 12 
  0,7246008 x 60 = 43,476048  --> 43
  0,476048  x 60 = 28,56288   --> 28 


Mi servirebbe un timestamp a 32 bit con il seguente formato a partire
dal datefield delphi :
bit
31-25 = Anno -1900
24-21 = Mese
20-16 = Giorno
15-11 = Ore
10-5 = Minuti
4-0 = Secondi / 2
Come posso ottenere una cosa del genere dal campo delphi?

 Come posso ottenere una cosa del genere dal campo delphi?
function DateTimeToCardinal(const ADateTime: TDateTime): Cardinal;
var
  Year, Month, Day: Word;
  Hour, Min, Sec, MSec: Word;
begin
  DecodeDate(ADateTime, Year, Month, Day);
  DecodeTime(ADateTime, Hour, Min, Sec, MSec);
  Result := Sec div 2 +
            Min shl 5 +
            Hour shl 11 +
            Day shl 16 +
            Month shl 21 +
            (Year-1900) shl 25;
end;
Scritta al volo, provala.


Sei veramente gentilissimo! Grazie,la provo subito....
Newsgroup: it.comp.lang.delphi
Titolo: SQL Join

ho 2 tabelle Articoli e Fornitori
nella Tabella Fornitori ho il campo NomeFornitore
devo visualizzare il campo NomeFornitore in base al suo codice
presente su Articoli
non uso i campi lookup, perche' risulta lento
   StrSQL:='SELECT TB_ARTICOLI.*,'+
           'C1.NOMEFORNITORE AS NOMEFOR,C1.CODICEFORNITORE '+
           'FROM ARTICOLI, FORNITORI C1 '+
           'WHERE ARTICOLI.CODICEARTICOLO Like'+QuotedStr('%')+
           'AND ARTICOLI.CODICEFORNITORE=C1.CODICEFORNITORE';
la query va , ma non visualizza NOMEFOR 

la query va , ma non visualizza NOMEFOR 
penso sia più appropriato un newsgroup di SQL o del
motore Db che stai utilizzando, in questo newsgroup si
parla di delphi e la tua domanda come è posta parla di
SQL.
Comunque manca uno spazio da come hai scritto l'SQL ...
anzi due ... ;) ... è strano che non ti dia un errore
in esecuzione!
	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 ...
---------------------------------

 ha scritto nel messaggio 
news:qh4Le.5820$zs....@tornado.fastwebnet.it...


Newsgroup: it.comp.lang.delphi
Titolo: campo minato

avrei bisogno di un campo minato realizzato in delphi
qualcuno ha i codici sorgenti o potrebbe crearli per me?
grazie

 grazie
Ti dň un suggerimento per farteli creare da Delphi stesso, č un codice
segreto :D)
Premi Alt+F4 appena hai avviato l'ambiente di sviluppo  :D)
Comodo, vero? :D)
Andrea

 qualcuno ha i codici sorgenti o potrebbe crearli per me?
e' meglio se te lo fai da solo; difficilmente troverai qualcuno che fa
l'analisi e ti sviluppa un programma e ti da perfino i sorgenti :)
..comunque se hai bisogno di consigli, siamo qui!
Ciao, Sandro

Sei abbastanza spiritoso ma è un pò vecchia come battuta. era meglio la
schiacciata.
comunque ora è cambio palla... o mi sto confondendo con la pallavolo?
comunque grazie
bye
p.s. se potete rispondere seriamente è meglio
ciao

Newsgroup: it.comp.lang.delphi
Titolo: web application di delphi4

Ciao,
mi chiamo stefano,ho bisogno di un grosso aiuto e se qualcuno è disposto ad
aiutarmi gli sarò molto grato. Ho bisogno di un esempio applicativo (un
progetto semplice )  di una pagina html con all'interno uno script di ricerca
fatto con delphi4 in cui sia possibile inserire il termine di ricerca. L'avvio
di tale ricerca deve aprire una nuova pagina che ha come titolo il termine di
ricerca inserito dall'utente.
 
Sicuro che qualcuno mi potrà gentilmente soddisfare questa mia necessità
ringrazio anticipatamente.
                        Ciao 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ricerca inserito dall'utente.
Premetto che non conosco bene l'argomento, ma non puoi utilizzare linguaggi
piů adeguati come php o asp?
Ciao