gestione relazioni differenze con Access, problemi di "adattamento" a FM
Inviato: giovedì 25 agosto 2016, 19:49
Buonasera,
da qualche mese ho iniziato ad utilizzare fm 12 pro advanced per sostituire access su un macbook.
L'utilizzo è finalizzato ad un unico file amatoriale che contiene un archivio dei miei circa 3000 lp e cd.
Il file è strutturato in maniera abbastanza complessa con la maschera principale "registrazioni" in cui è possibile inserire: Disco n° (contatore cronologico di registrazione), data di acquisto, anno di produzione (campo a tendina recuperato dalla collegata tabella), formato (LP, LPdoppio, CD, ecc. ecc.) (altra tabella collegata), casa discografica (altra tabella collegata), genere musicale (altra tabella collegata), nome disco, nome artista (altra tabella) e quindi due portali per elenco musicisti e per elenco brani. Allego screen shot.
Come si evince dall'allegato sono riuscito a trasferire il contenuto del file access in fm, a creare le relazioni (numerose) tra le tabelle e creare il corrispondente della maschera che avevo realizzato con access.
Purtroppo tutto questo "non funziona" se tento di inserire i dati di un nuovo disco acquistato.
Le tabelle anno di produzione, formato, genere, casa discografica, artisti, sono tutte tabelle con valori unici, quando tento di inserire un nuovo disco di un artista già presente nella relativa tabella mi esce un messaggio di errore che mi avverte che sto duplicando il valore, se forzo me lo duplica, se non forzo non inserisce nulla. Altro comportamento anomalo: in access ogni tabella con valori unici ha un campo ID e un campo col valore (nel caso dell'anno di produzione: IDAnno - 25 = AnnoProduzione 1995. In Access inserivo nella maschera "1995" ma nella tabella correlata "registrazione" access inseriva il valore "25". In FM scrivo 1995, me lo legge come valore duplicato e, se forzo, mi scrive nella tabella correlata ugualmente 1995.
La cosa singolare è che la tabella "registrazioni" che ho importato da access contiene nel campo "annoproduzione" il valore "25" e non "1995", ciò nonostante la maschera creata in FM mi propone correttamente "1995" per tutti i dischi già caricati, sui nuovi inserimenti il comportamento incomprensibilmente varia come prima indicato.
Insomma non riesco a farlo lavorare come dovrebbe lavorare un database: ridurre al minimo necessario i valori duplicati.
Altri problemi si verificano con eventuali cancellazioni, ma non vado oltre.
Sinora ho cercato di studiare la guida utente, ma temo che oltre 20 anni di utilizzo di access mi abbiano annebbiato la capacità di capire FM.
Sicuramente sbaglio qualcosa e temo di aver proposto un problema complesso.
Grazie per l'attenzione
Carlo
da qualche mese ho iniziato ad utilizzare fm 12 pro advanced per sostituire access su un macbook.
L'utilizzo è finalizzato ad un unico file amatoriale che contiene un archivio dei miei circa 3000 lp e cd.
Il file è strutturato in maniera abbastanza complessa con la maschera principale "registrazioni" in cui è possibile inserire: Disco n° (contatore cronologico di registrazione), data di acquisto, anno di produzione (campo a tendina recuperato dalla collegata tabella), formato (LP, LPdoppio, CD, ecc. ecc.) (altra tabella collegata), casa discografica (altra tabella collegata), genere musicale (altra tabella collegata), nome disco, nome artista (altra tabella) e quindi due portali per elenco musicisti e per elenco brani. Allego screen shot.
Come si evince dall'allegato sono riuscito a trasferire il contenuto del file access in fm, a creare le relazioni (numerose) tra le tabelle e creare il corrispondente della maschera che avevo realizzato con access.
Purtroppo tutto questo "non funziona" se tento di inserire i dati di un nuovo disco acquistato.
Le tabelle anno di produzione, formato, genere, casa discografica, artisti, sono tutte tabelle con valori unici, quando tento di inserire un nuovo disco di un artista già presente nella relativa tabella mi esce un messaggio di errore che mi avverte che sto duplicando il valore, se forzo me lo duplica, se non forzo non inserisce nulla. Altro comportamento anomalo: in access ogni tabella con valori unici ha un campo ID e un campo col valore (nel caso dell'anno di produzione: IDAnno - 25 = AnnoProduzione 1995. In Access inserivo nella maschera "1995" ma nella tabella correlata "registrazione" access inseriva il valore "25". In FM scrivo 1995, me lo legge come valore duplicato e, se forzo, mi scrive nella tabella correlata ugualmente 1995.
La cosa singolare è che la tabella "registrazioni" che ho importato da access contiene nel campo "annoproduzione" il valore "25" e non "1995", ciò nonostante la maschera creata in FM mi propone correttamente "1995" per tutti i dischi già caricati, sui nuovi inserimenti il comportamento incomprensibilmente varia come prima indicato.
Insomma non riesco a farlo lavorare come dovrebbe lavorare un database: ridurre al minimo necessario i valori duplicati.
Altri problemi si verificano con eventuali cancellazioni, ma non vado oltre.
Sinora ho cercato di studiare la guida utente, ma temo che oltre 20 anni di utilizzo di access mi abbiano annebbiato la capacità di capire FM.
Sicuramente sbaglio qualcosa e temo di aver proposto un problema complesso.
Grazie per l'attenzione
Carlo