Newsgroup: it.comp.appl.access
Titolo: Caselle di Riepilogo

Prova
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

Sto creando un canzoniere.
Premesso che non sono un esperto ne di Access ne di VisualBasic ecco cosa
accade:
 
Ci sono due tebelle: dbArtisti, dbCanzoni.
Ho creato una maschera (Canzoniere) con due caselle di riepilogo (Artisti,
Titoli) e una casella di testo (TestoCanzone)
Nella casella di riepilogo Artisti si seleziona l'Artista dalla lista creata
tramite Dati -> Origine riga ->
 
SELECT dbArtisti.IDArtista, dbArtisti.Artista
FROM dbArtisti
ORDER BY dbArtisti.Artista;
 
 
 
A questo punto nella Casella di riepilogo Titoli compaiono i titoli delle
canzoni dell'artista Selezionato
tramite Dati -> Origine riga ->
 
SELECT dbCanzoni.IDCanzone, dbCanzoni.Titolo, dbCanzoni.Testo
FROM dbCanzoni
WHERE (((dbCanzoni.IDArtista) Like [Forms]![Canzoniere]![Artista]))
ORDER BY dbCanzoni.Titolo;
 
 
Cliccando il titolo di  una canzone... (quindi all'evento click è associato il
seguente codice
 
Private Sub Titolo_Click()
TestoCanzone = Titolo
End Sub
)
 
...viene restituito il testo della canzone nella casella di testo
TestoCanzone.
 
Problema:
 
Della canzone compaiono solo i primi 255 caratteri.
Ho dato un'occhiata all'Help di Access e credo che il problema sia
nell'Indicizzazione (che vorrà dire?),
che per i Campi Memo (i Testi essendo molto lunghi sono raccolti in campo memo
e non in campo testo) è di 255 caratteri.
Che fare?


 Che fare?
Vedi
http://www.donkarl.com/it/
FAQ 5.18 Campo memo troncato dopo 255 caratteri 
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
 
Non c'ho capito una mazza! :)


 
http://newsgate.localinfo.it
Ciao Moebius Moebius
in questo ng si risponde ai post scrivendo DOPO il testo(quoting). grazie.
non era molto difficile capire la risposta di SV.
ti diceva di aprire quel link e di conrollare la faq con quel numero.
ci trovi la soluzione del tuo problema.
Daniele 

 Ciao Daniele
 
chiedo scusa per il quoting, non avverrà più.
 
La risposta di SV l'avevo capita (ovviamente), ma è la soluzione che c'è al
link che mi è oscura.
Anche perchè io parlo di maschere e al link parla di report!
 
Continuo a necessitare di aiuto.


 Anche perchè io parlo di maschere e al link parla di report!
Questo è relativamente poco importante perchè la faq riprende il discorso 
dell'indicizazzione suggerendo l'uso di una doppia query.. ossia una seconda 
query che ti vada a prendere solo il testo..
Quindi all'evento click associ una funzione che accede nuovamente al db 
recuperando il testo attraverso una istruzione sql.
TestoCanzone=recuperatesto(id)
dove
function recuperatesto(id)
sql="SELECT Testo FROM tblCanzonzi WHERE id=" & id
Rs.open sql, ecc..
recuperatesto=rs("Testo")
.
.
end function
E' ovviamente solo una traccia da seguire.. e potrebbe anche non funzionare. 
Puoi provare..
Ciao 

 end function
 
Intanto ho provato ad associare alla casella di testo questo codice trovato da
qualche parte su questo ng:
 
Private Sub Appoggio_Exit(Cancel As Integer)
Me!Testo.Requery
End Sub
 
Il risultato è lo stesso: max255 caratteri


 Il risultato è lo stesso: max255 caratteri
Come già ti ha scritto Wrugaian l'idea era appunto quella della doppia
query. Non ha importanza che il discorso della FAQ sia rivolto al report.
Comunque se ancora non va prova in questa maniera:
Private Sub Titolo_Click()
Me.TestoCanzone = DLookup("TestoCanzone", "dbCanzoni", "IdCanzone=" &
Me.Titolo)
End Sub
Suppongo in questo caso che la colonna associata della listbox "Titolo"
sia IdCanzone.


Caro SV,
hai risolto il mio problema! :)
Funziona tutto alla grandissima adesso...
 
....Grazie
 
Passo e chiudo... per ora! ;)


 End Sub
Mi ero completamente dimenticato di DLookup... e sě che inizialmente usavo 
solo quello!
:o)
E ora che me lo hai fatto tornare in mente mi rendo conto che un paio di 
funzioni che ho fatto oggi potevo risparmiarmele!
Grazie anche da parte mia sv! 

 end function
Scusa ma non ho ben capito dove deve essere scritto questo codice. Potresti 
aiutarmi?
Mi potresti spiegare anche cos'è quella scritta "SELECT.....": scusa ma non 
sono molto pratico.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution