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

 
ICQ# 156068277

una modifica.
Da me, come detto, i BookMark non vanno bene neanche
per la modifica in determinate situazioni.
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

una chiave primaria).
Anche io ho fatto esattamente come te, aggiungendo la chiave primaria alla
query anhce se non ne avevo bisogno. Salvandola in un integer private, dopo la
requery della grid mi e' bastato fare una locate per chiave primaria.
I bookmark, per *quel poco* che li ho usati, non sono idonei se il recordset
subisce variazioni da insert, delete.
ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

subisce variazioni da insert, delete.
Grazie a Morde e MassimoB per le risposte che sono indubbiamente
ottima fonte per risolvere il problema. Mi rimane il dubbio nel caso
di insert visto che in quasi tutte le mie tabelle il campo Chiave
Primaria č un contatore e quindi al momento dell'inserimento non mi fa
leggere il valore della chiave per cui non so come memorizzare
qualcosa prima del requery.
Non so se mi sono spiegato...


qualcosa prima del requery.
è già stato posto questo problema nel NG ... prova a
cercare su googleGruppi
io non uso campi autoInc ... uso un generatore di
chiavi ... l'ID lo so già prima del post ... lo so, i
campi OutoInc sono una grande comodità ma alle volte
diventano scomodi :)


qualcosa prima del requery.
Nell'evento AfterPost puoi andare a leggere l'id autoincrementato.
Nel caso avessi problemi, usa una transazione e committa dopo la scrittura.
Oppure fai la sequenza in questo modo:
Tabella.append;
Tabella.post;
mioID := Tabella.FieldValues['ID'];
qryGriglia.requery,
qryGriglia.Locate['ID',mioID,[]);
Oppure
adoconnection.begintransaction;
Tabella.append;
Tabella.post;
adoconnection.committransaction;
mioID := Tabella.FieldValues['ID'];
ecc....
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: Pannello e Primo piano

Ciao a tutti io mi sono dimenticato di inserire un pannello in una mia form;
su quel pannello dovrei mettere un navigatore ed un pulsante che esistono
già; solo  che se metto il pannello e sposto gli oggetti questi non vanno
sul pannello ma restano sotto o vanno in secondo piano; qualcuno di voi mi
sa dire come posso fare?
Grazie 1000

 
prego

seleziona i controlli
taglia
clicca sul pannello
incolla
Bye
A

 Grazie 1000
I "Cut & Paste" dei controlli hanno degli "effetti collaterali".
Supponiamo che nella MainForm vi sono due controlli, un componente TLabel ed
un componente TEdit. Il componente TLabel ha una proprietà chiamata
FocusControl alla quale è possibile associare un controllo come, in questo
caso, il TEdit.
Da Object Inspector puoi valorizzare questa proprietà:
Label1.FocusControl = Edit1
Ora, nel caso in cui "tagli" il controllo Edit1 per poi incollarlo da
qualche atra parte (ecco l'effetto collaterale) la proprietà FocusControl
del componente Label1 perde il riferimento al controllo cui era stata
assegnata (Delphi automaticamente la pone a nil ). Finchè si tratta di uno o
pochi controlli si potrebbe pure fare ma ti devi ricordare di tutti i
riferimenti dei vari controlli che verranno persi nel momento in cui fai il
Cut per poi riassegnarli (sai che rottura......).
A questo problemino, che sicuramente non è da sottovalutare, Delphi ci viene
incontro con L'Object TreeView (SHIFT + ALT + F11 oppure menu View-Object
TreeView). Questo non è altro che una rappresentazione ad albero di tutti i
controlli che si trovano nell'attuale "Form Designer" di Delphi (il tipo di
visualizzazzione è "Parent-Child"). Se vuoi spostare un controllo, ovvero se
vuoi cambiare il suo Parent, basta usare la tecnica "Drag & Drop". Selezioni
il controllo e lo trascini sul nodo del nuovo Parent.
Tornando all'esempio di prima:
(SHIFT + ALT + F11) e si attiva L'objcet TreeView
Selezioni il controllo Edit1 e lo trascini sul nodo Panel1
Automaticamente Delphi cambia il parent del controllo e lo vedi non più
all'esterno nel pannello ma all'interno. Edit1 è diventato un Child di
Panel1. Se selezioni il conponente Label1 vedrai che la proprietà
FocusControl è rimasta invariata. Questo perchè non "hai cancellato Edit1"
bensì gli hai soltanto assegnato un Parent diverso.
Non trovo molto efficace la tecnica "Cut & Paste" dei controlli proprio per
questo motivo e a tale scopo è sicuramente meglio procedere via Object
TreeView  se si vuole stare tranquilli.
Acqua

TreeView  se si vuole stare tranquilli.
Sono assolutamente daccordo con te, acqua, anche io per questi lavori passo
sempre per l' object inspector.
Ciao
-- 
Morde. 
(morde at programmer dot net)
Newsgroup: it.comp.lang.delphi
Titolo: I soliti form dinamici

Salve gente,
  mi potete aiutare?
Ecco il quesito ->
mettiamo che crei un form dinamicamente:
-------------------------
var form1:tform1;
form1:=tform1.create(nil);
try
 form1.showmodal;
 finally form1.free
end;
-------------------------
In Form1.OnShow creo un altro form:
------------------------------
var Form2:Tform2;
form2:=tform2.create(self);   // si noti >>> l' owner <<<
form2.show;
-------------------------------
Domanda: anche se non mi curo di liberare l'oggetto Form2
una volta che viene chiuso il Form1 e successivamente liberato (free),
libero anche l'oggetto form2, visto che ho definito come onwer per il
form2 il form1?
Grazie.
~Guybrush~

 ha scritto nel messaggio
news:dm3c7tcctkd4bq5l0...@4ax.com...

Newsgroup: it.comp.lang.delphi
Titolo: Errore in Win95

Cari amici,ho fatto una applicazione in Delphi7Pro con database TurboDb
,codesta applicazione ha sempre funzionato su Win95,e' successo che il mio
cliente,ha formattato il disco fisso e ha reistallato win95,a questo punto
non si riesce a visualizzare le anteprime di stampa al loro posto c'e' il
messaggio di errore :
Error reading images bitmap:failed to read imagelist data from stream.
Sul mip PC con WinXP il tutto funziona,anche su altri PC con WinXP,devo dire
che ho scaricato la nuova versione di TurboDB (prima era 4.2.2 ora č 4.2.3
cioč miglioramenti minimi)ed ho compilato il programma con codesta ultima
versione,ora chiedo:
non vanno bene le anteprime di stampa perche' c'e' stata una errata
reistallazione di win95 oppure e' proprio il nuovo aggiornamento di TurboDB
a non far funzionare l'anteprima(sul sito di TurboDb non fanno cenno che
Win95 sarebbe diventato incompatibile)
Grazie per la risposta.
Paolo

 Error reading images bitmap:failed to read imagelist data from stream.
stampe fatte con cosa?
AS

 ha scritto nel messaggio
news:cm394l$1afn$1...@newsreader1.mclink.it...


Se l'immagine che stampi č contenuta nel db, prova a leggerla senza 
stamparla, ma x visualizzarla in un timage e vedi cosa succede.
AS

 ha scritto nel messaggio
news:cm3kgk$e45$1...@newsreader2.mclink.it...


Leggere i messaggi di errore può fare bene:
"Error reading images bitmap: failed to read imagelist data from stream."
Quindi direi che è un problema con le ImageList, che sono "oggetti" di 
Win32, non del DB. Questi "oggetti", contenuti in ComCtl32.dll sono 
cambiati un po' con le varie release della shell di Windows, spesso 
aggiornati dalle installazioni di Internet Explorer. Se l'applicazione è 
stata fatta con Delphi 7, controlla che release di IE è installata, e se 
è vecchia è meglio che la aggiorni non solo per questi problemi.
Altrimenti dovresti trovare sul CD un package di installazione per 
aggiornare la ComCtl32, oppure scaricarlo dal sito MS.
Tra l'altro controlla che il driver della scheda video sia aggiornato, 
anni fa ho avuto strani scherzi dovuti all'interazione fra i driver di 
alcune schede video e le release delle librerie della shell.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it


Domani installo la mia applicazione su un altro PC con Win95 e vedo se
funziona,perche' se funziona allora c'e' stata sul PC del mio cliente una
parziale installazione.
Ti confesso che non so come agire per il meglio
io vorrei continuare a scaricarmi gli aggiornamenti di winXp pero' se mi
creano di codesti problemi avrei intenzione di annullare ogni aggiornamento
fatto (circa ina trentina) e tornare alla situazione iniziale,dici che cosi'
si risolve?
Comunque il mio cliente non ha mai scaricato nessuna nuova release della
shell di windows
Grazie di nuovo
Paolo

shell di windows
Le installa IE, su Win95 specialmente, che usava ancora la "vecchia" shell.

Newsgroup: it.comp.lang.delphi
Titolo: idee per napster!!

Siccome a scuola come progetto do fine anno devo realizzare un programma
in delphi che serva allo scambio di file(stile napster)qualcuno mi da un
idea almeno per l'aspetto grafico???non so da dove partire!!!!!!grazie
ciauz!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 idea almeno per l'aspetto grafico???non so da dove partire!!!!!!
www.emule-project.net
Inizialmente volevo scrivere anche io un programma di File Sharing, ma dopo
aver visto eMule mi son reso conto che meglio di questo non si puň fare!
--
- Carlo -

 ha scritto nel messaggio
news:60a6d7f3e0d4a8b5d7a...@mygate.mailgate.org...

"PeerToPeer"....  puoi usare le lib di Indy ad esempio !
MAX

 "PeerToPeer"....  puoi usare le lib di Indy ad esempio !
Perdona la mia ignoranza ma io nn so neanche cosa sono le librerie di
Indy,
 abiamo inziato delphi da poco e perciň conosco solo i componenti piů
comuni!!
GRazie cmq!


 più comuni!!
Indy sono difatto una serie di componenti per la rete per Delphi.
Dalla release 6 di Delphi sono inclusi nel pacchetto di installazione, per
versioni precedenti di Delphi puoi scaricare gratuitamente i componenti da
http://www.indyproject.org/
 --
uso questo post per aggiungere quanto mi son dimenticato nella mia
precedente risposta: di eMule sono disponibili anche i sorgenti
--
- Carlo -

Newsgroup: it.comp.lang.delphi
Titolo: Segnalino ordinamento

Dove posso trovare quel triangolino che si pone
nel titolo di una DBgrid per segnare l'ordinamento
ascendente e discendente.
Per collocarlo devo usare in qualche modo la proprietą
Canvas.
Grazie gianmarco 

 Canvas.
Si, devi fare l'override dell'evento ondraw della column (non ricordo bene
quale e ho perduto il codice) e lì dentro ridisegnarlo tu stesso in base
all'ordinamento sarà diritto o rovesciato.
Ciao
-- 
Morde

 
c'e' la DBGridEh che fa quello che dici, ma se ho ben capito e' 
diventata a pagamento adesso.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI 
news.bbip.it
 ThunderBird 1.5.0.9
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149   Fax 0321 391769   BBS 0321 392320
Mail: 
alb...@oldcomputers.de
skype: albertorubinelli  ICQ : 49872318
Visita il mio museo di computers: 
http://www.oldcomputers.it
===============================================================

 diventata a pagamento adesso.
Ok mi informero.  grazie per il momento gianmarco
Newsgroup: it.comp.lang.delphi
Titolo: Metodi su Dll

Buongiorno a tutti.
Devo realizzare un'applicazione che permetta di eseguire metodi presenti in
dll esterne al programma la cui implementazione è a cura di altri
sviluppatori (anche esterni all'azienda).
Volevo sapere se è possibile verificare se esiste una dll e se all'interno
di questa esiste un metodo (funzione procedura), e nel caso esista come
posso richiamarlo.
Grazie a tutti


Non in modo semplice...
Puoi usare la LoadLibrary e la GetProcAddress per verificare se la libreria
e la funzione esistano, ma Delphi a quanto mi risulta non conosce i function
pointers, percui non esiste una cosa tipo
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
che invece puoi tranquillamente fare in C.
Per chiamare la funzione sei costretto a scriverti il codice di chiamata
(passaggio parametri, CALL e ritorno valori) direttamente in assembly.
Non e' particolarmente difficile, ma devi starci un po' attento.
Ciaotutti,
*

 pointers
Una faccina quando si scherza non farebbe male.
Un puntatore e' un puntatore. Se prendi l'indirizzo di una funzione e lo
assegni ad una variabile di tipo SysUtils.TProcedure hai un puntatore ad
una procedura.
Le property che si vedono nella tab Events dell'OI sono puntatori a
metodi (procedure di oggetti).
Saluti
Paolo Arosio

Non e' particolarmente difficile, ma devi starci un po' attento.
Perché?
Si puo' fare una cosa del genere (tratto da una mia porzione di
codice):
type
  TInitializeProc = function(FileName: LPCSTR): Bool; stdcall;
