Newsgroup: it.comp.appl.access
Titolo: SCARICO MAGAZZINO DA BOLLE

Ciao, ho una maschera bolle e una maschera magazzino, fanno entrambe
capo ad una tabella prodotti, è possibile inserendo gli articoli in
bolla scaricarli in automatico dal magazzino?
se si...comeeeeee????
Grazie in anticipo per l'aiuto.
(ps: sono alle prime armi con vba, primissime)
Myc

 Myc
Ciao,
Max

 Myc
Ciao,
Max
Ciao
Daniele

 la struttura del suo db.
Beh, poco ma sicuro questo...
Comunque una query di aggiornamento consente di farlo senza conoscenze di VBA
Ciao,
Max


Scusate il silenzio.
Allora...la struttura è più o meno questa:
Ms Magazzino - origine dati Tb Magazzino
Ms Bolle - origine dati Tb Bolle
SottoMsBolle - origine dati QyBolle
Ora, vorrei che compilando i campi della sottomaschera Bolle
"Quantità" e "Descrizione prodotto" in automatico le quantità si
scarichino dalla Ms Magazzino.
Cosa mi consigliate?
(ps: aimè non ho mai fatto una query di aggiornamento, se ci capite
qualcosa nella struttura che ho descritto e ritenete che sia indicata,
mi spiegate come si fa?)
Grazie
Myc

 ha scritto nel messaggio 
news:1181833246.1...@x35g2000prf.googlegroups.com...




Cosa mi consigliate?

Myc dai un 'occhiata all'esempio  su 
www.accessgroup.it
Gestionale completo di magazzino.
Ferrari Rino
SystemSoftware®
 ------------------------------------------------------
Service:
SystemSoftware®
Tel. 
+39 0833.553343
Mob. 
+39 347.1765908
Support Engineer : Ferrari Rino
SystemSoftware® Product Support Services
Division : Planning and development
Sector : ImpresaEasy4


Grazie Rino,
ho guarato e sicuramete per il futuro terrò conto degli esempi sul
sito, ma in questo caso quello che ho visto non mi è d'aiuto pocihè le
strutture sono completamente diverse.
Gli esempi che ho trovato sono:
 - DEMO COMPLETO GESTIONALE MAGAZZINO E FATTURAZIONE - Molto bello ma
non ho mi dà la possibilità di vedere la struttura e quindi di capire
le formule o i codici
 - GESTIONE DI UN MAGAZZINO - l'unica cosa dalla quale potrei trarre
esempio è la query ma non sono in grado di capirla :o(
se l'esempio che mi hai indicato non è tra questi due mi dici quel'è?
oppure se sai darmi indicazioni diverse te ne sarei molto grata.
Intanto grazie mille.
Myc

 ha scritto nel messaggio 
news:1181896771.5...@g4g2000hsf.googlegroups.com...



Lesempio e il primo e per accedere in struttura
devi aprirlo
dalla cartella predefinite C:\Programmi|GestioneFacile3Impresa
utilizzando il tasto Shft+Invio
per entrare in struttura
Ciao
Rino Ferrari®

 Rino Ferrari®
GRAZIE INFINITE!!!
Myc

 Cosa mi consigliate?
Ho visto che ti sta già aiutando il buon Rino, il suo demo è fatto bene, e (colori a parte conoscendo il soggetto) "dovrebbe" funzionare
Io intendevo la struttura delle tabelle, non quella delle maschere...
Che mi interessa relativamente poco.
Fa sapè 
Ciao,
Max

 Max
Grazie Max, si in effetti il demo è fatto benissimo anche se essendo
alle prime armi ho bisogno di un pò di tempo per trarne spunto,
intanto grazie.
Myc

 Myc
Ciao,
Max


Dunque, ci provo:
STRUTTURA TABELLE / QUERY COINVOLTE
TbProdotti
ID - Contatore - Cp (Chiave primaria)
Prodotto - Testo
TbMagazzino
IDProdotti - Contatore - Cp
Prodotto - Testo
Acquisto - Numerico
Vendita - Numerico
Giacenza - Numerico
QyVendite (alla quale fa capo la sottomaschera BOLLE, dalla quale
vorrrei scaricare in automatico i prodotti dal magazzino)
ID - Contatore (TbperSmOrdini)
IdOrdine - Contatore (TbOrdineCliente)
Categoria - Testo (TbperSmOrdini)
Quantità - Numerico (TbperSmOrdini)
Prodotto  - Testo (TbperSmOrdini)
Spero che sia chiaro.
Grazie
Myc


Problemino:
sto tentando di studiarmi il demo di cui sopra.
Oltre all'enorme difficoltà dovuta alle mie infinite lacune (che è mia
intenzione impeganrmi a colmare), spesso mi escono questi messaggi di
errore:
-Nel database o nel progetto GESTIONE FACILE III IMPRESA manca n
riferimento, o è presente un file non più valido, al file
"MSADO15.dll" versione 2.7
-Nel database o nel progetto GESTIONE FACILE III IMPRESA manca n
riferimento, o è presente un file non più valido, al file "MSADOX.dll"
versione 2.8
Inoltre esplorando le varie maschere mi dà numerosi errori che
impallano il bd nel senso che cliccando su annulla e tentando di
uscire dalla maschera si ripresenta infinite volte il messaggio di
errore, l'unico modo per interrompere quel ciclo è CTRL+ALT
+CANC...  ;o)
Il motivo potrebbe essere che il db è stato creato con una versione di
Access successiva a quella che utilizzo io (2000) ?
Myc

 vorrrei scaricare in automatico i prodotti dal magazzino)
