Appendice nei record di access

Per chi ha poca pratica con questi prodotti, quì non troverà  dei guru in grado di snociolare risposte a tutti i quesiti, ma delle persone appassionate che mettono a disposizione tutta la loro passione per trovare insieme le soluzioni migliori.

Moderatori: isex, mariobrossh, donatella

holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Appendice nei record di access

Messaggio da holydai »

Salve a tutti.
Ho costruito un database in Acces per ordinare la biblioteca di casa.
Problema: vorrei aggiungere ad ogni singolo record una paginetta (da aprire non automaticamente ma su comando) per inserire i mie commenti e/o le recensioni. Si può? Se si, come si fa? (passo, passo, prego! :)
Grazie e ciao.
Franco
Franco
cosimocs

Messaggio da cosimocs »

Innanzitutto nella tua tabella devi creare un campo note
Poi vai nella struttura della tua maschera nella barra
in alto c'è un'icona "elenco campi" scorri fino alla fine
clicca sul tuo campo note appena aggiunto e disegna
sulla tua maschera il campo note che vuoi creare.
Una volta creato ci clikki col destro /proprietà/visibile/no.
In un punto libero della maschera crea un pulsante di comando
tipo "Chiudi Finestra" (assegnagli un nome tuo).
Vai in Visual Basic, trova il codice relativo all'eveto click del pulsante
cancella la scritta "docmd.close" e scrivi me!tuocamponote.visible = true

Fammi sapere
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Ho fatto come hai scritto e tutto va bene fino alla creazione del campo "note" nella struttura della maschera, anzi fino al "/visibile/no".
Anche la creazione del pulsante, sia pur avventurosamente, è avvenuta.
Ho anche trovato (in visual basic?, mah) una pagina nella quale ad un certo punto, dopo una sequela di minacciosi "errore, errore", ho trovato la scritta "docmd.close" che ho cancellato sostituendola con "me!tuo...ecc.ecc.
Poi sono uscito e sono ritornato alla mia tabella e nella nuova colonna "note" ho copi-incollato una recensione.
Risultato: troppo lunga, massimo consentito 255 caratteri. Il che non è quello che io cerco :( .

La mia intenzione sarebbe di trovare un "collegamento" tra ogni singolo record ed una sua pagina (di world?)in cui avere disponibilità di spazio per inserire anche una lunga relazione. Pagina richiamabile da un qualche comando sul record o dove si può.

Non so se mi "ho spiegato" bene e chiedo scusa in anticipo per il rompimento
Franco
cosimocs

Messaggio da cosimocs »

Ho capito ora ci provo e ti faccio sapere

..............ma aspetta un attimo............ non è che
per caso il campo note l'hai creato di tipo carattere ? :cry:

in questo caso vai nella struttura della tabella e cambialo
in tipo memo in questo modo avrai a disposizione 65000 caratteri.............forse è colpa mia............l'avevo dato
per scontato ........... 8)
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Senza forse, sicuramente non è colpa tua; più facile che io sia un po' ignorante in materia.
Ho cambiato il tipo da testo a memo ed infatti non mi da più limitazioni.
...Ma il risultato non è quello che vorrei ottenere :oops:

Infatti così come sono riuscito a fare, forse sbagliando qualcosa, mi visualizza un campo in più che, per motivi di "vicinato" , non può essere piu grande dei campi vicini, con il risultato che per leggere quello che potrebbe essere una relazione mi tocca fare scorrere il testo con i tasti freccia in un rettangolino di trenta per dieci mm. Il che, francamente, non è poi così comodo!!!

No, io pensavo, come ti ho detto prima, ad un collegamento ad una pagina separata, sai come nelle presentazioni di power point (che io non so usare, vedi la novità...) che clicchi sul particolare di un'immagine e ti viene fuori magari la spiegazione. Io vorrei cliccare su qualche parte del record ed aprire una pagina scrivibile.

Semplice, no?

Ho provato a cercare di capire cosa sono le queri ed altre diavolerie che ho trovato nel :?: di access 2007 ma mi sono arreso quasi subito...cioè..,volevo dire...subito! :oops:

Ciao
Franco
cosimocs

Messaggio da cosimocs »