procedure...
var
  InitializeProc: TInitializeProc;  
  AHandle := LoadLibrary(StrPCopy(zDllName, ProviderData.DLLName));
  if AHandle <> 0 then begin
    try
      @InitializeProc := GetProcAddress(AHandle, 'InitializeProc');
      if @InitializeProc <> nil then begin................
  finally
      FreeLibrary(AHandle);
  end;
Massimo.
-----------
Ore 18.30: premo invio.


Ciaotutti,
*


Questa mi mancava... Avevo cercato sull'help ma non avevo trovato nulla,
percui mi ero risolto ad usare l'ASM...
Me la tengo da parte che fa sempre comodo :)
Ciaotutti,
*


Piccolo addendum: avevo cercato sull'help *sbagliato* e (chiaramente) non
avevo trovato nulla :PP
Capita :P
Ciaotutti,
*
Newsgroup: it.comp.lang.delphi
Titolo: sequenza dei messagi di windows attraverso hook

Salve al gruppo,
sto scrivendo un piccolo programma che deve catturare una combinazione 
di tasti premuti al di fuori della form main. Lo scopo del programma e 
far si che un programma che risieda nella systray venga mostrato da una 
particolare combinazione di tasti scelta dall'utente. Puï¿œ essere una 
sola combo di tasti mouse come una combo di tasti mouse e tastiere. Sono 
giï¿œ riuscito ad intepretare i messaggi attraverso l'ApplicationEvents ma 
non riesco ad intuire un metodo per catturare una sequenza di questi 
messaggi al fine da ricostruire l'eventuale combinazione scelta 
dall'utente. Mi viene in mente di utilizzare un timer molto con time 
molto ridotto tipo 1 secondo, che registri tutti i messaggi che arrivano 
da tastiera e mouse e riconosca nell'insieme la combo impostata ma non 
mi sembra molto elegante. Suggerimenti ?

Suggerimenti ?
http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Grazie me la guardo.

Newsgroup: it.comp.lang.delphi
Titolo: Componente Per Grafica

Vorrei un consiglio su quale componente utilizzare per realizzare un grafico
partendo da una tabella o da una query, il grafico deve essere 
successivamente salvato in un file di tipo jpg o gif.
La tabella è del tipo
Ora    Num1 Num2
00:11    1         2
00:12    2         2
00:13    7         2
00:14    5         2
Cosa mi consigliate? 


Può salvare in un file ?

 Può salvare in un file ?
Guarda tra i suoi metodi e ne troverai giusto ad hoc... 
SaveToBitmapFile, SaveToMetaFile, SaveToMetaFileEnh. Inoltre puoi 
copiarlo nella clipboard.
-- 
L'ignoranza e' l'inizio del sapere, il sapere e' l'inizio della 
saggezza, la saggezza e' la consapevolezza dell'ignoranza.  {W. Rotsler}

 SaveToMetaFile, SaveToMetaFileEnh. Inoltre puoi copiarlo nella clipboard.
Ti ringrazio solo una cosa non risco a capire come collegarlo alla mia qy o 
alla mia dbgrid

Newsgroup: it.comp.lang.delphi
Titolo: TurboPower e DLL

Ciao a tutti,
premesso che non ho mai creato una libreria in vita mia, vorrei crearne
una per la connessione a una porta seriale ma avrei qualche
difficoltà.
Questo è il codice che ho iniziato a scrivere:
uses
  SysUtils {: CoClass},
  Classes {: CoClass},
  ShareMem {: CoClass};
type
  TApdComPort = Class
{$R *.res}
var
  ApdComPort1: TApdComPort;
begin
   ApdComPort1 := TApdComPort.Create();
   ApdComPort1.Baud := 9600;
    ApdComPort1.InitPort;
    if ApdComPort1.Open then
      begin
        ApdComPort1.PutString('#01A1#05');
      end;
end.
Mi da diversi errori:
Undeclared identifier: 'Baud'
Undeclared identifier: InitPort'
Undeclared identifier: PutString'
Undeclared identifier: 'Open'
Come posso sistemare la cosa?
Grazie

Lasciate perdere tutto, di quello che ho scritto non è giusta una sola
riga quindi NON PRENDETELA COME CODICE DI ESEMPIO, sarebbe un grave
errore.
Grazie e scusate per il post inutile.
Newsgroup: it.comp.lang.delphi
Titolo: [?] Interbase e DeadLock

Ciao a tutti,
Utilisso Borland C++ Builder con InterBase.
Ho 2 applicazioni che accedono in concorrenza alla stessa tabella di
Interbase.
Mi capita che se entrambi eseguono una query (SQL) di update (o delete)
capita che entrambi i programmi si bloccanto e dopo qualche secondo vanno in
Deadlock (compare una finestra che dichiara l'errore di deadklock).
Ho provato in tutte le salse a modificare il tipo di accesso che viene
eseguito dalle Transazioni, ovvero tutte le possibili combinazioni dei
parametri, ad esempio:
    Transaction->Params->Clear();
    Transaction->Params->Add(AnsiString("write"));
    Transaction->Params->Add(AnsiString("consistency"));
    Transaction->Params->Add(AnsiString("wait"));
    // Transaction->Params->Add(AnsiString("protected"));
    Transaction->Params->Add(AnsiString("exclusive"));
    Transaction->Params->Add(AnsiString("lock_write=MIA_TABELLA"));
Non è servito a nulla.
La cosa è per me gave, cosa mi consigliate?
Grazie 1000
Ettore Maronese, il Mes

x non posti il codice che usi per l'aggiornamento?
Quali componenti usi? IBx? Oppure usi il BDE?
Bye
A.


Uso IBx
Sul codice usato... c'e' poco da dire, sono delle SQL, ed in particolare
quelle che si anellano in un deadlock sono sue DELETE FROM Tabella WHERE
IDRec=xx. (fatte da 2 processi differenti) che vanno ad agire sullo stesso
record (assia entrembe le SQL filtrano (WHERE) i record con lo IDRec).
        AnsiString delsql="DELETE FROM Tabella WHERE IDRec=" +
AnsiString(mio_id);
        IBQuery->SQL->Clear();
        IBQuery->SQL->Add(delsql);
//        IBQuery->Prepare();   // con o senza questa riga, si inchioda
uguale
        IBQuery->ExecSQL(); // -MES- Su questa riga, ogni tanto, va in
deadlock!
        IBTransazione->Commit();
Grazie
Ciao
Ettore Maronese, il Mes

1) sostituire la TIbQUery con una TIbSql
2) non vedo uno starttransaction.....
A