Non è chiaro... se ti chiedo "tabella / delle tabelle " intendo che non mi interessano le query...
Comunque, immagino che hai una tabella   "TbperSmOrdini"
mi dici i campi anche di questa tabella...


 +CANC...  ;o)
Se hai risolto con la procedura di cui sopra e appaiono devi anche dire che errore danno le varie maschere
Ciao,
Max

 mi dici i campi anche di questa tabella...
TbperSmOrdini
ID - Contatore - Cp
IdOrdine - Numerico
Categoria - Testo
Quantità - Numerico
Prodotto - Testo
Vendita cad - Valuta
Vendita totale - Valuta
Acquisto cad - Valuta
Acquisto totale - Valuta
Margine - Valuta
Grazie
Myc

 Myc

On 18 Giu, 14:51, "Massimo Piubelli"

Quindi la struttura corretta sarebbe:
IdProdotto - Contatore - Cp
IdOrdine - Numerico
Categoria - Testo
Quantità - Numerico
Vendita cad - Valuta
Acquisto cad - Valuta

 Acquisto cad - Valuta
qui ci siamo invece

> Quindi la struttura corretta sarebbe:
PS:
consiglio
trattare la normalizzazione via pochi post su un ng... è molto dura, ti consiglio di acquistare un manuale o di frequentare un corso anche base ma che tratti di normalizzaizone di un database.
Un db non normalizzato o normalizzato male, porta solitamente a gravi conseguenze e malfunzionamenti nel tempo.
Trovi un esempio carino di vincenzo turturro sul sito 
accessgroup.it
 sono gli esempi della cisa 2007, normalizzare un database... va letto.
Ciao,
Max

 Max
Grazie Max,
seguirò il tuo consiglio, intanto credo di aver risolto il problema
che avevo con la demo GESTIONALE COMPLETO e me lo sto guardando passo
passo, è decisamente utile e interessante, per il resto purtroppo non
so nemmeno cosa tu possa intendere per database normalizzato/non
normalizzato, quindi non posso che darti ragione e andare ad
informarmi e a capirci qualcosa di più.
Grazie per la pazienza.
Myc

 Myc
Di niente
Ciao,
Max


Grazie mille, temo che le domande alle quali mi piacerebbe trovare
risposta saranno molte, per ora vedo se riesco a trovarle da sola, in
caso contrario approfitterò ancora della tua pazienza.
Grazie
Myc

 Myc
Ciao,
Max

 Scherzi a parte, normalizzare bene è importante, meglio affrontare da subito eventuali dubbi.
Ciao, ti prendo in parola e inizio con il primo dubbio.
Ti risulta che per le caselle combinate si possano usare delle tabelle
"di convalidazione" nelle quali è presente 1 solo campo contenente le
info che servono che è anche chiave primaria?
esempio:
Nella maschera ordini ho una casella combinata "Prodotti" che ha come
origine dati la tbProdotti che è così strutturata:
Prodotti - Testo (chiave primaria)
In questo modo nella tabella Ordini verrà visualizzato il prodotto e
non il numero Id, idem per il report.
Mi sembrerebbe ottimale ma magari questo comporta delle
controindicazioni che non conosco, se sono riuscita a farti capire di
cosa parlo mi sai dire se ne sai qualcosa?
Grazie
Myc

 Myc
Prego,
Max

 Dovresti dettagliare meglio la struttura delle taballe coinvolte, altrimenti si fa fatica.
Non le ho ancora fatte poichè prima di iniziare a farle volevo
assicurarmi di non sbagliare, cmq mi sembra di capire che sia in ogni
caso più sensato mettere sempre un numero ID in ogni tabella.
Recepito! procedo...
Grazie
Myc

