mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: interrompere l'esecuzione

Salve a tutti.
Attualmente per interrompere l'esecuzione
in fase di debug scrivo ad es:
for i:=1 to n do
begin
....
if i=14 then
	a:=3423;  <--- qui metto un breakpoint
in visual basic era + semplice, scrivevo:
if i=14 then
	stop;
esiste un equivalente in Delphi?
...


c'e' la possibilita' di associare un'espressione ad un breakpoint,
in modo che il debugger si fermi solo quando si verifica la
condizione richiesta.
ciao
Giacomo

 condizione richiesta.
C'è anche un trucchetto che è quello di scrivere:
if i=14 then
  asm int 3; end;
in sostanza si forza l'esecuzione dell'interrupt 3, che è usato, appunto,
dal debugger, per i breakpoint.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



breakpoint condizionali
-- 
Mauro Falzari 
 
  La teoria è quando si sa tutto ma non funziona niente. 
  La pratica è quando funziona tutto ma non si sa il perchè. 
  In ogni caso si finisce sempre a coniugare la teoria con la pratica: 
  non funziona niente e non si sa il perchè. 
   (Albert Einstein)

Newsgroup: it.comp.lang.delphi
Titolo: XE8 per iOS

Salve a tutti,
dovrei fare un'applicazione per iPad, 
un data-entry con un grid un form e aggiornamento dati tramite
(Indy ?)protocolli FTP e/o HTTP.
So che la cosa migliore sarebbe utilizzare XCode, 
ma vorrei provarci con Delphi.
Qualcuno con esperienza in merito mi puo dire se per fare applicazioni per la versione aggiornata di iOS e necessario avere l'ultima versione di Delphi?
Ovvero con XE8 posso fare l'applicazione per iOS 10 ?
 
grazie

 Ovvero con XE8 posso fare l'applicazione per iOS 10 ?
 
Non ho dato certi ma ne dubito.
 
A.
 

 Ovvero con XE8 posso fare l'applicazione per iOS 10 ?
No, xe8 supporta ios 9, leggi qui:
http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page
 
 
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Query asincrona e DbGrid

Salve a tutto il newgroup.
Approfitto della vostra cortesia per rappresentarvi un problema che da 
qualche giorno tento, senza successo, di risolvere.
La documentazione di Delphi e varie ricerche su internet non mi sono 
state di aiuto.
Si tratta in sostanza di questo:
un'applicazione sviluppata in Delphi 6, e che gira sia su client Win 
2000 che XP, si interfaccia, tramite componenti ADO, a un database 
Oracle 9i eseguendo su di esso anche interrogazioni piuttosto corpose 
che la congelano in attesa della risposta. Ho pensato di risolvere 
parzialmente la cosa, in attesa di riuscire a ottimizzare le query, 
effettuando le dette operazioni in maniera asincrona. In tal modo 
l'utente non dovrebbe essere costretto ad attendere x tempo per poter 
richiedere altre elaborazioni ma potrebbe lanciarle in parallelo a 
quelle giï¿œ in esecuzione.
Lo scoglio contro cui continuo a sbattere ï¿œ la mancata visualizzazione 
dei record estratti (che esistono poichï¿œ sulla barra di stato della form 
viene mostrato il loro numero) nel componente DbGrid collegato con il 
dataset AdoQuery (proprietï¿œ ExecuteOption impostata a eoAsyncExecute).
Dove sbaglio? Grazie in anticipo per le eventuali risposte.
Saluti
Umberto

 dataset AdoQuery (proprietà ExecuteOption impostata a eoAsyncExecute).
Onestamente non ho mai provato le query asincrone.
Una alternativa da valutare potrebbe essere usare un tclientdataset +
tdatasetprovider specificando sul cds la packetrecord non troppo
alta.
In questo modo non usi query asincrone e il paging viene gestito dal
cds.
Ancora,  se imposti la adoquery come forwardonly forse riesci a
guadagnare qualcos'altro.
Ma cmq, il mio sugerimento e' lavorare sulle query in modo da non
impattare sul codice sorgente dell'applicazione, cosa che
immancabilmente ti cosntringe a rifare almeno i test di non
regressione.
A.

 regressione.
Seguir� il tuo consiglio. Sotto con l'ottimizzazione e incrociamo le dita.
Grazie di nuovo e a buon rendere.
Umberto

Newsgroup: it.comp.lang.delphi
Titolo: Intercettazioni errori

Ciao Massimo,
per meglio evidenziare il problema di cui al precedente post,
ti allego parte del file Tabelle.dat
Tab1.PER    CARTA BIANCA A4                     Tab2.PER    CARTA BIANCA B5
Tab3.PER    CARTA BIANCA RICICLATA A4
spero ti possa essere utile
Grazie ancora
Enrico

la risposta te l'ho postata nel Thread del messaggio precedente ...
  ciao
  Mak
Newsgroup: it.comp.lang.delphi
Titolo: windowsState

Io ho creato del codice che salva le dimensioni del form principale solo e
se il form non è massimizzato o minimizzato.
if ((WindowState <> wsMinimized )  and (WindowState <> wsMaximized))then
    SalvaForm
 questo if viene chiamato durante l'evento resize.
Come mai non funziona questo if ?
é possibile che durante l'evento resize queste proprietà non abbiamo ancora
cambiato valore ?
Ciao Mirko

Questo funziona,
if WindowState = wsNormal Then ShowMessage ('ciao') ;
Non so cosa vuoi fare ma gli stati sono 3 e non capisco perchè usi l'And e
il diverso.
 
Ciao
Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:151Z26Z198Z233Y...@usenet.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: Matrici di trasformazione

Utilizzando le matrici č possibile trasformare un vettore in un altro .Le
coordinate di un punto possono essere rappresentate come un vettore a tre
componenti e quindi moltiplicando tale vettore per un opportuna matrice si
possono trasformare le cordinate del punto. Per esempio moltiplicando tale
vettore per una matrice di rotazione, č possibile fare ruotare il punto
intorno a uno degli assi coordinati. E questo l'ho capito.
La domanda č:
Come si implementano tali matrici a livello software e in particolare in
Delphi, se il prodotto tra matrici č un operatore persente in Delphi e se sě
come si chiama?


Devi definire al matrice tramite
...
Var
  A, B, C : Array[1..3, 1..3] Of Real ; // Matrici
  v, u, w : Array[1..3] Of Real ; // Vettori
  i, j : Integer ;
...
Poi con
...
 For i:= 1 to 3 Do
   For j:= 1 to 3 Do
     v [i] := A[1,j] * w[j] ;
