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

ciao a tutti!
chiedo aiuto perchè non sono capace di mascherare gli avvisi che vengono
prodotti da delphi quando si intende eliminare un record da una tabella.
gli avvisi sono in lingua inglese
ed io vorrei sostituirli con dei miei avvisi in Italiano.
spero di essere stato chiaro nell'esporre il problema e spero che qualcuno
mi possa dare un aiuto.
grazie
Roberto

mi possa dare un aiuto.
delphi non produce nessun avviso quando vuoi cancellare un record con dataset.delete
Forse i riferisci ad un programma scritto in delphi?
Puoi specificare meglio cos'e'? Puoi postare  i sorgenti?
--
Morde. 
morde[at]programmer[.]net

ciao omnipresente Morde!
non ho un codice per l'eliminazione di un record.
in un form ci metto ad esempio:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB;
type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    ADODataSet1: TADODataSet;
    ADOConnection1: TADOConnection;
    DBGrid1: TDBGrid;
    DBNavigator1: TDBNavigator;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
end.
inserisco tutte le proprietà del caso e RUN
quando elimino una riga con il DBNavigator prima di eliminare il record
appare una finestra modale con il seguente messaggio:
Delete Record?
ecco: io vorrei eliminare questa finestra modale con una mia finestra modale
o un messageDlg.
 devo intercettare un evento oppure un eccezione?
grazie e ciao
roberto

 roberto
-- 
Ciao, Anto', [35, 143, AQ] 
MB C SC 220 CDI Magma Red

 devi settare a False la proprietŕ ConfirmDelete del DBavigator


> devi settare a False la proprietà ConfirmDelete del DBavigator
Io uso NewDBNavigator che è un componente derivato da DBNavigator. In più 
consente di intercettare gli eventi come OnDelete. In questo caso, basta 
cancellare da codice il record previa richiesta - in italiano - del 
consenso.
-- 
Michele Giordano

 ha scritto nel messaggio
news:oprk5t51...@news.fastwebnet.it...


end;
Sei sicuro? L'hai testato? 


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

adesso provo a sbatermi un po' sulla cosa...
Perche' sbattersi, quando non ti hanno gia' dato una soluzione?
a2rg14 ricordati di Lu Zombi Anto',
questo bravo "uaglione" ti aiuto'
dal cilindro una soluzione pesco':
"devi settare a False la proprietà ConfirmDelete del DBavigator"
Ciao


 roberto
-- 


 consenso.
ma questo deve essere un componente di terze parti, perchè nel mio delphi 6
Ent. non c'è!
cmq nel frattempo ho fatto delle prove ma proprio non ci riesco
per esempio il codice sotto non funziona, o meglio funziona ma il record è
già stato eliminato!
help!!!
procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
  if Button = nbDelete then
    if messagedlg('cancellazione ?????', mtConfirmation, [mbYes, mbNo], 0) =
mrYes then
      ADODataSet1.Delete
    else
      abort;
end;

 > perchč giustamente diventa ricorsivo.


 grazie
allora visto che ti ho dato due dritte mi sento in diritto di chiedere 
qualcosa in cambio:
IMPARA A QUOTAREEEEEEE!!!!
:o)


 ha scritto nel messaggio
news:Xns932EB97A1AE00an...@195.31.190.132...


 sulla mail precedente?
non solo, quotare vuol dire anche riportare solo le parti indispensabili 
del messaggio a cui si risponede e la risposta deve seguire la domanda.
Prendi a esempio questo mio post.
Se poi fai una ricerca con google sulle pagine in italiano usando la parola  
"quoting" troverai una marea di pagine che spiegano come QUOTAREEEEEEE :O)


 del messaggio a cui si risponede e la risposta deve seguire la domanda.
ok! credo di aver capito.
bene! anche oggi ho messo un piccolo mattoncino nel mio bagaglio culturale.
non si smette mai di imparare
grazie
Ciao Roberto ;)

 precedente?
