Newsgroup: it.comp.appl.access
Titolo: aiutoooo!!! parlo arabo? cercasi esperto

 N.B.: NON RIESCO AD INVIARE COME ALLEGATO IL DATABASE CHE HO CREATO.
N.B. Non puoi inviare allegati al NG!
Al suo posto, parlaci della struttura delle tabelle interessate, di come
sono relazionate, di come è l'origine record della maschera Ordini, se hai
una maschera con sottomaschera e altre cose similari che ci facciano capire
come è fatto il tuo DB.
Inoltre ti ricordo che nelle maschere non ci sono campi, ma controlli.
campi => presenti in tabella, query
controlli => presenti in maschera, report
--
Silvio
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?
Domenico
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
Aiutoooo!!!!
Fatemi veder chiaro in questa maledetta babilonia chiamata access.

 ha scritto nel
messaggio news:9ljicj$3ql$1...@lacerta.tiscalinet.it...

Prova a mandarmi il DB 
roberto.p...@tin.it


[CUT]
Caro Domenico,
forse non sai che una delle regole fondamentali di questo NG è che è VIETATO
dialogare in privato di Access tra frequentatori.
Il NG non è un help desk per risolvere i problemi dei singoli (esistono
altre strutture per questo), ma un ambiente dove discutere pubblicamente le
problematiche di Access; la risoluzione dei tuoi problemi può interessare
anche altri frequentatori.
Tutte le regole di netiquette del NG le trovi pubblicate nel Sito Comune
(link qui sotto).
Invito pertanto te e Roberto-Syd a continuare la vostra discussione sul NG.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9llcnr$5vgc$1...@stargate1.inet.it...

Scusami ma non sapevo di questa regola, comunque per riparare vedrò se posso
risolvere il problema e pubblicare la risposta sul NG.
Grazie per avermi avvisato, quando avrò un pò di tempo leggero attentamente
il regolamento.
Roberto - Syd

 ha scritto nel
messaggio news:9ljicj$3ql$1...@lacerta.tiscalinet.it...

Il tuo problema è il seguente: quando viene creato un record nuovo degli
ordini fintanto che non scrivi qualcosa nel record e passi alla
sottomaschera il record degli ordini non viene salvato ma rimane in sospeso
nel buffer, è vero che vedi incrementare il numero dell'IDOrdine nella
maschera principale, ma finchè non salvi esplicitamente il record o non
scrivi qualcosa per es.: la data dell'ordine il record non viene salvato se
vuoi fare una prova fai click su nuovo ordine, poi fai click nella
sottomaschera del dettaglio ordini, poi torna sulla maschera principale e
fai click su aggiorna del menu record a questo punto potrai inserire i
dettagli dell'ordine.
Ciao Roberto - Syd