Newsgroup: it.comp.appl.access
Titolo: griglia calendario programmabile da usare in access per scelta record

ho un problema gi� postato qualche giorno f� ma non risolto
devo creare una griglia tipo foglio di excel con orari in verticale e giorni 
in orizzontale prelevati da una tabella corsi
idcorso, orario, giorno
 
la cella di intersezione orario\giorno deve essere cliccabile e deve avere 
il valore idcorso
 
esiste un controllo ocx dll anche a pagamento per realizzare questa griglia?
 
con le query a campi incrociati non ci sono riuscito.
 
grazie a tutti. 
 

 con le query a campi incrociati non ci sono riuscito.
Non le conosco.
 
1 - Gli orari variano per quantitï¿œ discrete come i giorni?
2 - Che cosa intendi per "celle cliccabili"? una griglia
    di quadratini ciascuno attivabile con DblClick?
3 - Quanti sono gli IdCorso?
 
Bruno
 
 

3 - Quanti sono gli IdCorso?
 
Bruno
 
1 gli orari variano tipo
corso 1 dalle 15.30 -16.30 aula 1
corso 2 dalle 16.00 - 17.00 aula 2
corso 3 dalle 17.00 - 18.00 aula 1
......
 
2 per celle cliccabili intendo che
la cella o etichetta o pulsante che si trova nell'intersezione fra l'orario 
e il giorno\aula quando la clicco per esempio cambia colore e contiene l'id 
del corso
 
3 gli id corso possono essere anche 50 ognuno ha un suo orario e un giorno 
e aula in cui viene svolto
 
 
 

tmtube explained :

Creati una scheda Unbound, inserisci quadratini in numero pari al 
prodotto del numero giorni (colonne) per le classi di orario (righe).
Assegna a ciascun quadretto un nome tipo X_ab, dove a ï¿œ la riga, b la 
colonna.
Sull'evento OnDblClick di ciascun quadratino insersci una riga di 
codice: SearchIdCorso a, b (a e b sono i parametri di riga e colonna di 
cui sopra).
Altrove, in un modulo scriverai il codice che ti riporta sul quadratino 
l'IdCorso corrispondente.
 
Io perï¿œ la farei un po' piï¿œ complicata:
1 - in apertura della scheda un po' di software
    che ti riporti gli IdCorso sui vari quadratini.
2 - OnDblClick di ugni quadratino un altro po' di software
    che ti mostri altri dati utili (numero partecipanti, elenco
    partecipanri, durata del corso, suo inizio, sua fine, etc.)
 
Fatta la scheda, per il codice puoi ritornare qui...
 
Bruno
 
 

Bruno
 
la tua idea ï¿œ ottima ma "per mia colpa" non ero stato preciso, quella 
griglia dello crearla per diverse sedi che hanno un numero diverso di corsi 
di orari e di aule
 
allora pensavo ad una maschera creata al volo creando etichette sulla base 
del numero corsi poi su click delle varie etichette associo il nome di 
quell'etichetta ad un campo di testo della tabella corsi
cosi quando poi l'utente finale clicca su quella etichetta cercherï¿œ il nome 
dell'etichetta nei corsi e troverï¿œ il corso scelto.
 
spero di essermi spiegato chiaramente, si accettano critiche e consigli.
 
grazie.
 
 

 dell'etichetta nei corsi e troverï¿œ il corso scelto.
Va bene, tante etichette tanti corsi (quindi gli orari e i giorni della 
settimana... spariti!), e con un click su un'etichetta che cosa 
dovrebbe succedere?
 
Bruno
 
 

Bruno
 
 
Mi spiego male al volo intendo da VBA si legge la tabella corsi con orari 
aule e giorni
e costruisco in base alla sede scelta la tabella opportuna inserendo nella 
form da codice le label
label in verticale orari
label in orizzontale i giorni
label in orizzontale nei giorni -> aule
e poi non so ancora come vado a creare sempre da codice vba le etichette che 
indicheranno i corsi nella posizione opportuna (intersezione 
orario-aula-corso)
 
prima farï¿œ associare all'utente finale i corsi alle etichette facendogli 
cliccare sopra andrï¿œ  a memorizzare il nome dell'etichetta nella tabella 
corsi
cosi successivamente quando riapro quella sede costruita in modo identico 
dallo stesso codice vba, questa volta quando l'utente cliccherï¿œ una certa 
etichetta saprï¿œ a quale corso essa ï¿œ associata cercando l'etichetta cliccata 
nella tabella corsi.
 
spero di essermi spiegato meglio. 
 

++++ correzione post precedente ++++
indicheranno i corsi nella posizione opportuna (intersezione 
orario-aula-GIORNO)
 
 

 nella tabella corsi.
 
Quando le cose si complicano diventa difficile trasmettere le idee che 
si hanno in testa, ed ancor piï¿œ difficile per l'inerlocutore 
comprenderle.
Penso che capirei meglio con un esempio il piï¿œ possibile completo, 
ancorchï¿œ limitato a pochi dati.
 
Bruno
 
 

Bruno
 
 
Esiste la possibilitï¿œ in questi newsgroup di inviare immagini, uno schizzo 
in paint renderebbe le idee molto piï¿œ chiare.
 
comunque un eempio di dati sono
 
sede: milano
corso 1 nell'aula 1 del giorno lunedi dalle ore 11 alle ore 12
corso 2 nell'aula 1 del giorno lunedi dalle ore 12 alle ore 13
corso 3 nell'aula 2 del giorno Martedi dalle ore 17 alle ore 18
 
sede: napoli
corso 1 nell'aula 1 del giorno lunedi dalle ore 21 alle ore 22
corso 2 nell'aula 2 del giorno Venerdi dalle ore 15 alle ore 16
corso 3 nell'aula 2 del giorno Venerdi dalle ore 16 alle ore 17
 
 

Bruno
 
 
Ho trovato un apparente soluzione che sto terminando e testando
ho fatto una tabella di record orari con passo di 30 minuti ogni orario e i 
campi marginesx, marginesup, larghezza e altezza
ovviamente varia il marginesup per ogni record con orario diverso pari a 
altezza etichetta
 
stessa cosa per i giorni in orizzontale
 
e stessa cosa per le aule che possono essere da 1 a 4 per ogni giorno della 
settimana
se ï¿œ un aula creo un etichetta sotto larga come il giorno con scritto aula1
se sono 4 aule creo 4 etichette sotto al giorno con larghezza pari a 
larghezza giorno / 4
 
fin qui tutto ok
ora devo leggere i corsi dalla tabella corsi e posizionare le etichette 
sulla base dell'orario e del giorno aula ma conosco tutte le coordinate 
delle etichette create qui sopra quindi non dovrei avere grossi problemi.
 
tutto chiaro? :) 
 

Ci sono riuscito ma spiegarlo qui sarebbe davvero troppo complicato
Adesso costruisco una tabella da codice diversa in base ai corsi orari 
giorni e aule
 
Grazie per i consigli illuminanti