> > Dovresti dettagliare meglio la struttura delle taballe coinvolte, altrimenti si fa fatica.
Dunque, io ti dettaglio la struttura delle tabelle coinvolte, mi rendo
conto che, come dicevi, gestire questa cosa tramite NG è complicato,
vedi tu se ritieni che sia il caso di proseguire oppure se è meglio
che io mi informi ulteriormente.
Parliamo degli ordini dei clienti, le tabelle coinvolte sono:
Tb|Clienti
IDCliente - Numerico - PK
RagioneSociale - Testo
Indirizzo - Testo
Cap - Numerico
Città - Testo
Provincia - Testo
P.Iva - Numerico
C.Fiscale - Numerico
Telefono - Numerico
Fax - Numerico
E-mail - Testo
Agente - Testo
Note - Testo
Tb|Prodotti
IDProdotto - Contatore - PK
CodiceProdotto - Testo
DescProdotto - Testo
IDCategoria - Numerico - FK
Tb|Categoria
IDCategoria - Numerico - PK
DescCategoria - Testo
Tb|Causale
IDCausale - Numerico - PK
DescCausale - Testo
Tb|Pagamenti
IDPagamento - Numerico - PK
DescPagamento - Testo
Tb|OrdineCliente
IDOrdineCliente - Numerico - PK
IDCliente - Nuemrico - FK
RagioneSociale - Testo
Indirizzo - Testo
Cap - Numerico
Città - Testo
Provincia - Testo
P.Iva - Numerico
C.Fiscale - Numerico
DataOrdine - Data/Ora
DataPrevistaConsegna - Data/Ora
Destinazione - Testo
IDPagamento - Numerico
IDCausale - Numerico
Colli - Numerico
AspettoEsterioreDeiBeni - Testo
TrasportoMittente - si/no
TrasportoDestinatario - si/no
TrasportoVettore - si/no
Porto - Testo
DatiTrasportatore - Testo
DataTrasporto - Data/Ora
OraTrasporto - Data/Ora
MagazzinoScarico - Testo
TipoDiDocumento - Testo
Fatturato - si/no
Tb|DettaglioOrdineCliente
IDOrdineCliente - Numerico
IDProdotto - Numerico
DescProdotto - Testo
Matricola - Testo
IDCategoria - Numerico
Quantità - Numerico
SoggettoCard - Testo
ScadenzaGaranzia - Data/Ora
ScadenzaContratto - Data/Ora
Venduto - si/no
Post lunghissimo? mi cazzierai...
Grazie ;o)
Myc

 Myc
Ciao,
Max

Altra domanda...
avendo strutturato le tabelle come visto in precedenza ora sto facendo
la maschera "Ordini" con relativa sottomaschera "DettaglioOrdini" e
fin qui tutto ok, ho creato una casella combianata
SELECT [Tb|ClientiFornitori].IDCliFor, [Tb|
ClientiFornitori].RagioneSociale FROM [Tb|ClientiFornitori] ORDER BY
[RagioneSociale];
che memorizza il dato in IDCliFor, mi piacerebbe che selezionando
questo venga visualizzata in automatico la Ragione Sociale e
memorizzata nel campo Ragione Sociale della tabella OrdiniClienti..
mi sono spiegata?
sai come posso fare?
sempre grazie
Myc

No scusami! ho fatto confusione non devo memorizzare il dato nel campo
Ragione Sociale della tabella OrdiniClienti, perchè quel campo nella
tabella non c'è, quindi...sorry, 2 post inutili
:o(
Myc

 Myc
Brava... stavo per dirti su!!!
Ciao,
Massimo

Nella maschera "Ms|OrdiniClienti" ho creao una combo
"CCRagioneSociale" (che memorizza il dato per uso successivo nel campo
IDCliente della Tb|OrdiniClienti ).
Nella scheda Eventi della combo, su doppio click ho impostato [Routine
Evento] e ho scitto il seguente codice:
Private Sub CcRagioneSociale_DblClick(Cancel As Integer)
On Error GoTo Err_Comando9_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Ms|ClientiFornitori"
    stLinkCriteria = "[IDOrdineCliente]=" & Me![IDOrdineCliente]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando9_Click:
    Exit Sub
Err_Comando9_Click:
    MsgBox Err.Description
    Resume Exit_Comando9_Click
End Sub
ora cliccando due volte sulla combo mi chiede:
Immettere valore parametro - IDOrdineCliente
suppongo che abbia a che fare con
stLinkCriteria = "[IDOrdineCliente]=" & Me![IDOrdineCliente]
;o)
Se ignoro il messaggio cliccando su ok anche senza specificare il
parametro la maschera si apre lo stesso ma come posso fare per
evitarlo?
Grazie
Myc


Ho risolto...
il codice corretto era:
 stLinkCriteria = "[IDCliFor]=" & Me![IDCliente]
scusami ma quel codice era copiato e quindi non sapevo a cosa
corrispondessero i vari comandi, ora credo di averlo capito.
Tank's
Myc
(ps: Per stare alle regole NG, visto che l'argomento iniziale di
questi post era completamente diverso dagli ultimi, dovrei fare un
nuovo post?...)

 nuovo post?...)
Si, sarebbe il caso.
Un problema -> un post
Due problemi -> due post
Tre problemi... troppi post ;-)
Ciao,
Max