Newsgroup: it.comp.appl.access
Titolo: recupero dati tra tabelle e maschere diverse

Buonasera. Vi riscrivo per chiedervi aiuto circa un altro problema che ho
con access. La prima volta siete stati gentilissimi e mi avete risolto il
problema.
Speriamo vada bene anche questa volta...sempre se quello che vi chiedo è
realmente fattibile.
Partiamo innanzitutto da quello che ho.
Una tabella prodotti, e una tabella cicli di lavorazione e le due rispettive
maschere.
Adesso provo a descrivervi quello che mi chiedono.
Nella tabella prodotti ho tutte le info sui prodotti tra cui l'ID prodotto e
le fasi di lavorazione.
Nella tabella cicli di lavorazione ho diverse info tra cui pure ID prodotto
e fasi di lavorazione.
Bene poiché nella maschera cicli di lavorazione ci sono informazioni che
variano a seconda dell'ordine ( date, quantità, modalità di consegna) e
quindi si andranno a registrare volta per volta e ci sono altre info come le
fasi di lavorazione che restano sempre uguali a seconda del prodotto
selezionato.
In poche parole mi chiedono che nella maschera cicli di lavorazione ci sia
un menu a tendina in cui vado a scegliere il prodotto ( e fino a qui ci sono
riuscito) e appena viene scelto che si carichino automaticamente tutte le
info sulle fasi di lavorazione, in modo da non riscriverle ogni volta.
(ricordo che le fasi di lavorazione sono tra le caratterische prodotti
nell'apposita tabella)
E' una cosa fattibile?
Io come al solito sono stato li diverse ore ma senza riuscirci....non mi
resta che confidare in voi...
Grazie a tutti anticipatamente!!!

 Grazie a tutti anticipatamente!!!
Prego,
Ciao,
Max

 Si, puoi usare la funzione DLookup (vedi guida)
La inserisci in delel caselle di testo, in questo modo non saranno 
modificabili i valori della tabella prodotti.
Intanto non so se è la mia guida che ha problemi ma non trova questo 
argomento....e mi sono aiutato con il web.
Questo è quello che ho fatto: ho aperto la maschera cicli di lavorazione in 
visualizzazione struttura.
Clicco sul comando "codice" in alto e mi si apre la pagina di visual basic.
A questo punto nel menù a tendina di sinistra seleziono il nome della 
casella di testo alla quale devo applicare questa funzione.
E lo vado a modificare nel seguente modo:
Private Sub Fase_2_BeforeUpdate(Cancel As Integer)
= DLookup ("[fase02]", "Prodotti", "[codice disegno]= ID prodotto" )
End Sub
Cosa sbaglio? Perchè non funziona?
Premessa:
"fase02" è il campo dedicato alla fase 2 nella tabella prodotti
"Prodotti" è il nome della tabella prodotti
"codice disegno" è il campo della tabella ciclo di lavorazione dove tramite 
il menù a tendina vado a scegliere il prodotto, e che una volta scelto mi 
dovrebbe richiamare le proprie fasi di lavorazioni
Appena salvola stringa si evidenzia in rosso e nn funziona.
Sempre grazie....e speriamo di riuscirci

 Sempre grazie....e speriamo di riuscirci
Ultimo messaggio a cui rispondo in xpost.
Ciao,
Max

Ultimo messaggio a cui rispondo in xpost.
Grazie e ancora scusa a tutti.

 Dato che l'ho messo ell'origine controllo non serve più giusto?
Questo fa in modo che oltre a diventare rossa ti dica che cosa stai sbagliando
Ciao,
Max

"Fase01 = " & [Forms]![ciclo...]![fase1]
Questo è quello che ho fatto ma continua a non funzionare
Private Sub Fase_2_BeforeUpdate(Cancel As Integer)
DLookUp("[fase02]";"[Prodotti]";"fase02 = " & [Forms]![CICLO LAVORAZIONE 
GENERALE]![fase2])
End Sub
Cosa c'è adesso che non va..
Praticamente ho aperto VBA, sul menù a tendina inalto di sinistra ho scelto 
fase due è ho aggiunto la stringa...appena salvo si evidenzia sempre di 
rosso.
Grazie mille per la disponibilità 

 Grazie mille per la disponibilità
Prego,
ciao

ciao
Sempre e ancora grazie..  :-) 

 LAVORAZIONE GENERALE]![fase2])