Newsgroup: it.comp.lang.delphi
Titolo: Manuale Delphi

Sto cercando un manuale valido x SDK qualke suggerimento?

 
Io consiglierei...
Programmare Windows di Petzold, lo sto cercando anche io....
ciao
p.s. il titolo preciso potrebbe essere leggermente diverso, a memoria 
non lo ricordo :)
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

Newsgroup: it.comp.lang.delphi
Titolo: Come fare calcoli a totale con Quik Report?

"Tabcli.Sonto" che tipo di campo č ?
potrebbe darsi che il Q.R. si aspetti un tipo di dato "Float".
Altrimenti, se vuoi un consiglio, nella tua "tabella" o "query" dei
movimenti collega anche lo sconto che hai sul cliente (invece di usare un
dataset diverso) e forse risolvi il problema.
Spero ti sia di aiuto.
Ciao
Solid Snake
Newsgroup: it.comp.lang.delphi
Titolo: Usare API

Ciao ,dove è possibile reperire guide API
per dephi??
 Scusate la banalità,a risentirci.

 ha scritto nel messaggio
news:fSaN7.27631$4M2.7...@news2.tin.it...


 Ciao ,dove è possibile reperire guide API per dephi??
Non ne esistono "per Delphi", la documentazione Microsoft non fa riferimenti
specifici per un certo tipo di ambiente di lavoro, le dichiarazioni delle
funzioni sono scritte in C mentre la documentazione è tutta in inglese: il
meglio è 
www.msdn.microsoft.com
Saluti
--
- Carlo -
c.b...@libero.it
Newsgroup: it.comp.lang.delphi
Titolo: Comportamento strano IdHTTP

Ciao a tutti,
all'interno di un'applicazione ho la neccesità di recuperare dei dati
tramite HTTP ma con Indy succede una cosa strana. Mi connetto
all'ndirizzo IP tramite:
IdHTTP1.Connect(EditIp.Text, 80);
dove EditIP contiene l'indirizzo IP a cui connettersi. La connessione
avviene senza problemi e successivamente effettuo il GET per
recuperare dei valori da un file txt ogni N secondi (utilizzo un
timer), utilizzando:
if MainForm.IdHTTP1.Connected = true then
  MemoDisplay := MainForm.IdHTTP1.Get('http://'+MainForm.EditIp.Text+'/
display.txt');
MemoDisplay è una variabile di tipo string.
Qui nasce il problema. La prima volta mi recupera i dati senza
problemi, la seconda volta che il timer viene attivato la connessione
risulta sconnessa. Ogni volta che effettuo il GET per recuperare i
valori mi chiude la connessione (MainForm.IdHTTP1.Connected risulta
false) e non capisco perchè; altra cosa, anche se la connessione non
risulta attiva, se effettuo il GET riesco comunque a recuperare i
dati.
Qualcuno sa darmi qualche spiegazione? Sono io che sbaglio qualcosa?
Grazie mille

 Qualcuno sa darmi qualche spiegazione? Sono io che sbaglio qualcosa?
Premesso che il codice sia tutto nell'evento ontimer:
1)dentro l'evento ontimer, spegni il timer.
2)esegui la connessione, fai il get della pagina e *disconnettiti*
3)riattiva il timer
Una volta che hai ottenuto l'informazione chiudi il canale e libera le 
risorse.Secondo me non e' buona cosa tenere aperte le connesioni http 
per questo genere di task.
IMHO.
Ciao
-- 
Morde


Si si è tutto nell'evento OnTimer ma la procedura è un pochino
differente. La connessione la apro e la tengo aperta perchè l'utente
può fare tante altre cose tramite HTTP; in pratica l'applicazione
comanda un dispositivo a distanza tramite protocollo HTTP quindi è
possibile gestire altre mille cose e mi sembra assurdo aprire e
chiudere la connessione ogni volta quindi all'avvio dell'appicazione
faccio inserire l'IP dall'utente e lo faccio connettere per poi
abilitare tutte le altre sezioni, tra cui quella dove è presente il
codice di prima.
Quindi:
1)dentro l'evento ontimer, spengo il timer.
2)faccio il get della pagina
3)riattivo il timer
Sicuramente non mi pare una cosa normale il fatto che si disconnetta
da solo dopo un GET. O sbaglio?

 da solo dopo un GET. O sbaglio?
Senza sapere quale versione degli indy stai usando e con quale delphi, 
senza vedere (almeno) il codice con qui imposti l'IdHttp..  è difficile 
risponderti in maniera appropriata.
Ci sono contesti nei quali appena finisci il tuo job devi 
disconnetterti, perchè non è cosa buona caricare i server di 
connessioni inattive. Le risorse, come sempre in questi casi preziose, 
vanno rilasciate appena possibile.
Leggi la documentazione degli indy che stai usando, e soprattuto che 
uso fai della proprietà *keep alive* sulla connessione...
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: ! Per l'operazione è necessaria una query aggiornabile !

Ho appena fatto un programma contenente
una sola tabella Paradox tramite ADO connection.
Ogni volta che lancio l'exe di questo programma
e cerco di inserire un nuovo record (con tanto di APPEND e POST)
mi esce il seguente errore:
[Microsoft][Driver ODBC Paradox] - Per l'operazione č nessaria una query
aggiornabile
Ho controllato i vari read-only e sono messi tutti a false,
ho controllato le impostazioni ado e sono messe su read/write
Il file "Tabella.DB" non č in sola lettura.
Non č la prima volta che uso ADO, ma č la prima volta che mi da questo
errore.
Che fare?