Quello che vuoi fare tu è troppo complicato, invece prova
a dimensionare il campo note a tuo piacimento al limite
si potrebbe mettere questo campo in una nuova scheda,
se vai nella struttura della maschera nella casella degli
strumenti c'è un'iconcina chiamata "Controllo Struttura a Schede"
trascinala in un punto della maschera o crea una nuova maschera
in questo modo potrai avere una pagina per i dati ed una solo
per le note grande quando tutta la maschera.
Per quanto riguarda le query, molto semplicemente,
non sono altro che delle viste su i tuoi dati, in pratica tu
potrai chiedere al tuo DB di varti vedere
solo i campi che tu vuoi filtrati come tu vuoi.
Se vuoi approfondire l'uso di access ti consiglio, per
adesso, di comprare una di quelle guide tascabili, illustrate, in
ogni caso se vuoi posso darti una mano.
Immagine
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Ho provato a fare come hai detto tu ma...sono trooooppo imbranato.

Comunque, bene o male, a furia di smanettare credo di avere trovato una soluzione, non ottimale come quella che speravo ma comunque ...decente...

Dopo aver allargato a dismisura le dimensioni del campo "Note" nella struttura di maschere ed averla approvata, scrivo (o copioincollo) direttamente nella visualizzazione Maschere i miei commenti o le recensioni.

Quando apro la tabella vedo se nella colonna Note si legge l'inizio del commento e se lo voglio leggere tutto passo alla visualizzazione Maschere e lo vedo "tutto insieme".

E' una soluzione di ripiego ma insomma...

Mi viene in mente in questo momento che una volta era possibile, ma forse era con Works, passare direttamente dalla visualizzazione tabella alla visualizzazione Maschera partendo dal singolo record in quanto nella finestra "visualizzazioni" esisteva il collegamento. Ora non riesco a trovarlo, si può ancora?....ricordi come si fa?

Comunque sia, ti ringrazio per i suggerimenti che mi hai dato.
Franco
cosimocs

Messaggio da cosimocs »

Mi dispiace che tu ti sia arreso così presto...
secondo me quello delle schede era l'ideale comuque,
se ho capito bene tu mentre visualizzi i tuoi record in
modo tabellare vorresti con un clik vederne la relativa maschera....
si può fare:
Clikka su
"Crea maschera mediante creazione guidata"
Seleziona la tabella
Seleziona i campi che vuoi far comparire nell'elenco
Seleziona "Tabulare"
Avanti Avanti Fine

Se il risultato ti soddisfa dobbiamo aggiungere all'evento
clik su questa mashera l'apertura dell'altra.

Apri la maschera appena creata in modalità struttura
Clikka su proprietà e poi su Evento quindi su clic o doppio clic
come preferisci
clicca sui tre puntini a dx [...] e seleziona codice
Ti si apre VB nell'evento clic
Scrivi
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "TuamascheradaAprire"

stLinkCriteria = "[id]=" & Me![id]
DoCmd.OpenForm stDocName, , , stLinkCriteria


Come vedi stLinkCriteria = "[id]=" & Me![id] serve
per aprire la nuova maschera e puntare al record che hai
cliccato, per questo c'è bisogno di un campo che li colleghi in modo
univoco, pertanto c'è bisogno, se non l'hai già previsto,
di un campo tipo contatore che identifichi in modo
univoco i tuoi record.
Salva la maschera e prova a cliccare nell'angolo sx della
maschera in corrispondenza del record che vuoi aprire.
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

He,he,...mio padre buonanima, siciliano verace trapiantato appena laureato a Torino, ero solito dire "Ogni testa è un Tribunale" per dire che ognuno vede la stessa cosa a modo suo.

Quella che tu hai considerato una resa, per me, che sono infinatemente meno esperto di te, è un piccolo grande successo: ho ottenuto, grazie alle tue indicazioni, un risultato molto vicino a quello che volevo. Nel senso che, pur un po' farraginosamente, (devo aprire la maschera, digitare il numero del record e, finalmente, leggere la recensione) ho un collegamento tra la tabella del database e le recensioni.

Il che non toglie, al di là delle riflessioni diciamo filosofiche, che migliorare la situazione ed avvicinarmi di più al "premo un bottone sul record e si apre la pagina di commento relativa a quel record" è l'obbiettivo principale.

I tuoi ultimi suggerimenti sembrano indirizzati proprio a questo; lunedì, quando torno in città (adesso sono in campagna e ti scrivo dal portatile) passerò al pc di casa dove tengo i database e proverò, dico proverò sempre in omaggio alla mia scarsan capacità informatica, a seguire le tue istruzioni.

Ed informerò circa i risultati.

P.S. Il fatto che i record siano numerati (in formato testo) può essere sufficiente per l'identificazione?
Franco
cosimocs

Messaggio da cosimocs »

Allora..... se tu vuoi imparare io sono qui a disposizione,
altrimenti se vuoi mi mandi il tuo db e te lo faccio su misura,
anche perchè vedrai che presto ti sorgeranno altre esigenze,
come quella di ricercare un record in base a dei parametri
non predefiniti ecc.