da come e' scritta e' vba. Devi sostituire il ";" con ","
Il";" si mette quando si usa il form delle proprieta' o il QBE
La "," si mette quando si usa il VBA o l'SQL
--
ac

 ac
Atteeeeeeeeeeeeeeeeeeeeeeeeenzione....non funziona..perň
Adesso non si colora piů di rosso....ma adesso nella casella non compare 
nulla....non si aggiorna!!
GRazie mille anche te..perchč piano piano si fanno passetti avanti....
Tutti gentilissimi  :-)

 GRazie mille anche te..perchè piano piano si fanno passetti avanti....
perdona l'irruenza ma:
me.fase02 = DLookUp("[fase02]";"[Prodotti]";"fase02 = " & [Forms]![CICLO 
LAVORAZIONE GENERALE]![fase2])
se fase02 già la hai (i.e. [Forms]![CICLO LAVORAZIONE GENERALE]![fase2])
per quale motivo la ricerchi? Vuoi veder se e' dupilcata?
ammettendo che : [CICLO LAVORAZIONE GENERALE]![fase2] e' uguale a 27
hai: cercami(fase02,suprodotti, quando fase02 = 27)
se non restituisce nulla e' perche' il valore non sta in tabella
--
ac

 ac
:-(  perchè nn riesco a farmi capire...sono proprio negato con access mi 
sa...
Allora: ogni prodotto ha le sue fasi...e queste sono elencate nella tabella 
prodotti in appositi campi.
Bene. Mi viene chiesto che in un'altra tabella, cioè nella tabella ciclo di 
lavorazione (che comprende molti altri campi oltre le fasi), al momento in 
cui scelgo dalla tabella combinata il nome di un prodotto, automaticamente 
si aggiornino i campi fase di lavorazione con ciò che è stato inserito 
precedentemente nei stessi campi ma della tabella prodotti.
Quindi il campo si deve aggiornare a prescidere di ciò che contiene scritto, 
e si deve aggiornare nella maniera giusta a seconda di quale prodotto viene 
scelto.
Spero che adesso sia un pochino più chiaro...

 Spero che adesso sia un pochino più chiaro...
boh...
ma il tuo tutor aziendale non ti può aiutare un pelino?!?!?!
ciao,
Max

ma il tuo tutor aziendale non ti può aiutare un pelino?!?!?!
Si...peccato che li sono ancora all'era della penna e calamaio.
ciao,
Max
Grazie mille massimo....continuo a sperare nel tuo aiuto...   :-) 

 Grazie mille massimo....continuo a sperare nel tuo aiuto...   :-)
speremo de cavarghe fora un ragno dal buso
spero si capisca anche il dialetto veronese ;-)
Ciao,
Max

 spero si capisca anche il dialetto veronese ;-)
Quando si comincia col dialetto siamo quasi pronti per la neurodeliri ;<)
Cmq ho la vaga impressione che al tuo questionario le risposte siano 
tutte "NO". Se "sbalio corigeme".
--
ac

 ha scritto nel messaggio 
news:QQ7%g.631$c8...@tornado.fastwebnet.it...

Ouuuuuuuu a finiemu i sputtiri??
che tradotto: "Dunque, la finiamo di prendere in giro?"
Comunque sto cercando di leggere bene ciň che mi ha scritto Massimo...
A dopo
Mi resta poco tempo....
PS: comu avvissi a' ffari senza vuautri.

 che tradotto: "Dunque, la finiamo di prendere in giro?"
mi fa piacere che tu l'abbia presa in modo "giocoso", quello era  lo 
spirito ;<)
--
ac

ma dopo ti tengono almeno?
Spero di no.....  :-)
Sempre grazie...ad aoltranza ormai 

 prodotto= 125A'
