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

Qualche giorno fa ho postato una richiesta di aiuto,qualcuno mi ha
gentilmente risposto,ma alla fine non si e' risolto nulla.
Riformo la mia richiesta in modo diverso.
Ho due tabelle
Anagrafe                   Ricoveri
IdOspite                    IdOspite
Cognome                  DataRicovero
Ora facendo un
select Anagrafe.idospite,Anagrafe.cognome from Anagrafe
left outer join Ricoveri
on Anagrafe.IdOspite=Ricoveri.IdOspite
con i componenti ADO collegati a tabelle MSAccess riesco dalla DBGrid su cui
e' basata la query ad aggiornare contemporaneamente le due tabelle.
Io pero' voglio usare  il componente EasyTable per l'accesso ai dati senza
il BDE,purtroppo con codesto non riesco ad aggiornare le due tabelle dalla
query,se invece la DBGrid e' basata non sul join ma su una sola tabella non
vi sono problemi,riesco ad aggiornare i dati.
E' una settimana che ci sbatto la testa,c'e' qualcuno che mi puo' aiutare?
Dato che il componente EasyTable e' free e per il momento non ho la versione
registrata,puo' darsi che sia solo per quello?
Nonostante la left outer join se nella tabella Ricoveri non vi e' almeno un
valore la DBGrid mi visualizza zero record,non credi sia normale se invece
con ADO e MsAccess mi visualizza tutti i record della tabella Anagrafe.
Ho provato anche con un analogo componente (KeyDB=,ma riscontro le stesse
limitazioni.
Scusate se ho ripetuto la mia richiesta di aiuto.
Se non risolvo la cosa scrivero' agli autori di EasyTable.
Grazie per la risposta
Luigi
Il manuale dice che e' funzionale al 100 per 100

 ha scritto nel messaggio
news:QtSx9.119142$%M1.30...@twister2.libero.it...


 registrata,puo' darsi che sia solo per quello?
Non credo IMHO
Ciao
Michele

 Michele


 Perche' allora e' una limitazione di Delphi,con MsAccess lo si puo' fare!!
Non ho potuto verificarlo ma anche il buon senso mi suggerisce che se la
query prende parte dei campi di piu tabelle  i dati non possono essere
modificati per ovvie ragioni come ad esempio regole di integrita e indici
vari. Eventualmente puoi provare ad effettuare la stessa query in Access e
se ti lascia modicare i dati ottenuti dalla query allora stai sicuro che lo
puoi fare anche dalla tua applicazione Delphi (di questo ne sono sicuro)
A presto
Michele
P.S. Fammi sapere per favore se da Access riesci e dalla tua applicazione
no.
P.P.S. Hai mai provato i componenti KaDao ?? IMHO sono eccezzionali e free

 P.P.S. Hai mai provato i componenti KaDao ?? IMHO sono eccezzionali e free
Non ho mai provato i KaDao,e' forse possibile creare tabelle personalizzate
come in EasyTable?
Puoi postarmi l'indirizzo del sito?
Di nuovo grazie per la risposta

 Puoi postarmi l'indirizzo del sito?
Vai su 
www.torry.net
 e digita nella ricerca KaDao troverai sia i componenti
per l'accesso ai dati vers 7.5 che i controlli (una dbgrid da urlo) in vers
5.0
A presto
Michele


Ti ringrazio di nuovo,ora vedro' il sito che mi hai indicato,il problema e'
che non intendo usare tabelle MsAccess,DBF,Paradox ecc. perche' si puo'
purtroppo facilmente decifrare la password anche a livello di
system.mdw(MsAccess),con dei programmini che scarichi da internet,usando
EasyTable o KeyDb non vi e' codesto problema,i database e le tabelle create
con codesti componenti sono praticamente indecifrabili...
Anche per me l'inconveniente dipende proprio dal componente EasyTable o
KeyDB,secondo me se compro la versione commerciale tutto dovrebbe andare
bene.
Se comunque riesco a risolvere la cosa ti faccio sapere.
Di nuovo grazie
Luigi

 Se comunque riesco a risolvere la cosa ti faccio sapere.
Ci conto
Ciao
Michele

Caro amico,
ho scritto ai programmatori di KeyDb (sono in attesa della risposta di
quelli di EasyTable),come vedi era solo il componente ad essere
incompleto,ecco la loro risposta,peccato.
'The Query component for KeyDB uses the XQuery SQL engine -
unfortunately this engine does not support left outer joins at
present and we do not have a timetable for implementing this feature from
the XQuery developers.'
Ti saluto

 Ti saluto
Ricambio
Michele