...
Ottieni la rototrasalazione.
--------------------------------
Inviato via 
http://usenet.libero.it

Quindi non esiste un operatore che consenta di fare subito il prodotto tra
matrici ma č per forza necessario creare un ciclo e moltiplicare ciascun
componente singolarmente?


Se ben mi ricordo (15 anni fa) solo il linguaggio Ada gestisce
gli operatori aritmecici tra matrici.
Cosa diversa invece č creare funzioni o precedure o classi che lo facciano
tipo
Procedure prodotto (A,B,C : Array_3x3 ) ;
ecc.
Ma non so dove tu possa trovare una libreria simile.
Prova con Google.


sul sito:
http://www.visualcsharp.it/articoli/CorsoDX/T2.asp
ho visto che nel linguaggio C# (che non so cosa sia) e utilizzando le
DirectX esistono funzioni già pronte per fare qualunque tipo di
trasformazione. Io ho installato Delphix ma di queste cose nemmeno l'ombra.


Se mi mandi un indirizzo e-mail a 
mari...@virgilio.it
 o
mari...@inwind.it
 tispedisco una Unit con dentro la classe che gestisce le
trasformazioni di matrici .
Ti spedisco anche la unit di interfaccia così puoi fare quello che vuoi in
delphi.

Newsgroup: it.comp.lang.delphi
Titolo: Operazione con i qreport

Utilizzo i qreport, quindi ho un foglio di lavoro che nel caso lo voglia
stampare non ho problemi ma vorrei anche convertirlo in modo da poterlo
eventualmente salvare per spedirlo via mail e far5lo visualizzare anche ad
un altro utente
qualcuno mi puņ aiutare?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Non è più costoso...l'oggettino che ho trovato io...con un esporta il report
in pdf nel nome che si desidera....
poi inviarlo via mail con l'oggettino SMTP che c'è in delphi è un gioco da
ragazzi...
(se trovo dove ho scaricato l'oggettino...lo posto)
ciao
AleZen

Salve, innanzitutto ringrazio tutti coloro che mi hanno risposto,
purtroppo le soluzioni costose anche se forse le più efficaci  non posso
permettermele.... :-))) 
AleZen aspetto con ansia la tua sorgente (a costo zero :-) ) e ti
ringrazio fin d'ora.
Grazie a tutti 
Giuseppe
AleZen ha scritto:




Newsgroup: it.comp.lang.delphi
Titolo: Colore celle DBGrid

So che la cosa è trita e ritrita
Ho cercato nel web e ho trovato un po' di codice per colorare le righe di un
DBGrid con un colore se a seconda di come mi pare
Il problema è che con il codice usato si colora tutta la riga mente io
vorrei colorare (in modo diverso) solo una cella ma non riesco a modificare
il codice
Il codice in questione è:
procedure TfrmPrincipale.gPostaDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  aState: TGridDrawState);
begin
with TDBGrid(sender), DM.DSPosta do //with con due parametri. l'ultimo è
prevalente
 begin
  if FieldByName('Importo').AsCurrency<0 then
   begin
    Canvas.Font.Color:=clRed;
   end
   else
    begin
     Canvas.Font.Color:=clBlack;
    end; //fine if-else +-
  DefaultDrawColumnCell(Rect, DataCol, Column, aState);
 end; //fine with
end;
Penso si debba modificare l'ultima riga ma ci ho provato e ho fatto solo
boiate (tipo copiare in tutte le colonne la stessa colonna con Columns[2] al
posto di Column)
--
_________________________________
Edmondo Di Tucci 
snar...@tin.it
www.powernetsi.it
 
edm...@powernetsi.it

 end;
Ciao, Antò.

Newsgroup: it.comp.lang.delphi
Titolo: Keywords di interbase

Salve!
Sapreste dirmi perchč alcune keywords interbase non le riconosce ?
Mi spiego meglio!
Ho scritto SELECT year(Data) FROM Ordini;
per visuallizzare solo l'anno del campo data!
Ma mi dice "YEAR token unknown". Perchč?
Lo stesso con le altre funzioni: DAY, MONTH, LEFT, ecc...
GRAZIE in anticipo!

 Lo stesso con le altre funzioni: DAY, MONTH, LEFT, ecc...
SELECT DISTINCT
EXTRACT(YEAR FROM STARTTIME),
EXTRACT(MONTH FROM STARTTIME),
EXTRACT(DAY FROM STARTTIME),
EXTRACT(HOUR FROM STARTTIME)
...
FROM NOMETABELLA;
dove, nello specifico, le colonne selezionate sono
"<expr> : A valid SQL expression that results in a single value."
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Win e Registro

Salve,
quali sono i files che compongono il registro di Windows?
Sono gli stessi per tutte le versioni di Windows?
Grazie!

 scritto nell'articolo
<1020355760.540241@fire-int>...


 copia di backup. dippiu' ninzo'! :)
E il povero User.dat???
Comunque sì, a quanto mi risulta in tutte le versioni ci sono e sono nella dir
di windows.
--
Jax

è stato eliminato... sapeva troppe cose... ;)
Newsgroup: it.comp.lang.delphi
Titolo: Comunicazione Porta Seriale (Lettore BARCODE)

Salve,
avrei bisogno di comunicare con la porta seriale per vedere cosa mi 
viene passato dal lettore di codici a barre!
Ho scaricato i componenti Async Professional 4.0 ma arrivano fino alla 
versione di DELPHI 6, stessa cosa per ke ComPort Library!
Come potrei ovviare a ciò?
Esistono componenti per Delphi 7 Enterprise? 
Qualcuno ha già esperienza su questa "SERIALE" ? 
Grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

 Qualcuno ha già esperienza su questa "SERIALE" ?
Puoi trovare informazioni ovunque al riguardo:
- google;
- vecchi post;
- vecchi post che rimandano a vecchi post.
Tieni conto che ormai una domanda come la tua viene posta mediamente una
volta alla settimana.
E' solo questione di aver un pò voglia di cercare.
Comunque a me risulta che gli Async siano anche per Delphi 7.0. Io li uso
con Delphi 6.0 ma vedo che inclusi ci sono anche i packages per Delphi 7.0.
Però, se non hai bisogno di cose complicate, ti conviene utilizzare un
lettore USB o PS2 in emulazione tastiera.
Ciao,
Gianluca
-- 
Gianluca Plevani
-----------------------------------------------------------
http://www.brain-enterprise.com


Beh gli Async e le Com Library le ho lette appunto nei vecchi post!
Che versione degli Asyng ha il package per D7? la mia arrivafino a D6 
davvero!
Grazie



