Newsgroup: it.comp.appl.access
Titolo: Modifica dati indesiderata

Ciao a tutti.
 
Ho Maschera1 con textbox Nome, Cognome, Indirizzo, NumeroFattura e Sottomaschera1 con campi Codice, Descrizione, Quantità, Prezzo.
L'origine dati di Maschera1 è Query1, query di selezione basata su Tabella1 (Nome, Cognome, Indirizzo, NumeroFattura) e Tabella2 (NumeroFattura, Codice, Descrizione, Quantità, Prezzo
 
In Maschera1 ho un pulsante che apre Maschera2.
In Maschera2 seleziono Codice e inserisco via vba la riga relativa in Maschera1.
 
Fin qui tutto funziona alla perfezione.
 
Se però ho necessità di modificare un textbox in Sottomaschera1, per esempio Prezzo o Sconto, il dato viene modificato anche in Query1 e in Tabella2.
Come posso fare a modificare, solo per la singola fattura, uno dei campi in Maschera2, mantenedo i dati originali?
 
Qualcuno ha suggerimenti?
 
Grazie
Stefanone

Stefano Vanoli presented the following explanation :

Io penso che la cosa migliore sia mettere online il file.
Depuralo dei dati sensibili ma lasciane alcuni esempi su cui si
possa lavorare.
 
Bruno

Grazie Bruno.
 
Ho postato Test.mdb su divshare.
Questo è il link:
 
http://www.divshare.com/download/25324342-bd2
 
 
Tieni conto che il tutto è in fase di realizzazione e quindi potrebbero verificarsi degli errori di esecuzione, anche se lo sto testando già da una settimana.
 
Per eseguire la giusta sequenza di operazioni devi iniziare aprendo la maschera "ElencoDdt".
 
Nell'elenco ddt proposto scegli uno dei documenti e ti si aprirà la finestra "Ddt".
 
Prima di effettuare modifiche, annotati i dati memorizzati in Tabella Articoli.
E' qui che vengono alterati i dati memorizzati, se li modificherai da dentro la maschera Ddt.
 
In particolare "Descrizione" e "Prezzo".
 
Attendo tuoi commenti.
 
Ciao
Stefanone

Stefano Vanoli expressed precisely :

Spiacente, quel Calendar 11 non esiste più in Office 2013/64 bit, ed io 
non riesco né a compilare né ad eseguire ancunché in VBA.
Chi usa OCX è di solito destinato a non seguire i tempi.
Lo ribadiva già la Microsoft nei manuali della versione 1.
 
Bruno

Scusami, credevo di aver depurato tutto per lasciare solo l'essenziale.
Nel codice sottostante MskDdt devo cancellare la subroutine "Sub plsCalendario_Click()" che fa riferimento al controllo calendario che mi sono scritto lo scorso fine settimana.
l'impostazione della data tramite un controllo calendario non influisce minimamente sul funzionamento del programma.
 
Fammi sapere.
 
Ciao
Stefanone

Stefano Vanoli explained on 22-03-14 :

Ok, eliminata la routine Calendar il programma dà un unico errore di 
compilazione (oltre a quello dei 64 bit)
che ho corretto (Str --> CStr).
 
Quando modifichi i dati in MskDdt, le modifiche vengono riflesse
sulla tabella, e questo è naturale: i campi sono bounded e la query è
editabile.
 
Tu invece che cosa vorresti succedesse?
 
Bruno

Vorrei poter modificare alcuni dati, tipo prezzo o descrizione, ma solo per quello specifico ddt, senza modificare i dati originariamente memorizzati nella tabella sottostante.
 
Grazie
 
Stefanone

 nella tabella sottostante.
Creati altri due campi prezzo e descrizione scollegati dalla query.
Quello che scrivi lì non va a modificare la tabella.
Quando chiudi la scheda tali dati svaniscono.
 
Tale soluzione è una cazzata in linea con la richiesta...
 
Bruno