Newsgroup: it.comp.appl.access
Titolo: per ESPERTI SAMARITANI: Database Collezione Musicale.come aggiungere un campo in relazione a un altro campo?

Ciao,
per catalogare la mia raccolta di CD, utilizzo un file database Access dal
titolo "collezione musicale" (originariamente presente come modello in
Access 97 e modificato grezzamente da me).
Vorrei che, all'immissione della voce "classica" nel campo "genere
musicale", si attivasse un campo "esecutore"...cosicché, nel registrare un
mio cd di musica classica, oltre all'artista (es. Debussy) potessi inserire
anche l'esecutore del pezzo (es. von Karajan). Siccome non sono esperto di
visualbasic, non ce ne vengo fuori...qualcuno mi saprebbe dare una mano?
Ovviamente, nel modificare il database, non vorrei perdere i record già
immessi...
Se serve potrei anche spedire la struttura del mio databse al buon
samaritano che mi volesse aiutare.
Ciao,
Alessandro
p.s. in più ho anche ste domande che mi tiro dietro da anni
Domande Access Col Musical
Recentemente ho cominciato ad usare Access 97 per catalogare i miei dischi.
Partendo dal database collezione musicale, ho aggiunto una nuova tabella
(sulla falsariga di Artisti e Generi musciali) denominata "Case
discografiche".
Nella maschera registrazioni ho aggiunto una casella combinata "casa
discografica" che, come per i gia inseriti Artista e genere musicale, si
attiva all'evento doppioclick e nuovo record.
Ho pero' alcuni problemi:
1-Mentre, all'evento dblclk (che non e' diabolik ma doubleclick visto in
codice visual basic :-)) del nome artista, nella maschera registrazioni, mi
viene richiamata la maschera ARTISTI partendo dal record ultimo (vuoto) per
inserire il nuovo artista, quando richiamo cosi' la maschera genere musicale
o case discografica, esse appaiono con defaul il primo record inserito, e
tocca  a me andare a cliccare per immettere un nuovo record, dopo l'ultimo
inserito precedentemente.
Come fare affinche' al doppio click su genere musicale (e casa discografica)
la maschera genere musicale (e casa discografica mi appaia con defaul
il record nuovo e non il primo immesso?
2-Nella sottomaschera brani, come fare per inserire un contatore automatico
dei brani presenti in un disco?
Non capisco perche' ogni volta che inserisco i brani in un disco devo
manualmente inserire al numero brano: 1 2 3 4 5...
Ho provato a modificare il campo numero brano facendolo diventare contatore,
ma mi viene detto che in una stessa maschera (in questo caso registrazioni)
non ci possono essere piu' di due contatori.
Come posso automatizzare il conteggio dei brani?
3-Vorrei creare una procedura di modo che, se nella casella della maschera
registrazioni viene immesso, alla voce artista: VARI, la sottomaschera brani
si presenti con un campo in piu', ovvero: nome artista, cosicche' posso
collegare ad ogni singolo brano l'artista associato.
Grazie,
Alessandro
-------------------------------------------------------------------------

 3-Vorrei creare una procedura di modo che...
Prova a mettere il CD nel lettore CDrom, usare un player recente, andare on
line e cliccare su CDDB...
;-)

 line e cliccare su CDDB...
E tu prova a leggerle le 50 righe, prima di fare lo spiritosone
Ciao,
Alessandro

 ha scritto nel messaggio
news:8ppvu1$554$1...@news.mclink.it...

Me sei piaciuto!
Non conosco l'mdb in questione ma non è un problema di VB; casomai dovresti
individuare la tabella che stà all'origine della maschera dove inserisci i
dati e modificarne la struttura inserendo il campo (es.) Esecutore. La
stessa cosa devi fare nella maschera; visualizzi la struttura ed inserisci
la casella di testo associata al campo che hai inserito in precedenza nella
tabella.
Ciao.

Ciao,
ma guarda..io ho anche aggiunto la casella combinata, ma bisogna proprio
pasticciare con il Visual Script perché vorrei che questo campo "Esecutore",
nella maschera "Registrazioni" si comportasse come il campo "Artista" e cioè
+ cliccandoci due volte sopra, si apre una maschera "Esecutori" in cui si
può aggiungere il nome dell'esecutore
E per questo bisogna conoscere il VS e io mi perdo...
Ciao,
Alessandro
p.s. se hai voglia/tempo ti posso mandare direttamente sto cass.. di
database così capisci meglio che intendo.

 ha scritto nel messaggio
news:8pt6ph$8uj$1...@news.mclink.it...

Cavolo! Non avevo letto tutto il messaggio (il primo); mi ha tratto in
inganno la visualizzazione di outlook facendomi credere che il messaggio era
terminato.
1° per aprire la maschera e visualizzare solo il record per inserire i dati
puoi utilizzare:
    DoCmd.OpenForm NomeMaschera, , , , acFormAdd;
2° il campo di tipo contatore non puoi utilizzarlo per contare nulla. Se
devi utilizzare un campo che si auto incrementa lo devi gestire da solo,
forse sul sito comune c'è qualcosa del genere;
3° potresti impostare la proprietà Visible della casella di testo "Nome
Artista" a False; quando nella casella "Artista" c'è "Vari", ossia
nell'evento "dopo aggiornamento", tu imposti a True la proprietà Visible.
Ciao.

Ti ringrazio molto...ma non hai capito che sono un semianalfabeta in fatto
di access...quello che scrivi mi č in parte oscuro al 100%...non ti posso
inviare il mio database? Cosě puoi anche vedere che dischi ho! :-))
Ciao,
Alessandro


Potrei anche aver capito; resta il fatto che dovresti iniziare a capire tu
se vuoi continuare da solo.
Iniziamo con l'apertura della maschera; cosa utilizzi? Quasi sicuramente un
bottone (almeno spero) generato con il wizard; il controllo di tipo bottone
ha una serie di proprietà e tra le proprietà ci trovi gli eventi, quello che
ci interessa è l'evento "su clic". In visualizzazione struttura della
maschera seleziona con un clic il bottone in questione; poi menù
visualizza - proprietà. A questo punto ti si apre una finestra con delle
schede che raggruppano le proprietà dell'oggetto (il bottone) selezionato.
Tu clicca sulla scheda eventi e sull'evento "su clic". Vedrai a destra
apparire un bottone con tre punti, il generatore di espressioni, cliccalo e
scegli dall'elenco che segue "generatore di codice". Più o meno, ignorando
il nome del bottone, sei in questa situazione:
'---------------------------
Private Sub Comando3_Click()
On Error GoTo Err_Comando3_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "NomedellaMaschera"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando3_Click:
    Exit Sub
Err_Comando3_Click:
    MsgBox Err.Description
    Resume Exit_Comando3_Click
End Sub
'---------------------------
L'istruzione che apre la maschera è docmd.openform (vedi help), nei i
parametri dell'openform c'è la possibilità di indicare in che modalità
aprire la maschera. L'istruzione verrebbe modificata così:
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormAdd
cioè con in più l'indicazione della costante acFromAdd che fa proprio quello
che ti serve.
Chiudi tutto e prova...
Ciao.