Che fare?
Attenzione: ADO trasforma in sequenze di istruzioni SQL tutto cio' che il
dataset comanda (INSERT, DELETE, UPDATE). Credo che debuggando in profondita'
riuscirai a scoprire che il provider in questione genera delle query che sono
per l'appunto read only. Agisci su questa linea, facci sapere che sono curioso
di capire anche io perche'.
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

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

decine di righe di codice.
Se vuoi puoi rarrarlo (LOL) e spedirmelo al mio indirizzo email, quando ho
tempo ci do' un'occhiata!
(il neologismo piu' idiota della storia di ICLD: rarrare -> da "to RAR", cioe'
comprimere con rar) LOLLLLL!


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

quell'errore "inspiegabilmente" a me è uscito quando usavo le ADO su D5
senza installare gli update.
non è che per caso sei in questa condizione?
zigzag

 ha scritto nel messaggio
news:c2k7gd$1uarkc$1...@ID-201247.news.uni-berlin.de...


 ha scritto nel messaggio
news:x2h3c.21591$O31.9...@news4.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: dove reperire un database omologazioni

Ciao a tutti, avrei bisogno di aiuto...ho una vecchia tabella omologazioni
auto con 19000 modelli circa di auto omologate il problema è che gli ultimi
aggiornamenti risalgono all'anno 1994...adesso sono in cerca di una nuova
tabella...ma ho fatto varie ricerche senza esito...qualcuno di voi sa dove
potrei reperirla...grazie 19000.



Anche a me interesserebbero informazioni del genere.. se trovi qualche
URL o base di dati fammi un fischio :-)
Jx
Newsgroup: it.comp.lang.delphi
Titolo: files binari

Ciao a tutti,
sono newbie con delphi.
Volevo sapere se qualcuno mi può indicare come fare per manipolare i
files, in modo binario.
Praticamente voglio fare un programmino che cambi dei valori in un
gioco.
L'avevo fatto con vb, ma con delphi vedo che è completamente diverso.
Grazie
John Lee

potresti fare una semplice var --> F : File of byte
...pero consiglio vivamente l'oggetto TMemoryStream.
Ha dei semplici metodi tipo LoadFromFile, SaveToFile, seek, read, write, ecc...)
non sottovalutare la potenza di Delphi! :)
Ciao
Alan
---
Questo servizio e' realizzato con Wappi della Virtex
Connetti ad internet il tuo telefonino: 
http://www.wappi.com/
--
Posted from [194.243.91.36] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
200007062142...@fred.virtex.it...


Una volta questo lo si diceva della Playstation... :=)))
infatti! ho spudoratamente copiato lo slogan del GiocoStazione :=)))
Delphi's best, fuck the rest!!
ok,ok, questo è un po' esagerato.... ;)
Ciaooo

Newsgroup: it.comp.lang.delphi
Titolo: Threads e Multiprocessore

Salve a tutti,
I thread creati mediante classe TThread possono beneficiare della
presenza di piu' CPU (posto ovviamente
di usare il SO adeguato)???
In caso affermativo, quali versioni di Delphi hanno questa feature?? e
il Kylix???
Ringrazio anticipatamente chi mi potra' aiutare.
Ciao Ciao Ciao

 il Kylix???
Dipende dal sistema operativo, e non da Delphi ne Kylix. Per quanto riguarda
Linux, non so (tra l'altro in linux esistono solo i processi e non i
thread.. Immagino che abbiano implementato il TThread con i processi..
boh?).
Per quanto riguarda Windows, la versione NT/2000 sicuramente trae beneficio
della presenza di piu' CPU. In particolare i sistemi NT funzionano cosi': il
primo processore fa girare il processo con priorita' piu' alta, il secondo
cpu il secono thread e cosi via, e l'ultimo cpu fa girare tutti gli atri
thread in time-sharing.
n altre parole se hai due processori, uno gestisce sempre il thread con
priorita' piu' alta, l'altro processore tutti gli altri. Se hai 3
processori, 2 gestiscono i 2 thread prioritari, l'altro gli altri thread.
Per quanto riguarda i windows 95/98 e simili, non credo sia previsto l'uso
di piu' CPU (anzi, se nessuno mi smentisce sono quasi sicuro), quindi non
trarrai beneficio dall'aver piu' cpu.
Comunque e' una questione di SO non di versione di Delphi, quindi puoi usare
queste regole con qualsiasi versione.
Ciao !
{MSX}
Finalmente il corso di Sistemi Operativi e' servito a qualcosa (mi ha fatto
penare quell'esame!) ;))

 di usare il SO adeguato)???
La suddivisione dei thread sulle varie CPU è gestita dal sistema operativo,
non dal programma. Sarà lo scheduler (mediante potenti algoritmi di
scheduling) ad assegnare a ciascun thread una delle n CPU per tot tempo ...
L'unica cosa di cui ti devi assicurare è di aver creato correttamente i
thread (la creazione è andata a buon fine, il thread non rimane in fase di
sleeping/suspended) e di ripartire correttamente le risorse a cui accedono
(mutua esclusione, metodi sincronizzati etc...), ma queste cose le saprai
già ...
Saluti
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 quasi sicuro), quindi non trarrai beneficio dall'aver piu' cpu.
Addirittura Windows 95 e 98 spengono tutte le CPU dopo la prima. Con il 
risultato che se avvii BeOS da dentro Windows, ad esempio, te lo ritrovi 
in modalità mono-processore

Newsgroup: it.comp.lang.delphi
Titolo: Compatibilità Delphi 7 enterprise, kylix 3

Usando SOLO componenti standard in delphi 7, posso portare tranquillamente i
prog sotto kylix?

 ha scritto nel messaggio
news:PPAW9.50769$0v.15...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Trovare la password di Win XP

Esiste un modo per riuscire a scoprire qual'č la password di amministratore di win xp da un'applicazione scritta da un utente senza i privilegi di root?
-- 
madbat870 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-781130.html
Inviato via 
http://www.itsistemi.net

da un'applicazione scritta da un utente senza i privilegi di root?
No, perché a parte che sarebbe assolutamente illogico, Windows XP non
manitene la password originale, ma un hash della stessa.
E adesso, cortesemente, spiegami cosa c'entra Delphi.

 wrote:
:
: >Esiste un modo per riuscire a scoprire qual'è la password di
amministratore di win xp
: >da un'applicazione scritta da un utente senza i privilegi di root?
:
: No, perché a parte che sarebbe assolutamente illogico, Windows XP non
: manitene la password originale, ma un hash della stessa.
Ehhhh, ce ne sono di cose illogiche al mondo ....
: E adesso, cortesemente, spiegami cosa c'entra Delphi.
A parte il tuo bel "nome", stamattina ho voglia di cazzeggiare  e mi
complimento perchè  riesci a rispondere a 'ste domande "tendenzionse" pur
rimandendo calmo ed educato.
Chissà come avrebbe risposto l'amico A.S. ....
Buona giornata
Andrea


A dire il vero qualche giorno fa ho letto un articolo su internet che diceva
che era possibile recuperare la password di amministratore nel caso si
dimentichi la stessa.
Bastava avviare il pc in modalitą provvisoria e da start esegui dare un
comando particolare che avviava un programmino che permetteva di modificare
tutte le password di sistema.
Se fate una ricerca su internet penso che dovreste trovare quacosa.
Adesso scusate per l'OT ma chiudo

dimentichi la stessa.
"Recuperare" può voler dire tante cose.  Anche una ricerca "brute
force" può dare risultati, ma è, appunto, "brute force" e contro una
ricerca per tentativi non c'è sistema di protezione che tenga.  
Perché un sistema accrediti un utente non ha necessità di memorizzare
la sua password, ma solo il nome utente e un hash della stessa.

 tutte le password di sistema.
Sarei curioso di sapere quale comando è... io so che non e' possibile
recuperare la password di logon di uno user ma si può solo azzerarla con i
tools di recovery comuni quali i bootcd: 
http://www.bootdisk.info/
Riguardo la modalità provvisoria, qui c'è un bell'articolo che ne spiega le
caratteristiche: 
http://www.pcstats.com/articleview.cfm?articleID=1643
Ciao
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/
Newsgroup: it.comp.lang.delphi
Titolo: per webmaster

Ciao.
Ultimamente viaggiando sui vari siti ho trovato: 
www.wwebbe.com
Su quale si puo:
-         vendere domini
-         vendere servizi web
-         farsi notare come designer
-         farsi notare come programmatore
-         trovare, inserire lavoro web
-         inserire, acquistare spazio pubblicitario
Di sicuro per qualcuno servira. :-)

 Di sicuro per qualcuno servira. :-)
A qualcuno che detesta lo spam per denunciarti all'abuse? ;-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

Newsgroup: it.comp.lang.delphi
Titolo: importare un file excel con delphi 5

Ciao a tutti,
qualcuno potrebbe suggerirmi come importare un foglio excel in una tabella
paradox, oracle o interbase con delphi?
Ho visto che ci sono molti oggetti.....ma nn sono riuscito a capire
molto....
Grazie mille per l'aiuto

Salvi il foglio excel in formato .cvs (se ben ricordo).
Poi lo leggi con le istruzioni delphi per leggere un file che trovi
nell'help-on-line e separi i campi letti che inserirai nella tabella con il
carattere ';' .
Ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Salvi il foglio excel in formato .cvs (se ben ricordo).
*.CVS (comma separated values) :-)
Ciao
A

 *.CVS (comma separated values) :-)
Ma non era *.CSV?
Saluti
        Marco Bortolani
        info<NOSPAM>@
marcobortolani.it

 Ma non era *.CSV?