Pardon!
Li ho trovati su source forge!
Sembrano carini!
Grazie!


Grazie!
Per favore!
Quota!
Senno'!
PLONK!
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Le pistole lettori di codici a barre ritornano....il codice a barre
appunto, in chiaro e senza altri codici strani.
Gianluca


Per codice a barre intendi solo il numero vero?


Si, numeri o lettere, dipende dal tipo di codice usato.
Gianluca


Per caso sai come Ricevere e Inviare dati con Async o con SerialNG?
PErchč la documentazione non č molto chiara e intuitiva come credevo!!
Grazie!


Newsgroup: it.comp.lang.delphi
Titolo: ci riprovo

Ciao a tutti,
non riesco piu' a capire...
Poco tempo fa ho postato un messaggio riguardante lo sviluppo di SOAP
tramite Delphi.
(sto studiando il manuale Delphi 6 Developer's Guide).
Nella mia copia di Delphi 6 (Professional Edition) non ho trovato il Wizard
menzionato
dall'autore.
La persona che mi ha risposto mi ha detto che tale wizard č contenuto nel
Service Pack 2.
Ho installato tali updates ma del Wizard nessuna traccia.
Sapete dirmi qualcosa in merito?
Grazie ancora....

 tramite Delphi.
Devi avere Delphi Enterprice con SP2.

> non riesco piu' a capire...
neanche io capisco..quale č il tuo problema senza aprire il msg.
La prx volta usa un subject + esplicativo.
A

Sě ti avevo risposto io, scusa ero stato impreciso, ma, confermo quello che
ti ha detto Setec Astronomy : solo nella Enterprise.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Copia e Incolla in dll...

Ragazzi ho un problema idiota ma che mi sta facendo impazzire.
Ho creato una DLL in delphi e gli ho inserito un form. Da VB richiamo la
dll, gli passo del "testo" (tramite una funzione esportata dalla dll delphi)
che viene inserito in una Rich Edit nel form della mia Dll.
Fin quì tutto ok. Oggi provo ad implementare anche il CUT AND PASTE
"gratuito" di delphi. Creo un nuovo action manager, una nuova toolbar,
i 3 pulsantini standard (cut copy e paste), draggo i pulsantini sulla
toolbar,
compilo faccio partire e .... NIENTE.... NON VA. Inoltre anche il fatto che
selezionando il testo si attivino o meno i pulsantini non va... a vederlo
così
sembrerebbe che la action manager non è linkata alla mia rich edit... ma
l'ho
sempre fatto ed ha sempre funzionato!
Cosa sta succedendo?!?!?!?!?
Riprovando a creare un progetto nuovo con una richedit e una action manager
tutto sembra funzionare .... che sia perchè sono in una DLL???
AIUTO!
Grazie mille
--
Jack Torrence
---
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.550 / Virus Database: 342 - Release Date: 09/12/2003

 manager tutto sembra funzionare .... che sia perchè sono in una DLL???
in "Programmare Delphi 5" Marco Cantù mostra alcuni inconvenienti che si 
incontrano quando si racchiude una form Delphi in una DLL standard (problemi 
che incapsulandola invece in un Package run-time non si avrebbero - ma i 
Package, si sa, possono essere usati solo da Delphi). 
Non so in che modo queste informazioni si possano applicare al tuo caso 
specifico, ma ritengo molto probabile che la causa sia proprio che la form è 
in una DLL. 
Cito Marco Cantù, che qui si riferisce a degli SpeedButton (con proprietà 
Flat) che non si attivano al passaggio del mouse: "questo comportamento dei 
pulsanti dipende dal fatto che questi non ricevono i messaggi cmMouseEnter 
(...) dato che il metodo Application.Idle della DLL non viene mai chiamato. 
L'oggetto Application della DLL, infatti, non riceve i messaggi 
dell'applicazione. Si può fare in modo di esportare dalla DLL una funzione 
che chiami il metodo Application.Idle e chiamare questa funzione dal 
programma principale quando questo termina l'elaborazione del ciclo di 
messaggi."
HTH
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 Dll.
Scusa, ma per quale motivo crei una DLL? Perche' non crei un ActriveX,
e' molto piu' facile da utilizzare all'interno di un programma VB.
-- 
I'am what I'am, I do what I can

Hai ragione ma purtroppo sono obbligato a fare una DLL (sto facendo
una cosa che non ho progettato io e che è scritta in C + DELPHI).
BYE
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:6aCCb.182467$vO5.7...@twister1.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: Ricavare indirizzo IP

Ciao raga
mi sapreste indicare il modo di ricavare l'indirizzo IP (internet) di una
macchina?
Ci sono differenze per macchine in LAN e con la diaul-up?
Grazie in anticipo!
Fede
!

http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=IP&btnG=Cerca+con+G
oogle&meta=group%3Dit.comp.lang.delphi
Bye
A.

Newsgroup: it.comp.lang.delphi
Titolo: RichEdit line insertion error

Spiego in breve.. Estraggo il testo contenuto in un file .rtf e lo mostro in
un RichEdit. Per farlo seguo due percorsi diversi (sto imparando a lavorare
per oggetti). Uno funziona e l'altro no. Ecco le due strade:
1 -  Carico il contenuto di memo.rtf direttamente in MemoGen che č un
TRichEdit
       MemoGen.Lines.LoadFromFile('memo.rtf');    // Questo č OK !
2 -  Carico il contenuto di memo.rtf in  aMemo che č una TStringList e poi
da qui nel RichEdit
      aMemo.LoadFromFile('memo.rtf');
      MemoGen.Lines.Text:= aMemo.Text;     !!  QUI ERRORE !!!!  RichEdit
line insertion error
      Il testo completo dell'errore č: "raised exception class
EOutOfResources with message 'RichEdit line insertion error'"
A runtime, step by step, vedo la stringa caricata nel RichEdit che appare
circa cosě:
#$D#$A' ....qui c'č il testo........
La stringa caricata nella StringList appare con una riga di caratteri di
formattazione e di font in piů rispetto alla prima, circa cosě:
{\rtf\ansi------------------------}--#SD#$A'\par ....qui c'č il
testo........
Ho trovato molte segnalazioni su Internet realtive a questo errore, ma
secondo me nessuna che ha a che fare con il problema della TStringList..
Qualcuno ha un'idea ?

 Qualcuno ha un'idea ?
L'errore è dovuto al fatto che TRichEditStrings.Insert  (comctrls.pas)
solleva proprio quell'eccezione se la caret position alla fine
dell'operazione è differente da quella attesa.
Il perché questo si verifichi è lasciato alla tua ricerca.
Comunque a volte leggere l'help aiuta, se non ad individuare la causa
dell'errore, a evitarlo:
"To work with the text as one chunk, use the Text property. To
manipulate individual lines of text, the Lines property works
better." (v. anche l'esempio)
Ovvero, se proprio senti l'irrefrenabile impulso di passare per il
caricamento attraverso una TStringList usa dest.Text := buffer.Text;
Saluti
Paolo Arosio

 ha scritto nel messaggio 
news:5ac4a31e-ab4d-42c3...@o30g2000yqb.googlegroups.com...


 ha scritto nel messaggio
news:5ac4a31e-ab4d-42c3...@o30g2000yqb.googlegroups.com...


 che quindi assegno al Richedit.
[]
Hai provato quel che suggerisce l'help (ovvero
aRichEd.Text := aStringList.Text;),
senza passare dal file system?
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: somma celle dbgrid

