Newsgroup: it.comp.lang.delphi
Titolo: Tabella Master/Details

E' possibile collegare ad un record di una tabella Master, non un altro
record di una tabella Dettaglio, ma un'altra tabella INTERA?
Cerco di spiegarmi meglio:
Ho fatto un'applicazione Database con due tabelle, una principale e una
dettaglio.
(le tabelle le avevo create prima con Database Desktop).
Poi ho collegato un indice comune (di nome "Utente") in modo da avere, nella
tabella dettaglio, altri dati di quell'Utente.
Perň quello che si vede nella seconda tabella (diciamo nel secondo DBGrid
collegato alla seconda tabella) č solo UN record, mentre io vorrei che per
quell'Utente fossero visibili diversi record, cioč piů dati organizzati
secondo una vera e propria nuova tabella INTERA e non di una sola sua riga.
Forse devo lasciare perdere le tabelle Principali/Dettaglio e collegare un
componente (di che tipo?) ad un DataField?

componente (di che tipo?) ad un DataField?
Non ho ben capito il tuo problema.  Se la tua necessita' e'
quella di avere, come campo di un record, un'altra tabella,
allora puoi ricorrere alle "nested tables" del BDE.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

 allora puoi ricorrere alle "nested tables" del BDE.
Penso che sia proprio quello che cercavo.
Grazie e ciao :-)

 Non ho ben capito il tuo problema.  Se la tua necessita' e'


Nella "pagina" Data Access della Component Palette non le vedo...
A dire il vero, io uso Delphi 5 Enterprise, quindi non so
dirti nulla a riguardo.


 Nella "pagina" Data Access della Component Palette non le vedo...
E' abbastanza normale che tu non le veda nella pagina Data Access... guarda
bene nell'help di Delphi.
Non so se ci siano in D4( non l'ho mai usata la ver Std di D4 ).
Ciao,
--
Andrea( Team Jedi )

Non so se ci siano in D4( non l'ho mai usata la ver Std di D4 ).
In Delphi 4 ci sono.  
Piuttosto mi chiedo se ci siano nella versione Standard.


Andrea( Team Jedi )
         ^^^^^^^^^
L'ho letto solo dopo: da quando ? :)


 Andrea Laforgia - walkietalkie(at)
libero.it
--
Andrea( Team Jedi )

 componente (di che tipo?) ad un DataField?
Penso il tuo problema sia il seguente:
Master Table:
IDUtente (contatore/chiave primaria/duplicati non ammessi)
RagioneSociale
Indirizzo
...
Detail Table:
IDUtente  (contatore/chiave primaria/duplicati non ammessi)
Mansione Svolta
Luogo
Data
...
In questo esempio possiamo inserire l'anagrafica utente e le sue prestazioni
passate.
Questo è un tipico esempio di tabella Master/Detail.
Nell'esempio precedente però vi è un errore: IDUtente dell tabella Detail,
non deve essere ne un contatore, ne una chiave primaria e deve ammettere
duplicati, in questo modo per ogni anagrafica presente nella Master Table
possiamo associare più record della Detail Table.

Io escluderei le TTable.
Userei due query e iimposterei la proprietą DataSource
della query di dettaglio con il datasource della query primaria.
In pratica, la query di dettaglio riceve come parametro la chiave
che stabilisce la relazione tra le due tabelle.
Vedi nella guida x maggiori dettagli.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Confermo: nella Std V. di Delphi 4 non ci sono!
Secondo voi esperti posso cavarmela in qualche altro modo o proprio non c'è
soluzione ?
Ciao

Forse ho sbagliato a prendere in considerazione le tabelle
Principali/Dettaglio.
Cerco di fae un esempio più specifico:
Se ad es. ho una tabella con i seguenti Campi:
Nome, Residenza, Età, Foto.
Dopo aver settato il DataSource, nel Form colloco un DBEdit e setto la
proprietà DataField a "Nome"; poi
metto un secondo DBEdit e ne setto la proprietà DataField a "Residenza" e
un terzo DBEdit con proprietà DataField a "Età"; infine metto un componente
DBImage e setto DataField a "Foto" (che sarà ad es. un BLOB Graphic).
Supponiamo, a questo punto, che io abbia bisogno di rappresentare anche un
quinto campo
della tabella con un'altra tabella (perché lì mi piacerebbe mettere molte
informazioni organizzate in righe e colonne, come potrebbe essere il caso,
ad esempio, dei voti scolastici in base alla materia o alla data)
Devo per forza usare le Nested
Tables (che io non ho a disposizione)?
Ovviametne dovrei avere TANTE tabelle secondarie QUANTI sono i records della
prima tabella, perché ciascuna persona avrà dei dati diversi da quelli di
un'altra persona, in questa seconda tabella.
Lo so che potrei fare con le Tabelle MAster/Details, ma in questo caso, con
l'unica riga della tabella dettaglio che viene fuori per ogni persona, non
ce la fa a contenere agevolmente (almeno dal punto di vista grafico) tutti i
dati; molto più gradevole sarebbe una seconda tabella.

dati; molto piů gradevole sarebbe una seconda tabella.
http://www24.brinkster.com/walkietalkie/studenti.zip
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

 >dati; molto più gradevole sarebbe una seconda tabella.


di aprirlo: "Error creating form: invalid stream format"), ma grazie al file
Sorry !... dipende dal diverso tipo di memorizzazione del
file di progetto tra D5 e D4...


 file di progetto tra D5 e D4...
Immaginavo (...ma non osavo dirlo per non fare una figuraccia)
[Cmq, come ti dicevo, è già sufficiente l'applicazione]
Ciao e grazie