Allora devi sapere che esistono i dati numerici e quelli alfanumerici, 
i dati alfanumerici vanno racchiusi fra apici indi:
Me.Fase_2 = DLookup("fase02", "Prodotti", "ID prodotto = '" & 
[Forms]![CICLO LAVORAZIONE GENERALE]![codice disegno] & "'")
questo fara' si che verra' passato questo filtro "[ID prodotto]='125A'"
cosa corretta, mentre : "[ID prodotto]=125A"  non lo e'.
Aggiungo: Quando in un nome di campo (es. ID prodotto c'e' un carattere 
*speciale* e lo spazio lo e' bisogna racchiudere fra parentesi quadre 
ariindi [ID prodotto] cosi' e' corretto nell'altro modo no.
--
ac
[cut]

 ariindi [ID prodotto] cosi' e' corretto nell'altro modo no.
Ok capito...ma c'è un problema....io nella stringra che scrivo su VBA non è 
che scrivo il codice del prodotto
Questo è quello che io scritto
Private Sub codice_disegno_BeforeUpdate(Cancel As Integer)
Me.Fase_2 = DLookup("fase02", "Prodotti", "ID prodotto = " & [Forms]![CICLO 
LAVORAZIONE GENERALE]![codice disegno])
End Sub
E dove vado a correggere?
Io in VBA non riporto mica il codice prodotto in particolare quindi non ho 
dati numerici, ma solo alfanumerici....
Che dite?


e dalli.  Ma hai guardato dove e come ho "forzato" gli apici?
Guarda che se continui cosi' comincio con il dialetto anch'io.
Quello che hai scritto l'ho visto. Tu hai "visto e digerito" quello che 
ho scritto io? "Pare" uguale al tuo ma non lo e'!
gud nait nel senso che devo ancora cena' e forse e' ora.
--
ac

 Che dite?
Posso suggerire che o qualcuno internamente ti segue o fai un corso di access base?
Ne inizio stasera uno a vicenza ;-)
Ciao,
Max

 Mi resta poco tempo....
grattatina... ;-)


n e n volte per capire dov'è l'errore.
Ti quoto io stesso in pieno Massimo,  e chiedo scusa a te e anche agli altri 
ragazzi che mi hanno aiutato-.
E' che arrivo a casa con la testa confusissima.
Sono tornato da mezz'ora dal tirocinio , devo ancora cenare e poi devo pure 
studiare per preparare gli esami (devo laurearmi per aprile), la mattina 
devo alzarmi presto per l'università e davvero sto sclerando.
Spero solo di riuscirci anche perchè le altre aree del programma le sto 
realizzando in funzione del dlookup.
Vi ringrazio davvero per la disponibilità e per la pazienza. 

 Sono depresso non so piů cosa fare.
Stasera sono particolarmente giulivo.
Mandami il db a questo indirizzo alessandro[dot]cara[at]axasistemi[dot]it
Se puoi comprimilo.
--
ac

 --
Archiviato e spedito...è circa 1mb.
Non ho parole per ringraziare..... 


Non mi ha dato alcun errore....
Ora mi sta venendo un dubbio
Per [dot] si intende "punto" giusto?
Non sfotteteeeeeeeeeeeeeeeeeeeeeeeeeeeeeee  :-)


Si. Sostituisci il [dot] con il punto e per [at] si intende la chiocciola
--
at

 at
e cosi ho fatto....ho provato a rispedirlo dal portale di libero..
.....arrivato?? 


Ti ho mandato una email su libero. Usando l'indirizzo di posta di questo 
mex. Leggere please
--
ac

 ac
Fatto....non è che il norton del pc nuovo che mi crea di questi problemi???
Fammi sapere 


E' arrivato. Chissa' dove lo avevi mandato
--
ac


Sei fuso. Ma porca miseria se il tuo nome campo su "Prodotti" e' 
"IDProdotto" per quale diavolo di motivo lo vuoi chiamare "ID prodotto"?
-Con lo spazio in mezzo. Non ci azzecca.- Togli quel maledetto spazio 
dalla dlookup
--
ac


Vado a batte i pezzi alla cameriera qua sotto. Au revoir.
--
ac

 ac
Che vergognaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....altro che fuso sono 
straimbranato...che vergogna che vergogna che vergogna
Comunque dimmi dove spedire queste due belle cassate siciliane dai.... 
:-))  č il minimo...