Post by Domenico71213<facendo cosě non mi da piů errori di sintassi ma in esecuzione
<Private Sub RICERCAXBOLLAFATT_Change()
<mi dice errore di compilazione sub o function non
definita..................
RICERCAXBOLLAFATT che controllo č, una casella di testo?
Non avevi inserito il codice in nell'evento click di un pulsante Sub
Comando21_Click() ?
Inoltre prova a riscrivere la stringa cosě se ti desse errore sul numero dei
s = "UPDATE [movimenticaricoscarico] SET Totalebolla=" & Str(Me!valorebolla)
& " where IDMOVIMENTICARICOSCARICO=" & Str(Me!idmovimenticaricoscarico)
comando21 era il pulsante di uscita dalla maschera dove avevo messo la routine di insert
ora invece il codice con update l'ho scritto nella casella combinata RICERCAXBOLLAFATT all'evento su modifica in modo da come ho immaginato una volta che il valore della casella di testo valorebolla viene aggiornato si attiva la routine di aggiornamento della tabella movimenticarico scarico con l'aggiornamento del record corrispondente ricavato dalla casella di testo IDMOVIMENTICARICOSCARICO
cmq stanotte ho fatto cosi ho azzerato tutto salvando solo le tre tabelle e ripartendo da zero
prodotti
movimenticaricoscarico
dettagliomovimenticaricoscarico
ti elenco i campi principali
prodotti:idprodotto,codice articolo,descrizione
movimenticaricoscarico:idmovimenticaricoscarico,data,numerobolla,totalebolla
dettagliomovimenticaricoscarico:idmovimenticaricoscarico,Iddettagliomovimenticaricoscarico,codice_articolo,quantitàdicarico,
costonetto
la maschera principale si chiama movimenticaricoscarico e ha origine dalla query sulla tabella movimenticaricoscarico
all'interno della maschera ci sono i campi relativi alla tabella in più ho aggiunto una casella di testo che si chiama valorebolla il cui contenuto è in pratica la somma di tutti i record contenuti nella tabella dettagliomovimenticaricoscarico
dentro la maschera principale ho una sottomaschera dettagliomovimenticaricoscarico che ha origine da una query su prodotti e dettagliomovimenticaricoscarico
Nella parte superiore vedo quindi l'idmovimenticaricoscarico, la data ,il numero bolla(data e numerobolla inseriti da me)
nella sottomaschera vedo vari record ognuno con il proprio iddettagliomovimenticaricoscarico, codice_articolo , quantitàdicarico,costonetto (quantitàdicarico e costonetto inseriti da me)
Valorizzo ogni riga con la moltiplicazione (quantitàdicarico x costonetto) e alla fine di tutte le righe ho fatto una casella di somma che poi copio nella maschera principale in una casella che come sai si chiama valorebolla.
Per andare avanti nei record e fare una ricerca della bolla che mi interessa nella tabella principale movimenticaricoscarico uso una casella combinata chiamata ricercaxbollafatt .posizionata chiaramente nella maschera principale
tutto funziona perfettamente cerco con la casella combinata la bolla che mi interessa vedo la data vedo il numero di bolla (e altro chiaramente.. fornitore ecc ecc)
in basso vedo le righe che costituiscono la bolla ognuna con il proprio articolo, la quantità il costo unitario il costo totale e alla fine più in basso la valorizzazione della bolla (valorebolla)
ora il mio problema è questo vorrei che questo benedetto valore cioè valorebolla che è un valore calcolato al momento e rappresenta la somma di tutti i record della sottomaschera , venisse scritto nella tabella principale e cioè movimenticaricoscarico nel campo totalebolla , (per poi usarlo per farci altre cose...in realtà sto cercando di fare una maschera fattura acquisti dove richiamare ogni singola bolla ed a questo punto sarebbe facile visto che ho già la tabella movimenticaricoscarico solo che mi manca questa dannata valorizzazione)
ci sto perdendo veramente la testa
ahimè...non avevo applicato la tua ultima correzione quando prima ho scritto ormai sfiduciato
invece funziona perfettamente l'unica cosa da sistemare è che devo vedere di inserirla in un evento diverso da modifica perchè essendo che all'apertura il valore della casella valore bolla è zero mi caccia l'errore Null poi alla seconda ricerca dove ormai nella casella valorebolla è apparso un valore diverso da zero inizia a funzionare tutto alla grande
è che purtoppo nel posto giusto dove dovrei mettere la routine cioè nell'evento dopo aggiornamento della casella combinata ricercaxbollafatt già ho un evento costituito da una vecchia macro.......ma questo credo che da solo riesco a risolverlo da solo(spero)