Salve,
ho il seguente problema che non riesco a capire:
dentro una casella combinata che prende dati da query ogni volta diverse, mi trovo i dati del record precedente, come se avesse bisogno di un aggiornamento da forzare in qualche modo. Spiego meglio:
Il gestionale aziendale mi fornisce il portafoglio ordini clienti solo tramite esportazione in un foglio excel.
Da Access faccio riferimento a questo foglio come tabella collegata. Tramite una query (qryCommesse) faccio una scrematura dei dati e tengo solo quelli di interesse. Dentro questo foglio ci sono tutti i prodotti ordinati dai clienti, ad ogni prodotto è associato un numero di commessa generato dal gestionale, quindi (nel migliore dei casi) una commessa, un prodotto. Se però un prodotto è il risultato dell'assemblaggio di n sottoprodotti, nel foglio ho n righe tutte con lo stesso numero di commessa.
Ora, ho una maschera in cui ho una casella combinata per la selezione della commessa, il contenuto di “origine riga” nelle proprietà della casella combinata fa riferimento alla qryCommesse come segue:
SELECT qryCommesse.[N# Ordine], qryCommesse.Esercizio, qryCommesse.[Descr# Cliente], qryCommesse.[Codice Articolo],
qryCommesse.[Descr# Articolo], qryCommesse.[Data Evasione] FROM qryCommesse WHERE (((qryCommesse.[Qta Evasa])=0))
ORDER BY qryCommesse.Esercizio, qryCommesse.[N# Ordine];
Una volta selezionata la commessa, prima di uscire si crea e si lancia una query qryRigheCommessa che isola le n righe che compongono la commessa selezionata.
Una seconda casella combinata fa riferimento al contenuto di questa query con la seguente “origine riga”:
SELECT qryRigheCommessa.[Codice Articolo], qryRigheCommessa.[Descr# Articolo] FROM qryRigheCommessa
ORDER BY qryRigheCommessa.[Codice Articolo];
Fino a qui funziona tutto, le query sono popolate e i dati sono quelli che mi aspetto.
Quello che non va e che vedo facendo le prove è che mentre la prima casella combinata funziona sempre correttamente, con la seconda funziona tutto al primo inserimento di dati, mentre al secondo inserimento, cliccando la casella combinata cboRigheCommessa, trovo le righe che vedevo nella commessa precedente. Se seleziono la commessa, salvo il record, chiudo la maschera e ci rientro, in cboRigheCommessa trovo i dati giusti.
Sembra quindi che ci sia bisogno di una inizializzazione della casella combinata per farle vedere i dati aggiornati.
E' una cosa normale, va fatto qualcosa di cui non sono a conoscenza per avere l'aggiornamento del contenuto della casella combinata ?
Grazie
Ste