ciao a tutti,
come faccio a sommare il contenuto (numerico, ovviamente...) di tutte le
celle di una colonna in una dbgrid???
ciao!

Eccoti il codice.
Se hai problemi fammi sapere a 
vidi...@hotmail.com
vedi che devi inserire un Edit1 dove va il totale
procedure TRifForm.Table1AfterRefresh(DataSet: TDataSet);
var
  Bookmark: TBookmark;
  Total: Real;
begin
  Bookmark := Table1.GetBookmark;
  Table1.DisableControls;
  Total := 0;
  try
    Table1.First;
    while not Rifornimenti.EOF do
    begin
      Total := Total + Table1Importo.Value;
      Table1.Next;
    end;
  finally
    Table1.GotoBookmark (Bookmark);
    Table1.FreeBookmark (Bookmark);
    Table1.EnableControls;
  end;
  TotalEdit.Text:= Format ('%m', [Total]);
end;
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:qape9.67822$ub2.1...@news1.tin.it...

Potresti usare una query SQL
with TQuery.create(nil) do
try
  Sql.text :='Select Sum(Colonna) As Tot_Col From DataBase';
  Open;
  Edit1.Text :=  FieldByName('ToT_Col').AsString;
finally
 Close;
  free;
end;
L'esempio č molto stringato ma penso si capisca il fine
^_Goblin_^

 ha scritto nel messaggio
news:62Z98Z254Z85Y1...@usenet.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: export su pdf da quickreport

Salve,
sto cercando un componete per esportare dei report creati da quick
report su un file pdf. Ho usato Gnostice EdocEngine ma mi dà dei
problemi di grafica...il filtro di Quick Report mi fa dei file immensi
e con pessima grafica.
Stavo leggendo qualcosa sulla libreria LLPDFLIB della llionsoft, sul
sito c'è scritto che può fare da filtro per quick report,ma non c'è un
esempio concreto nè sul sito nè sul demo scaricabile.
Un grazie in anticipo a chi mi aiuterà.

 ha scritto nel messaggio 
news:b454aecd-d372-44d2...@q30g2000prq.googlegroups.com...

Ciao
io utilizzo QuickReport 4.07 e con i PDF funziona molto bene.
C. 

 ha scritto nel messaggionews:b454aecd-d372-44d2...@q30g2000prq.googlegroups.com...

Con quale versione di delphi?non hai problemi di dimensioni?
A me ad esempio un report exportato con il filtro PDF d quick report
mi viene sui 9 Mb,
mentre se lo stampo su una stampante virtuale va sui 50 Kb!A te non
succede?
grazie

 ha scritto nel messaggio 
news:20ec0f4e-f8ae-4111...@l33g2000pri.googlegroups.com...


7 pagine con grafica circa 350 Kb 

 ha scritto nel messaggionews:20ec0f4e-f8ae-4111...@l33g2000pri.googlegroups.com...

Ottimo direi...qualse versione di delphi usi?Ci vogliono dei parametri
particolari sul filtro?

>particolari sul filtro?
e tu che QUICK REPORT usi ? 


Ho provato quickreport 3.62 e quick report 4.07 su delphi 7, il
risultato non è cambiato

ragno...@tiscali.it
 ha scritto:

Io ti consiglio di cambiare strada e di usare CUTEPdf di cui ti serve 
anche il converter. Questo è l'indirizzo:
http://www.cutepdf.com/products/cutepdf/Writer.asp
Dan
Newsgroup: it.comp.lang.delphi
Titolo: Verificare se una campo della tabella esiste già

In D6 come posso fare?
Grazie 

 In D6 come posso fare?
tuo_dataset.FieldByName(nome_campo: string)
Ritorna un TField, altrimenti se il campo non esiste solleva 
un'eccezione EDatabaseError.
-- 
L'ignoranza e' l'inizio del sapere, il sapere e' l'inizio della 
saggezza, la saggezza e' la consapevolezza dell'ignoranza.  {W. Rotsler}

 In D6 come posso fare?
Dovresti specificare:
Quale database stai usando
Quale tecnologia di accesso usi: OLEDB, ODBC, DRIVER PERSONALIZZATO ECC
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

 ha scritto nel messaggio 
news:1luvvtovpb6bs.1px4ie15nuqdr$.dlg@40tude.net...


 Stò usando SqlServer e ci accedo via BDE
http://www.bdesupport.com/faq.htm#fieldexist
ossia:
 If (aTTable.FindField('NomeCampo') = Nil) Then
  begin
    { il campo non esiste }
  end;


Grazie 

 Stò usando SqlServer e ci accedo via BDE
Masochista o sfortunato?
Ciao.
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Ottimizzare query SQL

Salve a tutti,
Sto lavorando con Delphi 5 Enterprise + IBM DB2 ad un progetto
client/server.
Non ho grandi conoscenze di SQL percio' provo a chiedere a voi circa
questo mio dubbio:
Supponiamo di avere una query di questo genere:
SELECT * 
FROM	Tabella1 T1 
	JOIN 
	Tabella2 T2
	ON T1.campo1 = T2.campo2
WHERE T2.Campo3 BETWEEN :param1 AND :param2
e quest'altra:
SELECT * 
FROM	Tabella1 T1 
	JOIN 
	(SELECT * FROM Tabella2 
	WHERE T2.Campo3 BETWEEN :param1 AND :param2) As T2
	ON T1.campo1 = T2.campo2
La seconda query e' piu' veloce della prima oppure non ci sono
differenze?
Spero possiate aiutarmi
JH

Credo proprio che la prima sia piů veloce.
Anche io ho lavorato molto con DB2 su AS/400 e credo che la subquery
contenuta nel secondo esempio si faccia una bella full table scan, per
cui...
CIAOUX

