Newsgroup: it.comp.appl.access
Titolo: Generatore di sringhe e conteggi Aiuto!!!!!

Salve a tutti,
mi trovo in questo magnifico forum perchè ho urgente bisogno di risolvere un problema. Premetto che sono un principiante in access, figuriamoci con visual basic!
Vi spiego la situazione. Ho già un semplice database per la registrazione dei servizi forniti ai poveri della zona (distribuzione guardaroba e viveri), costituito da due tabelle "ospiti" e "servizi" in relazione uno a molti. L'inserimento dati avviene tramite una maschera per la parte anagrafica degli ospiti e nella rispettiva sottomaschera invece vengono inseriti i dati dei servizi ricevuti e cioè data, descrizione (di tipo testo). Ora siccome le voci in descrizione sono sempre le stesse (circa una quindicina), invece di scrivere da tastiera testo libero, volevo creare una cosa simile al generatore di espressioni di access che tutti conosciamo, dove nel mio caso seleziono la voce da un menù di opzioni e premendo su un tasto aggiungi , viene inserita (separate la un segno + o ;) una di seguito all'altra nel campo descrizione come sottostringhe. Un esempio pratico del risultato nella sottomaschera "servizi" potrebbe essere "Descrizione : cambio + scarpe + giaccone;" il menù di scelta voci con i tasti inserisci, cancella ultimo e cancella tutto, volevo inserirli nell'intestazione della sottomaschera "servizi".
Oltre ad implementare un inserimento dati di questo tipo, vorrei anche che le sottovoci nel campo descrizione vengano anche contate per tipo cioè io alla fine di ogni mese devo avere Tot. cambio=350, Tot scarpe=850, giaccone=643, ecc. E' possibile fare il conteggio su tali sottostringhe? Probabilmente le cose che ho descritto si possono realizzare ma non conosco proprio la via. Spero di essere stato sufficentemente chiaro e soprattutto spero di ricevere un vostro aiuto. Grazie a tutti ...ciaoo
-- 
anacleto 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-835657.html
Inviato via 
http://www.itsistemi.net

Ciao Anacleto
per il primo punto o aggiungi una tabella con le descrizioni e poi con una casellacombinata sulla maschera la richiami oppure aggiungi una CasallaCombinata sulla maschera vai su proprietà(la squadretta) e su orine riga inserisci le descrizioni separate dal ; es "Giacca";"scarpe";ecc..
oppure se aggiungi la casellacombinata con il generatore segui le istruzioni.
per il 2 punto, devi fare delle query di raggruppamento (somma) e sotto dove ci sono i criteri metti scarte  ecc.
ciao 
Manzoni
-- 
manzoni 


Ciao Anacleto
per il primo punto o aggiungi una tabella con le descrizioni e poi con una casellacombinata sulla maschera la richiami oppure aggiungi una CasallaCombinata sulla maschera vai su proprietà(la squadretta) e su orine riga inserisci le descrizioni separate dal ; es "Giacca";"scarpe";ecc..
oppure se aggiungi la casellacombinata con il generatore segui le istruzioni.
per il 2 punto, devi fare delle query di raggruppamento (somma) e sotto dove ci sono i criteri metti scarte  ecc.
ciao 
Manzoni
caro Manzoni ti ringrazio di aver preso in esame la mia richiesta ma quello che mi dici sono cose che già so ed ho usato diverse volte…credo che la soluzione del problema sia un po + complessa…va bene il fatto di creare una tabella o di inseririre le voci di scelta su origine riga·&#8194;Il fatto è che credo bisogna usare codice vba per creare una interfaccia di inserimento per creare le sottostringhe che andranno poi a costituire il campo Descrizione·&#8194;Il menù di scelta per inserire le sottovoci deve essere unico magari inserito in intestazione della sottomaschera “servizi” e non importa se è una casella combinata o un menù di opzioni…non è questo il problema·
Aiuto!!! sono disperato!!!!
-- 
anacleto 


 ha scritto nel messaggio
news:anaclet...@no-mx.itsistemi.net...

Stai cercando di stravolgere una classica situazione uno a molti.
Crea nella maschera principale una sottomaschera collegata in modo che ad
ogni servizio richiesto corrisponda un nuovo record della parte molti
visualizzati in sottomaschera.
Il conteggio a questo punto è molto semplice con query di raggruppamento o
DCount.
Se poi vuoi proprio avere una stringa con i +, dovrai scrivere un po' i
codice che ti scorra tutti i record del cliente selezionato, con i
recordset, e prepari la stringa concatenando tutti i valori ricavati...
Antonio

Stai cercando di stravolgere una classica situazione uno a molti.
Crea nella maschera principale una sottomaschera collegata in modo che ad
ogni servizio richiesto corrisponda un nuovo record della parte molti
visualizzati in sottomaschera.
Il conteggio a questo punto č molto semplice con query di raggruppamento o
DCount.
Se poi vuoi proprio avere una stringa con i +, dovrai scrivere un po' i
codice che ti scorra tutti i record del cliente selezionato, con i
recordset, e prepari la stringa concatenando tutti i valori ricavati...
Antonio
Stravolgere la relazione uno a molti?non era questo che volevo...forse mi sono spiegato male...avendo preso la cosa troppo alla larga non mi sono fatto capire, scusatemi! Focalizzo l'attenzione sul problema vero e proprio e riformulo la domanda.
Lasciamo stare le tabelle, le relazioni uno a molti del DB e anche le maschere.
Vorrei sapere solo come si fa (vba o macro...non so quale č la via ) a creare un menů per l'insermiento condizionato in un campo di tipo testo. Mi spiego.
Nel campo descrizione prima io inserivo le voci dei servizi digitandole da tastiera... ma questo comportava errori di battitura, sinonimi, tempo per scrivere, e in questa situazione č impossibile fare dei conteggi su tali voci. Avendo notato che tali voci sono sempre le stesse, (circa un 15na) ho pensato di riportarle in un menů di scelta (casella di riepilogo per l'appunto) magari in intestazione maschera, cioč
-cambio-
-scarpe-
-giubbetto-
-mobilio-
-alimenti-
-ecc-
|INSERISCI|    |CANCELLA|    |CANCELLA TUTTO|
dove inserisci, cancella e cancella tutto sono dei pulsanti.
 Se io seleziono scarpe, mobilio, alimenti dalla casella di riepilogo e clicko su inserisci, questi devono essere inseriti nel campo descrizione di tipo testo
e avere appunto:
Descrizione: scarpe+ mobilio+ alimenti;
le voci singole sono delle sottostringhe che concatenate mi costituiscono il campo descrizione (che č appunto una stringa).
In pratica Vba mi deve permettere di copiare le voci selezionate nel campo descrizione, evitando di inserirle dicitandole da tastiera come facevo prima.
Per adesso fermiamoci qua...in realta mi servirebbe da fare anche il conteggio di queste voci (sottostringhe), ma č meglio fare un passo alla volta.
Vi saluto e aspetto fiducioso un aiuto
A presto


 Descrizione: scarpe+ mobilio+ alimenti;
No.
Al clic dell'inserisci, aggiungerai un record nella tabella Servizi, con
campo chiave legato alla chiave dei clienti, cosě da avere una relazione uno
a molti tra i clienti e i servizi offerti
Una volta organizzata questa struttura, il resto č molto piů facile.
Se poi vuoi pure la stringona con i +, si fa da codice ciclando su un
recordset filtrato sul cliente selezionato
Antonio