Newsgroup: it.comp.appl.access
Titolo: Aiutatemi...Vorrei imparare ma non ci capisco un acca.

Ci sto mettendo buona volonta' ma come autodidatta non e' per niente facile 
e le risposte che gentilmente mi avete dato sono piu' complicate delle 
domande.
Riformulo sul caso reale.
nel laboratorio che gestisco entrano oggetti che vanno lavorati talora con 
una sorta di catena di montaggio. Cioe' entra l'oggetto X, l'operatore 1 fa 
la prima lavorazione. Se non e' terminato lo passa all'operatore 2 che fa 
una ulteriore lavorazione e cosi' via. Posso agevolmente prevedere un 
finelavoro e per il momento per non complicare ulteriormente le cose il 
passaggio di un oggetto da un lavoratore all'altro avvene a livello vocale.
In sostanza quando entra un oggeto questo puo' subire un numero n di 
trattamenti da n lavoratori differenti che non so a priori quanti siano.
Per cui ho creato una tabella oggetto con tanto di idoggetto e una tabella 
correlata Operatori. Vorrei ora creare una maschera riepilogativa per 
oggetti in cui io posso analizzare la situazione di ogni singolo oggetto in 
laboratorio.
In questa maschera vorrei visualizzare l'oggetto con le lavorazioni 
effettuate e l'operatore corrente. Nella maschera associata all'oggetto 
corrente ho messo una casella di testo non associata in cui volevo 
visualizzare l'ultimo degli operatori intervenuti sull'oggetto e cioč 
l'operatore corrente. Ma non ci riesco proprio.
Ho provato con il codice tipo
Private Sub testo42_BeforeUpdate (afterupdate, dirty ecc)
me.testo42.value = dlast(ho provato di tutto)
oppure con le proprieta  e il generatore di espressioni ma non funziona.
Ho provato con le query a selezionare l'ultimo operatore ma poi non riesco 
ad associarlo al testo non associato
Non so proprio come fare. Vi prego, oltre alla gentilezza della risposta che 
vorrete darmi, vi chiedo di scriverla per cerebrolesi. Vi ringrazio 
anticipatamente 

 anticipatamente
Secondo me dovresti descrivere la struttura delle tabelle; se la struttura 
non è adeguata al problema, altro che non capire un'acca... Manco la jw e 
oserei pure la w...
Prima l'analisi delle tabelle, poi si parlerà di funzionalità e codice. E da 
questo non si sfugge...
Ciao.
-- 
Sergio MAZZA 


La struttura nelle sue componenti essenziali e'
Tabella oggetti
idoggetto
oggetto
data entrata
lavorazioni da eseguire
lavori eseguiti e note varie
lavoro terminato (boolean)
Prezzo finale (per ora calcolato diciamo manualmente)
Data end
la tabella correlata e'
tabella operatori
idoperatore
idoggetto
operatore
lavoro parziale
note varie
la maschera di controllo dell'oggetto x deve riportare
praticamente tutta la tabella oggetto e una casella di testo in cui compare 
l'ultimo operatore relativo all'oggetto corrente e cioe' l'operatore 
corrente. In questo modo io posso sapere chi sta lavorando su un dato 
oggetto. (ma anche sapere chi ci ha lavorato prima)
Ti chiedo gentilmente, anzi ti imploro, sempre che tu voglia darmi una mano, 
di scrivere quelle due o tre righe in piu' per dirmi dove devo mettere i 
comandi che spero gentilmente mi darai e come richiamarli in una casella di 
testo all'interno della maschera.
Grazie 

 Grazie
Non c'è da implorare nessuno; qui tutti ti daranno una mano ma devi sapere 
già da subito che la soluzione non arriverà "a breve".
Non ci sono "comandi" magici che ti fanno avere la soluzione; le uniche armi 
che dovrai avere a disposizione sono: calma, pazienza e volontà.
Finito il pistolotto, scendo dal pulpito e inziamo.
Crea una maschera (chiamiamola LavoriOggetti) ed associala alla tabella 
oggetti; crea una sottomaschera (chiamiamola LavoriOperatori) e associala 
alla tabella operatori, indica come campi secondario operatori.idoggetto e 
come campo master oggetti.idoggetto.
A questo punto hai la situazione che chiedevi; per ogni oggetto inserito 
nella maschera principale LavoriOggetti puoi associargli uno o più operatori 
nella sottomaschera LavoriOperatori...
Ciao.
-- 
Sergio MAZZA 

 ha scritto:

di certo sono l'ultimo arrivato e non posso dare consigli ma un buon  
ripasso fà sempre bene.
se vuoi M.j.f mandami via mail il database che hai fatto fin'adesso e  
provo a fartelo con le varie descirizione come dici tu per  
celebrolesi......
Ciao
f_join
-- 
Syntax
cmd [[{/c|/k}] [/s] [/q] [/d] [{/a|/u}] [/t:fg] [/e:{on|off}]  
[/f:{on|off}] [/v:{on|off}] string]


Grazie ad entrambi per i consigli e per la disponibilita' e per il 
pistolotto :-)
Caro Fabrizio ti mandero' il mio abbozzo domani.... ci sto lavorando a casa. 
Sei molto gentile.
Visto che ci sono vorrei chiedere, ma come si fa ad imparare access? Io ho 
comprato alcuni libri ma stanno molto sopra sopra e solo in maniera 
sporadica affrontano la sezione VBA. Sembra come se dovessi imparare il 
giapponese sentendo qualche frase qua e la  senza avere neanche il 
vocabolario. Poi ho comprato un libro sulla programmazione Access ma non mi 
piace affatto. Inserisce fin quasi da subito malloppi di righe di 
programmazione scordandosi magari di dire cosa sono le variabili, i tipi di 
dato, i record, oppure cosa vuol dire il prefisso Me. Oppure non dice come 
si indica un certo campo di un certo record, se si usano le parentesi 
quadre, le virgolette i punti esclamativi.... Quando tanti anni fa studiai 
il Pascal all'universita' c'era un'approccio ragionato alla materia. 
Dichiarazione variabili, procedure, funzioni, record, array, puntatori ecc. 
ecc.  Ma questi libri mi sembrano tutto alla come viene viene. Forse 
servirebbe un libro universitario per access.... Vabbe' mi so' sfogato
Grazie ancora 

 Grazie ancora
Access non è un linuaggio di programmazione ma una applicazione per gestire database.
E' composto da oggetti che a loro volta espongono metodi/eventi/proprietà; queste ultime le puoi modificare o dalle interfacce 
grafiche che l'applicazione ti mette a disposizione (es. Finestra delle Proprietà), oppure via linguaggio di programmazione che in 
questo caso è i Visual Basic for Application (VBA).
Il VBA è molto simile a Visual Basic, ma non è questo il problema specie per te che comunque sei stato già "iniziato" alla 
programmazione, ma quella tradizionale non all'utilizzo degli oggetti.
Ho fatto fatica anch'io le prime volte, mi sentivo perso, ma dopo che ho capito come utilizzare access ho capito come utilizzare i 
suoi oggetti anche con VBA.
Di manuali ne ho due, letti sporadicamente cercando alternative alle mie conoscenze; ma nulla di più. La fonte principale è l'help 
in linea del VBA (attivabile con ALT-F11, poi F1), Internet e (non meno importante) l'NG.
Sembra strano ma iniziare a rispondere ai vari problemi proposti mi ha formato molto più che qualche corso...
Ciao.
-- 
Sergio MAZZA