Ah, dimenticavo.... ricordati le viste logiche ;)
ri - CIAOUX

secondo me, la prima è + veloce.
La seconda fa una select/where ad ogni record letto dalla prima select.
Comunque, non conosco il db2, ma se esegui una query dalla console di
Interbase
oltre a vedere il plan, ti mostra anche i tempi di esecuzione.
Non esiste una cosa del genere su db2? Mi sembra strano.
Ibm le kazzate le fa solo commerciali, ma tecnicamente non sono degli
stupidi....
Bye
A.

dovrebbe essere indifferente, dipende dal compilatore che usi.
In ogni caso ti consiglio la prima perche' la seconda non
e' sql standard.
Ovviamente in qualsiasi caso devi avere un indice
t2.campo3(campo2, campo3)
oppure t2.campo3(campo3, campo2)
oppure t2.campo3(campo3) e t2.campo3(campo2)
consulta il manuale del compilatore per capire
qual'e' l'indice migliore.
hih
carlo

Questa comunque e' la piu' veloce:
SELECT *
from
    tabella2 t2
    left join tabella1 t1 on T1.campo1 = T2.campo2
where
    T2.Campo3 BETWEEN :param1 AND :param2
indici:
    tabella2.Campo3
    tabella1.campo1
Newsgroup: it.comp.lang.delphi
Titolo: Re: come processare i decimali

 tipo di variabile devo usare?
un qualunque tipo a virgola mobile: real, single, double.
ciao
Giacomo

 tipo di variabile devo usare?
Double...
Poi le converti con strtofloat
ciao
S

Newsgroup: it.comp.lang.delphi
Titolo: Chiudere un altro processo

Un saluto a tutto il newsgroup!
	Ho due programmi: il programma A manda in esecuzione il programma B
(tramite la CreateProcess). Ora vorrei fare in modo che il programma B,
sotto certe condizioni, potesse chiudere il programma A.
	Ho provato ad usare la TerminateProcess, passando l'handle del programma
A, ma questa ritorna False e non chiude il programma.
	Mi sono perso qualcosa (evidentemente si!)? Qualcuno mi può dare qualche
informazione in merito al mio problema?
	Grazie
	Giovanni
-- 
Hattrick: Dinamo Ducks (50212), Italia, Lombardia, IV.32
Gazzetta di Hattrick: 
http://gazzettaht.altervista.org
NGCup: 
http://www.ngcup.it

Se sono applicazioni a finestre manda loro un WM_CLOSE.
meglio un WM_COMMAND con un comando di SC_CLOSE.

 ha scritto nel
messaggio news:8rz1jtpa2y3j$.1cq9aj28ap109.dlg@40tude.net...

Sto usando questo codice per fare la chiusura "soft" di un'altra
applicazione della quale devo avere l'handle H:
if SendMessage(H, WM_QUERYENDSESSION,0,0)<>0 then
                               begin
                                       PostMessage(H, WM_CLOSE,0,0);
                                       Sleep(400);
                                       PostMessage(H, WM_QUIT,0,0);
                               end;
Giorgio Padoan
Newsgroup: it.comp.lang.delphi
Titolo: Passare una procedura come parametro

Ho creato un oggetto che contiene un TImage;
Questa image è private per evitare che possa essere modificata
dall'esterno.
Questo oggetto ha una procedura che permette al software che lo
utilizza di disegnare la image su un qualsiasi WinControl:
oggetto.disegna(pannello: TWinControl);
begin
  img:=TImage.Create();
  img.Parent:=pannello;
  ...
end;
Ho bisogno che il software che usa il mio oggetto possa assegnare
all'immagine l'evento onDoubleClick(parametri),
ma non riesco a capire come usare i tipi Procedure da passare come
parametro ad un'eventuale procedura del tipo:
oggetto.associaDoubleClick(proc: Procedure)
begin
  image.onDblClick:=proc;
end;
Grazie.

PS: L'evento doubleclick ovviamente definito dal software, non dal mio
oggetto...

 end;
L'evento OnDblClick ha un prototype di tipo TNotifyEvent, non puoi
assegnargli una variabile procedure, devi cambiare il parametro
come nell'esempio (non testato) :
procedure Toggetto.associaDoubleClick(proc: TNotifyEvent);
begin
   image.onDblClick:=proc;
end;
...
procedure TForm4.FormDblClick(Sender: TObject);
begin
   //
end;
...
   ogg.AssociDoubleClick( FormDblClick );
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Seguendo il tuo consiglio a compile time tutto ok, ma a run time mi dà
access violation..

 access violation..
Riporta le parti significative aggiornate del codice modificato dopo i 
suggerimenti forniti.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Hai ragione, scusate..
Comunque ho appena scoperto che l'access violation era a causa di un
errore mio;
adesso non mi dà più nessun errore, però c'è un altro problema:
il mio oggetto contiene un array di immagini, ognuna delle quali viene
creata quando l'utente clicca sul pulsante corrispondente, quindi se
io passo il TnotifyEvent al momento della creazione del mio oggetto,
le immagini non sono ancora state create, e quindi non so come
associare loro l'evento quando esse verranno create; ho provato a
dichiarare una variabile di tipo TNotifyEvent nel mo oggetto in modo
che alla creazione dell'oggetto assegno a lei il valore del parametro
passato, e alla creazione di ogni immagine associo l'ondoubleclick a
questa variabile (che io pensavo fosse un riferimento alla procedura
dblClick scritta nella TForm) e invece non succede nulla...
Non so se sono stato molto chiaro...

Newsgroup: it.comp.lang.delphi
Titolo: Irda e Win2k

Qualcuno sa come usare la porta IrDA in windows2000 (non viene vista come
porta seriale)? Esiste qualche componente per Delphi per gestire l'IrDA?
Grazie,
   Luca T.

Hai dato una occhiata su Torry ?
"Luca T." <lu...@BADBADSPAManother-world.com> ha scritto nel messaggio
news:__Nf7.8371$i9.3...@news.infostrada.it...


 wrote in message
news:Ag7g7.1006$TS4....@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: liberare risorsa ListBox a RunTime

volevo evitare di mettere un TListBox nel form e usare la property 
Visible per visualizzarlo e nasconderlo.
 
creo un semplice ListBox, come posso fare il Free di ls senza 
dichiararlo come globale ?
 
grazie Alessandro
 
