Newsgroup: it.comp.appl.access
Titolo: aiutoooo!!! quinta puntata!

La situazione del mio database pensato e realizzato in funzione
dell'esigenza di gestione libreria è questa:
Relazioni tra tabelle:
- Clienti/Ordini tramite ID Cliente (1 a molti)
- Metodi Spedizione/Ordini tramite ID Metodi Spedizione (1 a molti)
- Ordini/Dettagli sugli ordini tramite ID Ordine (1 a molti)
- Ordini/Pagamenti tramite ID Ordine (1 a molti)
- Ordini/Dipendenti tramite ID Impiegato (1 a molti)
- Dettagli/Prodotti tramite ID Prodotto (1 a molti)
- Dettagli/Riordino tramite Casa Editrice (1 a molti)
- Pagamenti/Modalità di pagamento tramite ID Modalità di pagamento (1 a
molti)
- Riordino/Fornitori tramite ID Fornitore (1 a molti)
La struttura è quasi uguale a quella che risulta creando una
autocomposizione, infatti io mi sono aiutato con essa, aggiungendo solo la
tabella Riordino nonchè alcuni campi e controlli alle maschere/tabelle
Prodotti e Dettagli su ordini.Lavoro in autocomposizione gestione ordini.
Nella maschera prodotti, oltre a nome prodotto e prezzo unitario, ho
inserito anche i campi
volume, codice e autore. Quando entro nella sottomaschera dettagli sugli
ordini e clicco sulla casella combinata, mi appaiono tutti i libri
inseriti nella maschera prodotti. Scegliendone uno mi si aggiornano
automaticamente tutti i controlli aggiunti.
Struttura tabella Dettagli su ordini:
IDDettagli su ordini (Contatore - Chiave)
IDOrdine (Numerico)
CasaEditrice (Testo)
Codice (NUmerico)
IDProdotto (Numerico)
Volume (Testo)
Autore (Testo)
Quantità (Numerico)
Prezzo unitario (Valuta)
Sconto (Numerico)
Strutura tabella Ordini:
IDOrdine (Contatore - Chiave)
IDCliente (Numerico)
IDImpiegato (Numerico)
Dataordine (Data/Ora)
NumeroOrdineAcquisto (Testo)
NomeDestinatario (Testo)
IndirizzoDestinatario (Testo)
CittàDestinatario (Testo)
StatoDestinatario (Testo)
CAPDestinatario (Testo)
PaeseDestinatario (Testo)
TelefonoDestinatario (Testo)
DataSpedizione (Data/Ora)
IDMetodoSpedizione (Numerico)
SpeseTrasporto (Valuta)
%impostavendite (Numerico)
Origine record maschera Ordini  per Clienti: Clienti
Origine record sottomaschera Ordini per clienti:
select distinctrow [Ordini].[IDOrdine], [Ordini].[IDCliente],
[Ordini].[DataOrdini], [Ordini].[SpeseTrasporto],
[Ordini].[%ImpostaVendite], Sum(Clng(nz([Quantità]*[Prezzo
unitario]*(1-[Sconto]))*100)/100)AS TotaleRiga, [Ordine].[DatSpedizione],
[Query Somma Pagamenti].[Totale Pagamenti]AS[Totale Pagamenti]FROM(Ordini
LEFT JOIN [Query Somma Pagamenti] ecc......
Origine record sottomaschera Dettagli su ordini:
select distinctrow [Dettagli su Ordini].*, (Clng(([Quantità]*[Prezzo
unitario]*(1-[Sconto])*100)/100)AS [TotaleRiga] FROM [Dettagli su ordini];
Quando nella
Maschera Ordini scelgo un prodotto, mi si aggiornano automaticamente tutti i
campi che possiedo. Però quando cerco di aggiungere un altro record, mi esce
la scritta "Impossibile aggiungere o modificare record. Nella tabella ordini
è necessario un record correlato." Secondo me si tratta del fatto che
bisogna impostare la Tabella Dettagli sugli ordini. Infatti aprendo questa
tabella mi si aggiorna soltanto la casella combinata "Nome Prodotto" e non
gli altri campi "Prezzo Unitario" (che c'era in autocomposizione), "Codice",
"Autore", "Volume" (campi che ho aggiunto io e che mi si aggiornano
automaticamente soltanto nella sottomaschera dettagli sugli ordini). Come
fare per impostare allo stesso modo la Tabella "Dettagli sugli ordini"?
Inoltre vorrei sapere come fare per far sì che, aggiungendo volta per volta
i vari ordini al mio database, aumenti progressivamente il numero dei
prodotti nella tabella riordino?


[CUT]
Hai provato a togliere il predicato DISTINCTROW dalla SELECT?
Non capisco a cosa ti serva se non a rendere non aggiornabile la query,
impedendoti di aggiornare la tabella [Dettagli su ordini].
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------