Quello che ti ho suggerito serve per selezionare un record da un
elenco e vedere in un altra maschera singola tutte le informazioni
relative a quel record. Per il tuo obbiettivo ritengo che la soluzione
migliore rimane sempre quella della gestione a schede in quanto
in una scheda vedi i dettagli del recod e sull'altra le recensioni.

Nel tuo caso la numerazione dei record sarebbe meglio farla fare
ad access, perchè ci serve un campo univoco e progressivo.
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Ok, proverò a cambiare la numerazione da testo a contatore.

Prima però proverò ancora a rifare la procedura per il sistema a schede che tu consideri la più valida.
La volta scorsa mi ero un po' bloccato ad un certo punto della procedura perchè la nuova maschera mi si era presentata di dimensioni ridotte e non ero riuscito a ridimensionarla....avevo ignorato il problema ma alla fine si era riprentata la stessa situazione...perciò, eliminato tutto!!! :oops:

Gli è che la questione delle schede mi confonde un po'..tanto..le idee; anche la gestione di internet, che google (ma anche il sistema) mi propone "a schede" mi manda in confusione ed ho rinunciato ad approfondirla. Sarà che son vecchietto...? :o

Quanto ad inviarti il database perchè lo sistemi tu...troppo facile!!!
Sarò un po' (tanto?) testone ma se non ci riesco io, anche se aiutato,non c'è gusto :)
Franco
cosimocs

Messaggio da cosimocs »

Sarò un po' (tanto?) testone ma se non ci riesco io, anche se aiutato,non c'è gusto
Perfetto è quello che volevo sentire :)

Le schede di access sono diverse da quelle dei browser come mozilla dove
tu puoi avere più pagine aperte contemporaneamente e spostarti da una
all'altra con un clik, con access puoi avere le informazioni che tu decidi
di avere suddivise su più pagine ma tutte in relazione tra loro ad esempio:
Scheda 1 : Titolo Libro, Autore, Casa Editrice ecc.
Scheda 2 : Recenzione
Scheda 3 : Copertina
Scheda 4 : Personaggi
ecc.
anche qui ti sposti da una scheda all'altra cliccando sulla "linguetta"
come da immagine nel post precedente, prova a vedere la cosa come i tuoi bottoni
"premo un bottone sul record e si apre la pagina di commento relativa a quel record"
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Ci ho riprovato e ti riferisco i risultati (ho preparato anche un resoconto "passo-passo" ma è troppo lungo e te lo risparmio).
Premesso che io uso Access 2007.
Fatti tutti i passaggi (credo) come hai indicato tu nelle prime istruzioni, alla fine, uscito da Visual basic e modificati i codici ho chiuso e salvato il tutto. Riapro Maschere in layout e, sorpresa, il campo Note non c'è più...sparito. Torno in tabelle e scrivo qualcosa nella colonna Note ma, nulla cambia. :?
Allora passo alla tua seconda proposta:Creo una maschera vuota e la visualizzo in struttura, ridimensiono e creo il pulsante, poi vado a cercare l'iconcina "Controllo struttura a schede", la trascino nel campo.
Clicco col destro- proprietà - genere evento; appare V.B. Form maschera1, cambio i codici. Chiudo VB, chiudo e salvo struttura Maschera1. Inserisco qualche parola nella colonna note della tabella e non le ritrovo nella maschera; e viceversa. Il pulsante, come nel primo caso, non da esiti.

Dove ho sbagliato? :(
Franco
cosimocs

Messaggio da cosimocs »

Andiamo per gradi
Io non ho 2007 ma 2003, c'è qualche differenza di interfaccia ma sostanzialmente è la stessa cosa.
Per la gestione a schede non devi creare nessun pulsante (per il momento)
Devi semplicemente :
Creare una maschera in "Visualizzazione Struttura"
Tasto Dx Proprietà
Origine dati
Scegli la tua tabella
Iconcina "controllo struttura a schede"
Disegni le schede sulla maschera (ne fa 2 di default)
Iconcina elenco campi
Trascina i campi nella prima scheda escluso note
clikka sulla seconda scheda
Iconcina elenco campi
trascina il campo note sulla seconda scheda
ridimensionalo come vuoi tu
Fine
Per quanto riguarda la ricerca dei record lo vediamo in seguito.
holydai
Messaggi: 89
Iscritto il: gio 23 apr 2009 8:48 pm
Località: Torino

Messaggio da holydai »

Perfetto!!! Ora ho una maschera che riporta nella parte superiore tutti i campi del db e nella parte inferiore due schede (rinominabili?) una con tutti i campi escluse le note ed una con solo le note.

Poi??? :o
Franco
Rispondi