procedure Tfrm_Anagrafica.EdSessoButtonClick(Sender: TObject);
var ls: TListBox;
begin
   inherited;
 
   //se non faccio il free creano n istanze di ls
   //oltre a restare visulizzato
   //if not Assigned(ls) then ls := TListBox.Create(Self);
   //non crea mai l'istanza
   //
   if Assigned(ls) then ls := TListBox.Create(Self);
 
   ls.Parent := pnlIndividuale;
   ls.Top := EdSesso.Top + EdSesso.Height + 1;
   ls.Left := EdSesso.Left;
   ls.Width := EdSesso.Width;
   ls.Height := EdSesso.Height * 2;
   ls.OnClick := SceltaSesso;
   ls.Items.Add('Maschio');
   ls.Items.Add('Femmina');
   ls.Show;
end;
 
procedure Tfrm_Anagrafica.SceltaSesso(Sender: TObject);
begin
   if Sender is TListBox then
    begin
     with Sender as TListBox do
       EdSesso.Text := Items[ItemIndex];
    end;
end;

 volevo evitare di mettere un TListBox nel form e usare la property 
 
xche?
 
A.
 
 
 

 dichiararlo come globale ?
 
Il termine "globale" non ha molto senso in questo contesto.
 
Comunque, ti basta aggiungere un campo di tipo *ListBox* alla classe del Form che lo contiene e, all'occorrenza, crearlo dinamicamente (memorizzandone il riferimento nel campo) e distruggerlo con "Free" (mettendo a *nil* il riferimento del campo).
 
La soluzione del "Visible" mi sembra comunque più semplice, leggibile ed efficace.
 
Ciao,
  Marco.

>
ok, grazie dell'aiuto.
 

 ok, grazie dell'aiuto.
 
Ciao!
  Marco.
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
Newsgroup: it.comp.lang.delphi
Titolo: PChar

Esiste già una funzione che mi converte Pchar a String e viceversa? o me la
devo fare da me? (io ho trovato solo quella con PWideChar).
Ci si sente ragazzi, Ciao!!!
AH, mi dimentico sempre qualcosa...Si può fare in modo che la propria
applicazione non venga mostrata nella TaskBar?
Mail box: 
de...@inwind.it

applicazione non venga mostrata nella TaskBar?
ShowWindow(application.handle,SW_HIDE);
Ciao :-)
Andrea Magni

Ciao,
per effettuare una conversione di questo tipo puoi effettuare il casting :
Var A:Pchar;
        B:String;
B:=String(A);
Per quel che riguarda il nascondere dalla taskbar puoi utilizzare la
ShowWindow
ShowWindow(Form1.handle,SW_Hide);
Bye
--
- Carlo -
BSSoftware Tips Mailing-List Support

applicazione non venga mostrata nella TaskBar?
si, c' è un semplice componente bello e pronto con tanto di sorgente !!
Ti saluto.....ciaoooo !!!!
Antonio Tarolla
BSSoftware Tips Mailing - List Support
Newsgroup: it.comp.lang.delphi
Titolo: OnKeyDown

Ciao a tutti!
Volevo sapere come è possibile eliminare il segnale acustico che windows
emette quando in un edit si preme invio
in C++ si poteva assegnare Key = 0; nell'evento OnKeyPress, ma il Delphi nno
mi consente di farlo dato che Key è un char (in c++ è un char*)
grazie e ciao!

mi consente di farlo dato che Key è un char (in c++ è un char*)
Key:= #0;
Ciao,
-=SIMO=-

 Key:= #0;
grazie

grazie e ciao!
In C++ Builder, Key e' un "reference" di tipo char, cioe' e' un char
passato per riferimento (da non confondere con un char*, che e' un
puntatore a carattere).
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------
Newsgroup: it.comp.lang.delphi
Titolo: SQL

Ciao a tutto il NG
Ho un problema con una query, devo raggruppare una serie di pagamenti per
mese. Questa query funziona in acces, ma non va in un TQuery per via della
funzione Month.
Come posso fare?
SELECT Sum(IMPORTO) AS IMP, Month([DATA]) AS MESE
FROM PAG
GROUP BY MESE
Grazie!!!!



Prova         Group by Month([Data])
in molti dialetti SQL gli "as" non  si possono usare come stai
facendo.
Ciao,
Massimo.
-- 
"Ciao Rex, che cavolo di situazione eh? Due dentro, due fuori, puo' succedere di tutto!"

 ha scritto nel messaggio
news:QlMeOzCW8b1lpWe6tXDA3pS=km...@4ax.com...

Ho provato!
Continua a darmi questo messaggio di errore quando eseguo la query da Delphi
4:
    Invalid use of Keyword
    Token: Month(DATA)
    Line Number 1
Penso che il problema sia la funzione Month, e non so come risolverlo....
Grazie
Ciao


Che motore sql usi? Forse ti potremmo essere piu' utili sapendolo.
Ciao, Angelo Diego Crabolu

Grazie
Che SQL usi? prova con DatePart(Mo, [Data]) o datePart(Month, [Data])


NightWing wrote:

Probabilmante usi Interbase e un bug di questo sta nel non riuscire a 
fare il grouping/sorting con gli alias, in poche parole, prova cosě :
SELECT Sum(IMPORTO) AS IMP, Month([DATA]) AS MESE
FROM PAG
GROUP BY 2
CYO,
RaSca
web.tiscalinet.it/rascasoft

 ha scritto nel messaggio
news:wDAfO7Gn8vbshd...@4ax.com...

Quello che so dirti è che il DB è in Paradox, uso il BDE, non ci sono
componenti diversi da quelli forniti dalla borland con Delphi 4 C/S nel mio
progetto, e scrivo la query in un TQuery, non so dirti altro....
Comunque ho provato queste 2 query:
SELECT IMPORTO, Datepart(M, DAT)
FROM PAG
errore: "Capability non supported"
SELECT IMPORTO, Datepart(Month, DAT)
FROM PAG
errore: "Invalid use of keyword - Token Month - Line 1"
Grazie
Ciao

 ha scritto nel messaggio
news:3B2072FC...@tiscalinet.it...

Uso paradox e comunque il messaggio di errore č sulla "Line 1", quindi penso
che sia riferito alla parola chiave "Month" e non al group by.
Tra l'altro ho anche scritto la query diversamente, cosě, ma l'errore č
sempre lo stesso!
SELECT IMPORTO, Month(DATA)
FROM PAG
Grazie
Ciao

 Quello che so dirti è che il DB è in Paradox, uso il BDE, non ci sono
[...]
in tal caso v. LocalSQL.hlp: "EXTRACT function"
"SELECT saledate,
  EXTRACT(YEAR FROM saledate) AS YY,
  EXTRACT(MONTH FROM saledate) AS MM,
  EXTRACT(DAY FROM saledate) AS DD