Chiedo venia... dopo una notte insonne trascorsa davanti al pc per colpa di
un cliente rompic***i ho sbagliato a scrivere!!!
Volevo correggere il post di Mario Piva, e invece ho solo ricopiato... :(
Cmq sì, è proprio (come dice l'acronimo Comma Separated Values) *.CSV.
Ciao,
A

 molto....
E' possibile utilizzare ADO.
C'č un esempio molto semplice di David Intersimone sul sito Borland.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> dopo una notte insonne trascorsa davanti al pc per colpa di un cliente
rompic***i ...
Azz...
Sei perdonato!
        Marco

 ha scritto nel messaggio
news:pL5zb.158762$vO5.6...@twister1.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: DBEdit: parametro height non ridimensionalbile

Ciao a tutti, ho un problema con i DBEdit: non posso diminuire il 
parametro Height (l'altezza) di quanto voglio, ad esempio all'inizio è 
impostata a 21, la posso portare fino a 19, ma sotto 19 non scende...
lo stesso problema lo ho anche con altri componenti data-aware, tipo i 
  DBComboBox: sapete qual'è il problema?
Grazie mille in anticipo se vorrete rispondermi :)

Io ho fatto una prova e mi pare che l'altezza si possa ridurre. Devi pero'
anche modificare i punti del font: se li imposti a 2 (usando per es. Small
Fonts o anche, credo, forzando un font classico) dovresti ridurre il
componente al minimo senza
problemi.
-- 
F&R


 problemi.
Ok grazie, proverò :)

Fra' Ciuzzi ha scritto:

L'altezza dei Textbox dipende dalle dimensioni del font. E' possibile 
variarla da codice (senza variare la dimensione del font contenuto), 
dopo la creazione del form, ad esempio nell'evento OnShow.
Ciao,
Gianluca.

 dopo la creazione del form, ad esempio nell'evento OnShow.
Avevo infatti il dubbio che ci fosse un legame con le dimensioni del 
font, grazie per la conferma.
Newsgroup: it.comp.lang.delphi
Titolo: Help QUERY

Salve a tutti,
ho questo tipo di problema e confido in voi per risolvere....
ho tre tabelle in cui gestisco il carico magazzino, lo scarico del
magazzino e l'anagrafica degli articoli..
il mio problema è come legare la tabella anagrafica articoli.campo
descrizione, alle due tabelle carico e scarico. nella tabella carico e
in quella scarico, ho un DBLookupCombobox, dove seleziono gli articoli,
il problema è che per tutti gli articoli non volevo selezionare la
descrizione, ma volevo fare una query che ad esempio nella tabella
carico, l'articolo n.° 2 corrisponde alla descrizione dell'articolo
nella tabella articoli.
non so come devo scrivere la query... Potete darmi una mano per
favore???
Grazie

 magazzino 
Perché hai diviso i movimenti di magazzino in due tabelle?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> Perché hai diviso i movimenti di magazzino in due tabelle?
cosa mi consigli di fare altrimenti?

> cosa mi consigli di fare altrimenti?
Ovvio: avere una UNA tabella con dentro tutti i movimenti.
Prima di buttare giu istruzioni "create table" cinofalliche sarebbe il
caso di fermarsi a pensare, e progettare il database come si deve.
Ibm, Oracle e company possono inventarsi tutte le ottimizzazioni di
questo mondo + qualcuna in piu, ma se il db è progettato MALE le app
che lo usano funzioneranno MALE.
A.

cosa mi consigli di fare altrimenti?
Sono sempre stato attratto dai meccanismi mentali che portano le
persone a complicarsi la vita, con l'illusione di semplificarsela :-)
E' ovvio che č di gran lunga meglio progettare _una sola_ tabella, con
un campo che identifica il tipo di movimento (carico, scarico).

 un campo che identifica il tipo di movimento (carico, scarico).
ok sono daccordo con le vostre opinioni..
se io ad esempio faccio una tabella con Codice articolo,descrizione
articolo..... e metto una checkbox Carico/Scarico,dite che è meglio
gestire la cosa cosi?


Ma i tipi di movimento di magazzino potrebbero essere più di 2 ( es. reso
a fornitore, rotto ecc....) per cui sarebbe meglio una tabella Movimenti.
Al di là della risposta , mi sembra che ci sia bisogno di uno studio ad
esempio di qualche altro Prg gestionale dove potrai prendere spunti per la
tua aplicazione, in quanto il NG non potrà (penso)colmare lacune di base.
Ciao Mario.
--- posted by geoForum on 
http://www.delphiedintorni.it

 Al di là della risposta , mi sembra che ci sia bisogno di uno studio
Paisa', tieni un caffe pagato... 
A.

Newsgroup: it.comp.lang.delphi
Titolo: Albero per files e directory

Qual e' secondo voi il miglior componente freeware
per visualizzare l'elenco dei drive,directory e files
in un'unica struttura ad albero ?
Grazie
Paolo Zavarise

Lsfileexplorer26. Lo trovi su dsp. E' un vero clone di explorer, con source
completi (ma tutto in inglese, purtroppo, menu' contestuali compresi)
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Inserimento tramite query!

Utilizzo una query per collegarmi ad un DB Paradox.
Una volta selezionati alcuni elementi, deve modificarne il valore.
Eseguo queste istruzioni:
query.edit;
query. FieldByName('SIZE').asinteger:=3
Incorro nell'errore "Cannot modify a read-only dataset".
Come posso aprirlo visto che la proprietą readonly per le query non esiste?


Dovresti mettere a true la proprietą "Cached Update" e non scordarti di
mettere onafterpost della query le istruzioni di query.applyupdates e
query.commitupdates
--
saluti
FDA

> Come posso aprirlo visto che la proprietą readonly per le query non esiste?
query.requestlive := true;
pero' attento che non tutte le query possono essere read/write
es. se io facessi:
select sum ( ... ) as somma non posso mica andare a modificare il campo 
somma...
ciao ciao, Luca.
-- 
ICQ: 11024183
L'amore e' una malattia e, come tale, si cura andando a letto.


In effetti questa è anche una soluzione... solo che non ho mai capito se
consente operazioni tipo il rollback..
--
saluti
FDA

Grazie mille per il prezioso aiuto!
Thomas

Newsgroup: it.comp.lang.delphi
Titolo: Errore i/o 87

Questa č la procedure che mi genere l'errore  I/O 87.
In particolare mi dice:
"Project prova.exe raised exception class ElnOutError with message
'I/O error 87' 
procedure Tformazioni.Button4Click(Sender: TObject);
var f:file;
    a:integer;
begin
assignfile(f,'formazioni.db');
rewrite(f);
blockwrite(f, datigiornata, sizeof(datigiornata), a);
closefile(f);
end;
La struttura di datigiornata č:
type
    g2 = record
    x:integer;
    y:integer;
    z:integer; <-- se toglo questa tutto funziona alla perferzione
end;
type
    g = record
    giocatore: array[1..11] of g2;
end;
type
    g1 = record
    squadra: array[1..6] of g;
end;
public 
 datigiornata: array[1..4] of g1;

a prima vista dovresti specificare quanto devono essere grossi i vari
block di scrittura...
magari usa
rewrite(f,1)
oppure 
rewrite(f,sizeof(datigiornata))
e poi ti giostri la dimensione del blockwrite....
~Guybrush~

Newsgroup: it.comp.lang.delphi
Titolo: Stampa StringGrid

Salve a tutti, avrei una domanda da porvi
Come posso fare a stampare una StingGrid così come la vedo sullo schermo?
Grazie in Anticipo
Francesco

 wrote: news:mP3T7.315932$sq5.15...@news.infostrada.it...

Newsgroup: it.comp.lang.delphi
Titolo: ID e InterBase

Salve a tutti!
Vorrei sapere come è possibile ricavare un ID assegnato dal DB con un
trigger!
Riesco a farlo con ADO, ma con i componeti delphi per InterBase non ci
riesco,
se aggiorno il dataset viene perso il riferimento alla riga che ho inserito.
Uso Delphi 7 Ent. e InterBase 6.5 Server
GRAZIE!

se usi i generatori puoi collegarli tramite un IBDataSet
Simo
"Fabio V." <nos...@ecspam.ah> ha scritto nel messaggio
news:rYWma.17797$LB6.4...@news1.tin.it...


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

Dove posso trovare questo file? qualcuno me lo potrebbe inviare? Nell'home
directory di kylix 3 non lo trovo!

 directory di kylix 3 non lo trovo!
Cercalo quì,
        <dove lo hai installato>/source/rtl/linux
-- 
Saluti, 
    by Enri'S
                        --- Linux Powered ---
Newsgroup: it.comp.lang.delphi
Titolo: TThread e TForm problema

Espongo subito il mio problema. Ho una form con una serie di componenti, ed
un thread che opera direttamente su questi componenti (cosi' da non bloccare
il thread principale), mi funziona tutto ma quando vado ad chiudere
l'applicazione mi viene ritornata una eccezione
"Access violation at address 00000000. Read of address 00000000". Non
capisco il perche', infatti il thread e' terminato.
Se eseguo lo stesso codice dalla form nessun problema per quanto riguarda le
eccezioni, pero' i componenti non vengono aggiornati in tempo reale, ma
rimane bloccato fino alla fine dell'esecuzione. Ho pensato al massimo di far
eseguire il tutto alla forma (che rimarrebbe bloccata) e tramite un timer
con un intervallo veramente basso fare un refresh.
Grazie
Alan Serpini

posta il codice del metodo execute del thread.
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

 posta il codice del metodo execute del thread.
Talvolta puň anche succedere quando si usa l'evento OnTerminate che
viene eseguito nel thread primario. Non c'č garanzia che il thread sia
ancora lě al ritorno dall'aggiornamento della form e da qui l'AV.
-- 
guastatore
ICLDweb: 
http://www2.samatel.com/icld/

Ho risolto, il tutto era dovuto al componente TFlatAnimation, che alla fine
del Thread io settavo al proprieta' Enabled a false allora quando chiudevo
il Form mi dava eccezione. CHE STRANEZZA. Cmq ho risolto, grazie
tantedell'aiuto.
Ciao
Alan Serpini

Volevo dire la proprieta' Active:=False;
Ciao
Alan Serpini

Newsgroup: it.comp.lang.delphi
Titolo: strano conportamento del client DDE - Delphi 7

Ciao a Tutti
Stò scrivendo una interfaccia DDE verso SellaExtreme di Banca Sella
per ricevere dei prezzi in tempo reale.
Uso 1 TDdeClientConnection e qualche TDdeClientItem.
Quando apro la connessione ricevo tutti i dati, ma poi i dati
NON vengono aggiornati !
My code is very simple...still :
// YES Button
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
    SellaService.DdeService := LabeledEdit1.Text;
    SellaService.DdeTopic   := LabeledEdit2.Text;
    SellaService.OpenLink;
end;
procedure TForm1.SellaServiceOpen(Sender: TObject);
begin
    DdeClientItem1.DdeItem  := LabeledEdit3.Text;
    Application.ProcessMessages;
    DdeClientItem2.DdeItem  := LabeledEdit4.Text;
    Application.ProcessMessages;
    DdeClientItem3.DdeItem  := LabeledEdit5.Text;
    Application.ProcessMessages;
    DdeClientItem4.DdeItem  := LabeledEdit6.Text;
    Application.ProcessMessages;
    SellaCli1.DdeItem       := LabeledEdit7.Text;
    Application.ProcessMessages;
    DdeClientItem5.DdeItem  := LabeledEdit8.Text;
    Application.ProcessMessages;
    DdeClientItem6.DdeItem  := LabeledEdit9.Text;
end;
Ciao
Marco

 ha scritto nel messaggio
news:c509fi$qgj$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Link

Ciao a tutti; io dovrei creare una label contentente il collegamento alla
mia email ed una con il collegamento al mio sito come posso fare?
Grazie 1000

 mia email ed una con il collegamento al mio sito come posso fare?
Devi usare il comando ShellExecute che si trova nella unit ShellAPI.
Una cosa che ho fatto è la seguente:
Partendo da:
Label1: TLabel;
Label1.Nell'Object Inspector:
Label1.Font.Color := clBlue;
Label1.Cursor := crHandPoint;
Nell'evento OnClick ho scritto
procedure TPixAboutBox.Label1Click(Sender: TObject);
begin
  ShellExecute(0,'open', 'mailto:
salex...@libero.it
?subject=About Pix
Experts',
               nil, nil, SW_SHOWNORMAL);
end;
per quanto riguarda, invece, l'URL se non erro basta mettere
'
http://www.salexander.supereva.it
' sempre come terzo parametro...
bye
Acqua

 Grazie 1000
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: Interbase eomportamenti anomali ...





Premetto:
  Interbase 6
  Deplhi 
4 c/s
Due cose:
1     Se il nome dei campi di 
interbase è maiuscolo - "RAGIONE_SOCIALE" - tutto bene se invece lo metto 
minuscolo - "ragione_sociale" - Delphi scassa dicendo "Object not found" quando 
si tenta di visualizzare il contenuto del campo con un DBAware component sia 
legato ad un TTabel che ad un TQuery.
2     
Premesso che in Interbase siano state create correttamente le tabelle ed i 
relativi generators. Com'è possibile che il trigger per un venga creato 
correttamente e per l'altra no? Di seguito gli script sql e 
l'errore.


CREATE TABLE "GEN_PAGAMENTI" 

(
  "ID" INTEGER NOT NULL,
  "COD" VARCHAR(10) NOT 
NULL,
  "DESCRIZIONE" VARCHAR(60),
  "NOTE" BLOB 
SUB_TYPE TEXT SEGMENT SIZE 10,
 UNIQUE ("ID")
);
SET TERM ^ 
;


 


CREATE TRIGGER "NUM_GEN_PAGAMENTI" 
FOR "GEN_PAGAMENTI" 
ACTIVE BEFORE INSERT POSITION 0
as begin
  
new.ID = gen_id(gen_pagamenti, 1);
end
 ^


 


E fin qui tutto OK ma con questa


 


CREATE TABLE "GEN_ANAG_ART" 

(
  "ID" INTEGER NOT NULL,
  "COD" VARCHAR(10) NOT 
NULL,
  "DESCRIZIONE" VARCHAR(60),
  "NOTE" BLOB 
SUB_TYPE TEXT SEGMENT SIZE 10,
 UNIQUE ("ID")
);


 


CREATE TRIGGER "NUM_GEN_ANAG_ART" 
FOR "GEN_ANAG_ART" 
ACTIVE BEFORE INSERT POSITION 0
as begin
  
new.ID = gen_id(gen_anag_art, 1);
end
 ^


 


mi dice


 


Dynamic SQL Error
SQL error 
code = -104
Unexpected end of command
Statement: CREATE TRIGGER 
"NUM_GEN_ANAG_ART" FOR "GEN_ANAG_ART" 
ACTIVE BEFORE INSERT POSITION 0
as 
begin
 new.ID = gen_id(gen_anag_art, 1)


 


Grazie per 
l'attenzione.
[AleSsio]



[...]
cosi' a occhio direi che e' un problema di terminatori,
ti consiglio di iniziare lo script con SET TERM ^ ;
e terminarlo con SET TERM ; ^
ps: sei un po' ot
pps: posta in fomato solo testo
Ciao,
Alan Solo

Risolto!
gia sento di amarti! cazzarola mi sono perso in un bicchiede d'acqua!
;-) grazie ancora
P.S. Mi spulcerò la documentazione per sapere quel set term che significato
ha.

 ha scritto nel messaggio
news:8t4ngd$m4281$1...@ID-44131.news.cis.dfn.de...
