Newsgroup: it.comp.appl.access
Titolo: problemi con origine riga

ciao
in A2003 ho la tabella "mailing_list" con i campi
id
nome
cognome
ragionesociale
 
e altri, e una tabella "donazioni" con i campi
id
idindex
nominativo
data
causale
donazione
 
quest'ultima in relazione uno a molti con la tabella "mailing_list".
Il campo "nominativo" della tabella "donazioni" vorrei che mi
restituisse, attraverso questa stringa
SELECT [nome] & " " & [cognome] & " - " & [ragionesociale] AS
Nominativo FROM mailing_list;
 
ma mi vengono i campi vuoti. Come posso fare?
 
grazie

 ha scritto nel messaggio 
news:5ab49a81-5921-4538...@z31g2000vbt.googlegroups.com...

Mi sembrano errate le relazioni.
"mailing_list" dovrebbe essere in relazione uno a molti con "donazioni" nel 
senso che
ad uno ID della tabella "mailing_list" dovrebbero corrispondere uno o più 
record della tabella "donazioni".
Nominativo è un campo della tabella e non un campo calcolato e se è questo 
la parte molti della relazione è certamente errato.
Prima di tutto rivedrei le relazioni. Poi metterei un campo IDPersona (o 
lascerei Nominativo) nella tabella "donazioni" che sarà la parte molti con 
l'ID di tabella
"mailing_list". Se usi "Nominativo" questo deve diventare numerico.
Nella proprietà "Ricerca" del campo Nominativo scegli "casella combinata" e 
poi "Tabella/Query"; in "Origine riga" metti una query salvata (più veloce) 
che oltre all'ID della tabella "mailing_list" contiene quello che hai 
scritto e cioè per esempio: Persona = [nome] & " " & [cognome] & " - " & 
[ragionesociale].
Colonna associata = 1; numero colonne = 2; Larghezza colonne = 0;7.
Ora aprendo la tabella o una query basata su "donazioni" nel campo 
Nominativo vedrai quello che ti serve ma verrà memorizzato un valore 
numerico.
 
Ciao, Carlo 
 
 

 ha scritto nel messaggionews:5ab49a81-5921-4538...@z31g2000vbt.googlegroups.com...

ciao e grazie
le relazioni erano corrette mi pare e cioè uno a molti tra ID della
tabella mailing_list e ID della tabella donazioni. Ho fatto come mi
hai detto e la casella combinata mi restituisce i valori, ma la
casella combinata non è quello che volevo. vorrei che ogni record, dal
momento che l'ID è univoco, mi restituisse il nominativo relativo a
quell'ID. così, aprendo la tabella donazioni posso riconoscere le
donazioni dal nominativo, che è più semplice, piuttosto che dall'ID. e
dal momento che è un database che va su un server, usando
un'applicazione asp posso aggiungere un record nella tabella donazioni
senza dovermi scrivere dalla tabella mailing list l'ID corrispondente
alla persona, aprire la tabella donazioni e aggiungere un record di
donazione alla persona in questione. Il campo nominativo nella tabella
donazioni mi servirebbe solo come riferimento, non sarebbe da
compilare. Ma non so se questo è possibile. A questo punto, andando di
fantasia, una volta salvato il nuovo record  sul campo nominativo
dovrebbe apparire il nome+cognome+ ragionesociale dell'ID
corrispondente. Mah, chissà se è possibile.
 
grazie

 messaggionews:5ab49a81-5921-4538...@z31g2000vbt.googlegroups.com...
cut
 
ciao e grazie
le relazioni erano corrette mi pare e cioè uno a molti tra ID della
tabella mailing_list e ID della tabella donazioni. Ho fatto come mi
hai detto e la casella combinata mi restituisce i valori, ma la
casella combinata non è quello che volevo. vorrei che ogni record, dal
momento che l'ID è univoco, mi restituisse il nominativo relativo a
quell'ID. così, aprendo la tabella donazioni posso riconoscere le
donazioni dal nominativo, che è più semplice, piuttosto che dall'ID. e
dal momento che è un database che va su un server, usando
un'applicazione asp posso aggiungere un record nella tabella donazioni
senza dovermi scrivere dalla tabella mailing list l'ID corrispondente
alla persona, aprire la tabella donazioni e aggiungere un record di
donazione alla persona in questione. Il campo nominativo nella tabella
donazioni mi servirebbe solo come riferimento, non sarebbe da
compilare. Ma non so se questo è possibile. A questo punto, andando di
fantasia, una volta salvato il nuovo record  sul campo nominativo
dovrebbe apparire il nome+cognome+ ragionesociale dell'ID
corrispondente. Mah, chissà se è possibile.
 
grazie
 
Se ID di tabella "mailing_list" corrisponde a ID di tabella "donazioni" OK 
anche se in tabella "donazioni" sarebbe preferibile usare qualcosa di più 
comprensibile e che non generi confusione successivamente (p.E. IDPersona o 
Persona sempre numerici ovviamente).
Immagino che "idindex" sia l'indice univoco della tabella "donazioni".
Se ho ben capito non hai bisogno di un campo "Nominativo" in "donazioni" in 
quanto questo viene calcolato e che semmai dovresti aggiungere nella query 
successiva, calcolandolo appunto per come desideri e aggiungendo alla query 
anche la tabella "mailing_list".
 
Ciao, Carlo