Newsgroup: it.comp.appl.access
Titolo: Trasferire dati da una tabella ad una maschera

Salve a tutto il NG.
Vorrei sapere come si può fare a "trasferire" i dati da una tabella ad una
maschera (sembra una domanda scema ma non lo è visto che la tabella e la
maschera non sono collegate tra loro ma hanno gli stessi campi!) record per
record.
Mi spiego meglio:
Ho una tabella DettaglioOfferta e un'atra che si chiama DettaglioOrdine. Una
volta inserita l'offerta, l'operatore senza a dover ridigitare tutti i
record dell'offerta sull'ordine, sceglie il cliente, seleziona le offerte
disponibili e le "trasferisce" nella tabella DettaglioOrdine. Dunque io ci
sono già riuscito usando un metodo banale ma efficace: Una query di
accodamento. E tutto sembrava funzionare. Solo che nella Maschera
DettaglioOrdine c'è un controllo con un'espressione DMAX che m'incrementa il
numero del record che inserisco e voi tutti sapete che se accodo i dati in
una tabella il controllo non mi restituisce il numero diverso per ogni
record. Allora ho pensato di trasferire dalla Tbl DettaglioOfferte i dati
direttamente nella maschera di DettaglioOfferte...cosa che non riesco a
fare....qualcuno ha un'idea???
Grazie ancora
Ultra


Il sito comune ne ha una. Creare un contatore ad una query.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 fare....qualcuno ha un'idea???
Mi sfugge qualcosa: perchè la maschera offerte non può essere associata alla
tabella offerte eventualemnte con qualche filtro basato sull'offerta
selezionata?
Oppure usa una tabella d'appoggio da associare alla maschera e accoda i dati
dalla tabella offerte a quella appoggio
Antonio

 ha scritto nel messaggio
news:hkQka.20815$iy5.5...@twister2.libero.it...

Antonio, usando la query ho inserito come valore questo:
Riga: "" & Format([Forms]![Ordini01]![IDOrdini];"0000") & "/" &
Format(IIf(IsNull(DMax("[Riga]";"[DettaglioOrdiniComplessivo]";"[Riga] like
'" & Format([Forms]![Ordini01]![IDOrdini];"0000") &
"/????'"));4;Right(DMax("[Riga]";"[DettaglioOrdiniComplessivo]";"[Riga] like
'" & Format([Forms]![Ordini01]![IDOrdini];"0000") & "/????'");4)+3);"0000")
Dovendo inserire dalla tbl DettaglioOfferte alla tbl
DettaglioOrdiniComplessivo quei valori che mi andranno poi a valorizzare la
maschera Ordini01 trovo la difficoltà di avere il contatore riga aggiornato
nella query su ogni singolo record.
Il risultato "dovrebbe essere" 0001/0001 (ossia Ordine 1 riga 1 al primo
record; Ordine 1 riga 2 al secondo record e così via) invece la query mi
restituisce sempre e comunque 0001/0001 per ogni record presente nella
query. Questo perchè ovviamente lui va a prendermi il dato direttamente
dalla tabella DettaglioOrdiniComplessivo che non viene incrementata dal Dmax
perchè vuota.
Da quì la mia idea di trasferire i dati direttamente nella maschera
DettaglioOrdiniComplessivo in modo da far funzionare il Dmax.
Ho provato anche a mettere nell'istruzione al posto del nome della tbl dove
è locato il campo riga quello della query ma dà errore! (Lo sapevo ma dovevo
pur provare eheheh).
Grazie ancora per il vostro aiuto.
Ultra

 ha scritto nel messaggio
news:SlRka.105027$i26.3...@news2.tin.it...

Prova a scrivere una tua funzione che prende come parametro un variant e
restituisce una string.
Nella funzione ci metti quell'espressione che avevi nella query, restituendo
il risultato.
Nella query ci metti una chiamata alla funzione con parametro uno dei campi
della tabella.
Questo dovrebbe forzare la riesecuzione della funzione n volte
Antonio