Per rispondere nell'ordine: No, No.
Non comprendo perche' tu non stia quotando, essi' che dovrebbe essere
palmare la differenza fra i tuoi messaggi di risposta e quelli di coloro
che ti rispondono.
Quotare, nell'accezione comunemente accettata, significa riportare
*parte* del messaggio cui si risponde nel proprio reply (btw, non si
tratta di mail, anche se usi OE). La parte da riportare e' quella
strettamente indispensabile a capire il senso della risposta.
La parte a cui si risponde va messa *prima* della risposta.
Se si tagliano delle parti del messaggio cui si risponde puo' essere
opportuno far vedere che c'e' stato un taglio. Questo viene normalmente
evidenziato con [cut], [...] o ... .
Puo' essere opportuno anche riassumente con poche parole l'argomento di
cio' che e' stato tagliato (es: [cut codice], [... blocchi exception
vuoti ...]); pero' in questo caso si rischia di misinterpretare il senso
di cio' che era scritto nell'originale.
In fondo al msg va la propria firma, eventuali PS e, in fondo in fondo,
la signature: oltre essa non ci dovrebbe essere **niente**.
Particolarmente odiosi ad alcuni sono i seguenti comportamenti:
a) riportare tutto il reply precedente (compresa la signature (aaargh))
e scrivere in fondo, quale importante contributo alla discussione: "Sono
d'accordo".
b) riportare tutto il reply precedente in coda al proprio msg (che e'
l'errore dei tuoi msg): in cio' aiutati da OE (non che sia una scusante,
anzi).
c) eccedere nei tagli e non riportare niente del msg cui si risponde,
neanche l'autore.
Spero che questo msg possa essere di qualche utilita'.
Saluti
Paolo Arosio

 che ti rispondono.
si tratta solo di ignoranza, la *mia*, non sono un assiduo frequentatore di
newsgroup, tuttavia non voglio giustificarmi, di regola prima di buttarsi a
scrive qualcosa in un newsgroup, bisognerebbe informarsi, osservare le
regole ecc.
un po' come quando cominciai 20 fa a fare i primi passi della radio come
radio amatore...prima si fa un tirocinio di ascolto e poi quando si imparano
le regole si comincia a parlare.
francamente non avevo mai fatto caso a queste regole, perchè vedevo
principalmente i problemi della programmazione e mi concentravo su di essi,
invece c'è modo e modo.
Ok! molte grazie per le maggiori info, credo di averle fatte mie e
perdonatemi se vi ho fatto arrabiare.
ciao :)
roberto

 La parte a cui si risponde va messa *prima* della risposta.
Giuseppe:
Ti ho scritto questo perché io sono un non vedente e, dovendo leggere i
messaggi con una sintesi vocale, perdo solo del tempo a leggere prima
l'intestazione, poi la domanda e in fondo la risposta, quando sarebbe stato
sufficiente aggiungere la risposta all'inizio e riportare la domanda alla
fine. E' un problema di accesso sequenziale alle informazioni riportate. Tu
individui la domanda e con un colpo d'occhio vai subito alla risposta, io
devo capire, perché non viene riportato chi scrive, la domanda e andare ad
individuare la risposta. A volte si fa molta fatica quando il thread si fa
particolarmente lungo. Devo aspettare i tempi di vocalizzazione della
sintesi vocale, devo muovermi fra simboli di quoting non sempre identici fra
un messaggio e l'altro. Diverse volte ho incontrato gente che ha modificato
il simbolo ">" con un altro, costringendo la sintesi a vocalizzare segni che
rendono la lettura fastidiosissima.
Se poi ci pensi bene, la risposta all'inizio non č tanto malvagia neanche
per chi ci vede. Leggi la risposta, valuti la sua giustezza, se non riesci a
capire di cosa si sta parlando, o credi vi siano delle incorrettezze,
prosegui subito dopo leggendo la domanda. Eventualmente rispondi nel modo
giusto. Anche in questo modo si guadagna tempo... certo per te pochi
millesimi di secondo, per me qualche secondo in piů.
In ogni caso che si adotti un metodo o un altro non č un *problema*. E' solo
questione di tempi, prima o poi si arriva allo stesso traguardo.
Ciao. :-)
Giuseppe