Newsgroup: it.comp.lang.delphi
Titolo: No corresponding master record found

Salve a tutti!
Ho un problema con la mia applicazione: non riesco più ad inserire record
in dataset che rappresentano la parte Detail di una relazione Master /
Detail. Nella stessa applicazione avevo già risolto il problema, e tutto
funziona: posso aggiungere, modificare e cancellare record.
Sto utilizzando Delphi 7, DBExpress con MySql, con una struttura del tipo
SQLDataSet -> Provider -> ClientDataSet. I dataset annidati provengono da
relazioni con oggetti SQLTable (ho provanto anche con le SQLQuery).
Da quando però ho deciso di riutilizzare la stessa tecnica con un'altra
tabella del db, ecco che arriva l'errore. Ho ricontrollato tutto più
volte, e sono certo di aver programmato questa seconda tabella esattamente
come la prima.
Nell'AfterInsert del clientdataset Detail imposto l'id come quello del
master, con una procedura del tipo:
procedure DM.Client_Detail.AfterInsert(DataSet: TDataSet);
begin
  Client_Detail.FieldByName('ID_Detail').AsString :=
Client_Master.FieldByName('ID_Master').AsString;
end;
Cercando su altri forum qualcuno diceva che, nelle relazioni
master/detail, il nome del campo master deve essere lo stesso del
corrispondente campo detail, ma nella mia prima relazione i campi hanno
nomi diversi, e tutto funziona ancora perfettamente.
Perchè ottengo comportamenti diversi della stessa implementazione?
Qualcuno sa darmi qualche suggerimento? Grazie in anticipo.
--- posted by geoForum on 
http://www.delphiedintorni.it

 corrispondente campo detail
Mi passi in link, x favore? Vorrei chiedere maggiori dettagli a questo
"qualcuno"..
Intanto tu chiedigli una lista di database dove questa cosa è
obbligatoria, con tanto di link a documentazione dove questa cosa è
evidenziata.
Se te la da, tanto di cappello. Se non te la da, mandalo sai dove...
Molti anni fa per caso trovai un post che suggeriva una soluzione per
formattare un dischetto.
Saltai dalla sedia, all'epca non avevo trovato nulla di risolutivo.
Apro il msg e trovo che il tipo chiamava un file batch con dentro il
comando format del dos...
Ovviamente, gli ho scritto che quella non era una soluzione, ma una
stronzata, e che ci vuole notevole fegato a vantarsi di una cosa del
genere....
Si deve fare molta attenzione a quello che si legge su internet, e non
solo per cio che riguarda il ns settore...
A.

"qualcuno"..
Ho cercato i messaggi che avevo letto ma non sto piů riuscendo a
trovarli... Dammi un po' di tempo e ti faccio sapere.


Non fate caso al cambio di nick: mi sono stufato di essere invisibile,
soprattutto in posti dove la gente spende tempo per aiutarti...


 SQLTable ovunque, e funziona tutto perfettamente.
Io non mai detto che NON FUNZIONA: ho detto che NON VANNO USATI. :-|
A.

>Io non mai detto che NON FUNZIONA: ho detto che NON VANNO USATI. :-|
Scusa se ho perso i precedenti post in cui si consiglia di non usarli.
Posso chiederti perchè si consiglia di non usarli?


> Posso chiederti perchè si consiglia di non usarli?
xche gestire un db c/s come oggetti tabella vuol dire tempestare il db 
server con miriadi di richieste
Questo ovviamente ha tutta una serie di svantaggi 8traffico di rete con 
la pala, server sotto stress praticamente continuo e molto altro..)e 
nessun vantaggio.
A.