FROM orders"
hth
Paolo Arosio

Ok, grazie!
Perň risolvo un problema e ne creo un altro!
Dovrei raggruppare per mese e questa query non va, mi dice "Invalid field
name MESE"!
SELECT SUM(IMPORTO) as TOTIMP, EXTRACT(MONTH FROM DATA) AS MESE
FROM PAG
GROUP BY MESE
Invece, la stessa query senza il raggruppamento funziona benissimo!
SELECT IMPORTO as TOTIMP, EXTRACT(MONTH FROM DATA) AS MESE
FROM PAG
Avete idee e suggerimenti?
Grazie!!!!
Ciao
NightWing

 NightWing
Andrea

 GROUP BY MESE
L'ideale sarebbe usare una select annidata, ma visto che il LocalSQL non
la supporta, potresti considerate di salvare il dataset ed eseguire su di
esso l'operazione di aggregazione (magari direttamente in memoria: v.
rxlib)
Newsgroup: it.comp.lang.delphi
Titolo: crea form da classe

volevo demandare la crezione di form da una classe , quindi
ho un form principale MdiForm,
1 Frame per i menu ,
1 classe Finestre,
1 form MdiChild (non creato all'avvio)
il  Frame per la gestione menu, non fa altro che passare
una stringa alla classe Finestre , che dovra' creare il form.
dubbio : e'  corretto passare il nome del Form e non Self ?
FinAnagCli:=TForm3.Create(Form3);   // corretto crea il form
FinAnagCli:=TForm3.Create(Self);       // errore in compilazione
grazie Stefano.
^^^^^^^^^^^^^^^^^
unit frm_Menu;
[...]
procedure TFrame5.TreeView1Click(Sender: TObject);
var Node:TTreeNode;
    AperturaFinestra:TFinestre;
    sNomeFinestra:String;
begin
  Node := TTreeview(sender).Selected;
  if (Assigned(Node)) then
  begin
    if Node.Text='Clienti' then
     begin
       sNomeFinestra:='AnagClienti';
       // crea istanza a classe Finestre
       AperturaFinestra:=TFinestre.Create;
       // metodo classe Finestre
       AperturaFinestra.CaricaFinestra(sNomeFinestra);
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     end
  end;
end;
// ------------------------
//  classe finestre
// unit3 e' il form da creare
// ------------------------
unit TestFinestre;
interface
uses Forms, Classes;
  type TFinestre=Class
    private
      bStatoFinestra:Boolean;
    public
      function CaricaFinestra(var NomeFinestra:String):Boolean; Virtual;
  End;
implementation
uses unit3;
function TFinestre.CaricaFinestra(var NomeFinestra:String):Boolean;
var FinAnagCli:TForm3;
begin
  if NomeFinestra='AnagClienti' then
  begin
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    FinAnagCli:=TForm3.Create(Form3);
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// se passo Self invece che Form3 ho errore
  end;
end;

 FinAnagCli:=TForm3.Create(Self);       // errore in compilazione
il metodo Create della classe TForm accetta come parametro un "owner", il 
proprietario che s'incaricherà della distruzione dell'oggetto. E' il 
meccanismo che viene usato quando piazzi a design-time i componenti sulla 
form, automaticamente il loro "owner" diventa la form stessa, e al momento 
della sua distruzione, distruggerà anche tutti i controlli figli.
Questo si può fare anche con le form, impostando come proprietario 
l'oggetto Application:
  FinAnagCli := TForm3.Create(Application);
che si occuperà della distruzione della form.
Oppure ci si può occupare personalmente della distruzione di una form così    
(di solito si usa per le form secondarie modali, cioè che si prendono tutto 
l'input)	
  FinAnagCli := TForm3.Create(nil);
  try
    ...
  finally
    FinAnagCli.Free
  end
oppure impostando nell'evento OnClose, il parametro Action a caFree (di 
solito si usa per le form secondarie non modali).
-- 
Mauro Falzari
"E' l'orribile filo di una stoffa
intessuta di cavi e gomene.
Attraversato da un vento polare,
sorvolato da uccelli rapaci".
  (Herman Melville, in "Moby Dick", Londra 1851)
Newsgroup: it.comp.lang.delphi
Titolo: Cambiare posizione in una memo!!!

Non ho ricevuto rsp alle domande che ho fatto nel secondo messaggio con
oggetto "Esiste???"!!!! Grazie!!!
--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Messaggio inviato da: Bruno Cannavacciuolo
Nick su C6: HeartEarth
Nick su ICQ: HeartEarth (86322518)
E-mail: 
heart...@libero.it
Sito personale: 
www.heartearth.cjb.net
Chat personale: 
www.heartearth.cjb.net
Il talento e' come il muscolo, cresce solo se lo si esercita. Se rinunciamo
a potenziare le nostre capacita' e ci limitiamo a fingere di farlo mentre
restiamo in attesa che arrivi qualcosa di piu' consono alle nostre
capacita', andremo sicuramente incontro a costanti frustrazioni.
                                      (Kenneth Hildebrand)

"Bruno Cannavacciuolo (HeartEarth)"  ha scritto nel messaggio
| Non ho ricevuto rsp alle domande che ho fatto nel secondo messaggio con
| oggetto "Esiste???"!!!! Grazie!!!
|
Io, ad esser sincero, una risposta l'avevo scritta,
perdendoci pure del tempo - dieci minuti, non di piu' ... -
ma dopo aver letto questo messaggio l'ho cestinata.
I solleciti sono scoccianti, ma quattordici righe di firma
lo sono ancora di piu'.
Ciao.
ACSH
[D4]
---------------------------
Gli aforismi sono saggezza predigerita.

Devo dire che hai ragione ma non credi di essere troppo permaloso??? bastava
solo farmelo notare e avrei sicuramente evitato in futuro queste firme. I
problemi veri nn sono quante righe è formata la mia firma ma quanto tu puoi
essere utile a persone che vogliono imparare. Cmq mi scuso sia per questo
che per la sollecitazione. Spero che mi darai la soluzione e ti ringrazierò
del tempo che hai perso o speso. Tempo che spendo anch'io e molto volentieri
per i neofili in questo campo (vedi il mio sito e capirai).
"ACSH" <cat...@XXXinfinito.it> ha scritto nel messaggio
news:yG4o8.31012$S52.1...@news2.tin.it...


Per cortesia, scrivi *sotto* il messaggio a cui rispondi,
riportando solo il testo necessario.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 oggetto "Esiste???"!!!! Grazie!!!
Ribadisco ancora una volta.
Qui si cerca ma non č detto che si trovi.
E'inutile inkazzarsi se nessuno risponde.
NESSUNO E'TENUTO A FARLO, QUINDI QUI NON SI PUO'PRETENDERE NIENTE
DA NESSUNO.
Quindi, evita di accendere questi flame.
Intasano solo il NG e non servono a nessuno.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ma hai fatto un corso su come vedere quando uno è incazzato nel scrivere una
lettera??? Scrivo questo ultimo messaggio cercando di chiudere qui il
discorso!!! Il mio non era altro un avviso per chi non avesse visto il mio
problema e non una critica. FINE!!! Chi ha voglia di risolvere il mio
problema lo può fare!!! NON E' UNA CRITICA!!!!!!

 problema e non una critica. FINE!!! 
Appunto. Finiamola qui.

Newsgroup: it.comp.lang.delphi
Titolo: Ordinamento campi

Ciao Ragazzi,
avrei bisogno di odinare dei record in base al loro campo chiamato ID
formato da numeri.
Nella proprietą IndexFiledName dell'ADOTable inserisco il nome del campo
"ID", solo
che l'ordinamento viene eseguito in maniera errata.
Ora vi spiego...
Ad es. con i seguenti ID: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 .. l'ordinamento
viene eseguito cosģ:
1
10
11
12
13
14
2
3
4
5
6
7
8
9
..
mentre vorrei che fosse eseguito cosģ:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
..
Cosa si puņ fare?
Avete mai avuto un problema simile?
Utilizzo un DB Access '2000
Grazie.

Il tuo ID e' un campo alfanumerico, e questo spiega l'anomalia
dell'ordinamento. Se vuoi mantenere il tipo di campo, rispettando pero'
l'ordine numerico, devi completare le sequenze con zeri, ad esempio:
001
002
..
010
..
999
chiaramente dovrai sapere a priori quanti record al massimo dovra' contenere
la tabella; nell'esempio precedente, al 1000mo record si scombinerebbe
l'ordinamento, fatto salvo l'aggiunta di un 4' zero a sinistra per tutti i
valori di ID.
Molto piu' semplice sarebbe la conversione del campo ID in numerico, che
risolverebbe da subito il problema.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Distribuzione Applicazione Database

Ciao.
Ho sviluppato con Delphi 3, una applicazione che usa un database Paradox
7. E' giunto il momento di distribuirla ma ho realizzato che non e' per
me una cosa semplice.
Come si istalla solo il BDE in una macchina che non ha Delphi?
Si deve usare InstallExpress, fornito con Delphi?
Ho creato un alias per le tabelle. Dovro inizializzarlo anche sull'altra
macchina? E se si come?
Grazie a tutti per l'eventuale aiuto.
Cordialmente
    Fabio

Scusa ma vado di fretta quindi sarň essenziale..
Si devi usare InstallShield Express for Borland Delphi (in dotazione)..
Quando apri il programma ti appaiono numerosi task di personalizzazione del
tuo installer..
uno di questi č: "Select InstallShield Object for Delphi" in questo puoi
sciegliere cosa installare ci sono numerosi "applicativi" di Delphi.. tu
scegli BDE..
puoi personalizzare l'installazione io faccio sempre quella completa..
clicca su "setting" per creare gli alias..
ora devi creare i tuoi alias.. ovviamente userai gli stessi del tuo
programma..
la cosa + importante e mettere la path.. hai a disposizione delle variabili
che ti passano svariate informazioni (guardati l'help) una di queste č
"<INSTALLDIR>" con questa puoi accede alla directory di installazione del
tuo programma..
io ad esempio metto gli archivi in una directori separata chiamata "archivi"
quindi dico al mio installer di metterli in "<INSTALLDIR>\Archivi" tu fai
come meglio credi..
ciao
Daniele
--------------------------
Messaggio Originale..

-- 
Posted from 
smtp.tiscalinet.it
 [195.130.225.147] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 macchina? E se si come?
Tramite l'apposita icona in pannello di controllo, comunque meglio non usare
direttamente gli alias bde in un programma 'pacchettizzato', e modificare
programmaticamente le proprieta' dei vari oggetti database etc. Ti serve
anche un utility di creazione tabelle vuote, che puo' essere benissimo una
semplice copia o scompattamento di un database vuoto creato ad hoc

Newsgroup: it.comp.lang.delphi
Titolo: OpenDialog

salve!
Utilizzano il componente OpenDialog, non riesco ad aprire, con notepad, un
file di testo selezionato. Ho provato con il comando shellexecute ma ho
bisogno di una stringa come percorso e non un Filename che offre OpenDialog.
Avete una soluzione al mio problema?
--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Messaggio inviato da: Bruno Cannavacciuolo
Nick su C6: HeartEarth
Nick su ICQ: HeartEarth (86322518)
E-mail: 
heart...@libero.it
Sito personale: 
www.heartearth.cjb.net
Chat personale: 
www.heartearth.cjb.net

 Avete una soluzione al mio problema?
 if OpenDialog1.Execute then
  ShellExecute(
       Self.Handle,
         'open',
         pchar(OpenDialog1.FileName),
         nil,
         nil,
         SW_SHOW
  );
Un consiglio ?
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt
, da cui un estratto del
paragrafo 0 - REGOLAMENTO
-Informati prima di chiedere!
Hai un dubbio o una richiesta? Prima di postare e' buona norma che controlli
la
documentazione che hai a disposizione. Controlla sempre l'help in linea di
Delphi,
e' molto ricco e ci sara' la risposta al 90% dei tuoi dubbi. Poi controlla
l'help di
windows sdk sempre compreso in delphi. Poi c'e' la rete, guarda con google
se trovi
un tutorial o altro sull'argomento che ti interessa. Fai sempre qualche
prova, magari
quello che ti serve e' solo il campo di un controllo disponibile sull'object
inspector
che non avevi notato.
In ogni caso non postare dopo 2 secondi di tentativi. Prova, cerca e
ricontrolla, poi chiedi.
Ciao.

 Sito personale: 
www.heartearth.cjb.net
Un altro consiglio ?
Aggiorna i link che spargi per la rete.
Quello qui sopra rimanda ad una pagina di non so chi, che tenta di
installare il supporto per non so cosa (prontamente annullato).
Meditate, gente.

 ha scritto nel messaggio
news:a5m6hb$j8l$1...@newsreader.mailgate.org...

Grazie per la soluzione e per avermi segnalato un Faq su Delphi che non
conoscevo.

 ha scritto nel messaggio
news:a5m6n9$jb6$1...@newsreader.mailgate.org...
