Ciao Claudio
scusa se ti rispondo in ritardo ma anch'io ho le mie gatte da pelare con
questo Access.
Comunque .... non riesco a capire questa necessità di tagliare dati da
alcuni record per incollarli in altri campi di altri record e nemmeno il
metodo che utilizzava il tuo predecessore....Ti descrivo come risolverei il
problema facendo riferimento al paragrafo dove esponi il progetto che mi
sembra la parte + chiara e che dovrei aver capito.
L'obiettivo che intuisco é quello di sapere cosa contengono(alimenti) i
contenitori al momento e lo storico di quali alimenti sono transitati su ogni
contenitore. Sei d'accordo ? Supponiamo di si !!!. Allora ......
Creo una tabella dei contenitori (con per esempio campi come Codice/numero
(chiave duplicati non ammessi), tipo contenitore, data di entrata in servizio
del contenitore e altri campi di tuo interesse)
Creo una tabella (in modo da avere una standardizzazione che sarà utile per
le successive queries) degli alimenti (con per esempio campi come
Codice(chiave), Descrizione alimento,tipologia dell'alimento e quant'altro ti
serve per caratterizzare l'alimento.
Creo una tabella del transito degli alimenti nei contenitori con campo
contatore automatico(chiave), codice del contenitore, codice dell'alimento,
operazione (carico o scarico), data dell'operazione e altri campi di tuo
interesse.
Avremo le tabelle contenitore e transito che possono essere correlate con
una relazione 1 (contenitore) a molti(transiti) con la funzione crea
relazioni attraverso i campi codice contenitore contenuto sia nella tabella
contenitori che transiti
Creo le maschere di data entry per le varie tabelle utilizzando dove
necessario delle caselle combinate per selezionare l'opportuno contenitore o
alimento .
Avrai quindi un data base in cui ogni contenitore avrà associati tutti i
record relativi al transito di alimenti in esso, naturalmente ci saranno
alimenti che saranno passati + di una volta in quel contenitore. In parole
povere lo storico dei transiti su ogni contenitore.
A questo punto lavorando con le queries potrai avere informazioni
interessanti sul tuo parco contenitori come per esempio quante volte un dato
elemento é transitato da un dato contenitore, in quanti e quali contenitori é
transitato un determinato alimento ecc ecc...... Fermiamoci a questo punto.
Se é questo é il tuo obiettivo in seguito potrai arricchire la tua procedura
con maschere e sottomaschere che visualizzano il contenitore e tutti i record
di transito associati ....ma questo é un poco + difficile...
Spero di aver interpretato bene il tuo problema e che il mio suggerimento ti
sia utile.
Ciao RedKite
Post by ClaudioGrazie Redkite,proverò a fare come mi hai descritto,comunque mi spiego
meglio,ho la necessità di selezionare,e tenere selezionati,fino ad un
prossimo evento che farò tramite una macro o un codice sql tutti i record che
avrò cercato tramite una casella di testo all'interno di una maschera.
tbContenitori
maskContenitori--------- Casella di ricerca Contenitori ( il contenitore lo
ricerco tramite un codice a barre che ho creato all'interno del campo
"Codice",campo che ho impostato come chiave primaria ( Duplicati non ammessi )
la ricerca mi seleziona tutti i campi che avrò la necessità di selezionare
es.
1234 Contenitore1
123456 Contenitore2 e così di seguito.
Una volta che ho selezionato tutti i contenitori che mi interessano,dovrò
tagliare dei dati da alcuni campi nei record contenitori per incollarli in
altri campi di un altra tabella,siccome a volte lavoro anche su 60
contenitori alla volta contemporaneamente ho la necessità di selezionare
anche 60 contenitori contemporaneamente dal database che ho creato.
Ti espongo il progetto al quale stò lavorando e i punti per me oscuri.
Ho circa 700 contenitori che contengono dei prodotti al loro
interno,nell'arco di un anno all'interno di questi contenitori il contenuto
cambia e ho la necessità di tenere traccia di quale prodotto è stato inserito
nel contenitore nel corso degli anni,si tratta di prodotti alimentari,per
questo debbo sapere cosa è stato messo all'interno del contenitore nel corso
degli anni.Il mio predecessore in questa gestione aveva creato un foglio di
lavoro in excel nel quale aveva inserito un codice per identificare i
contenitori-il contenuto-e la storia del contenitore-note
si prendeva nota dei codici dei contenitori,si selezionava i contenitori nel
foglio di excel,si tagliava i dati della casella "contenuto" e si incollavano
nella casella "storico Contenuto" e dopo si scriveva il nuovo contenuto da
inserire all'interno dei contenitori e si copiava in tutti i contenitori
selezionati nel foglio di excel e quando và bene sono circa 60 contenitori
dei quali dover prendere nota altrimenti sono anche di più,come puoi ben
capire la cosa necessità di una automazione,e per questo ho pensato di fare
un database con Access 2007 che possa automatizzare il tutto,essendo un
principiante mi rendo conto di dover chiedere aiuto,anche perchè avrei
piacere di poter imparare ad utilizzare megli questi strumenti.
Grazie mille.
Claudio
Post by unknownCiao Claudio
la tua domanda non mi risulta chiara :da quello che scrivi sembrerebbe che
tu desideri selezionare dei record partendo da una maschera in cui hai
inserito una casella di testo in cui digiti la chiave primaria . Ho capito
giusto ? Se si credo che tu debba implementare una query parametrica. Io
1) Crea una query attraverso la procedura "Crea una query in
visualizzazione Struttura". Compare la schermata della query di Selezione e
anche il pop-up Mostra tabella. Seleziona la tabella su cui effettuare la
query. Compare nella parte superiore un box con il nome della tabella e i
campi in essa contenuti. Nella griglia inferiore porta i campi che ti
interessano. Nel campo criteri della chiave primaria scrivi
[Forms]![frmTrova]![Chiave]. Salva la query (per esempio con mome qryTRova).
2)Crea una maschera con nome frmTRova. Crea un campo di nome Chiave (dove
digiterai il tuo codice di ricerca). Crea un pulsante di comando (utilizza
il bottone Casella degli strumenti sulla barra ) che lancia la query qryTrova
definita al passo 1. Salva la maschera.
3) Apri la maschera, digita il tuo codice nel campo Chiave, Click sul
pulsante di comando.... fine della storia
Ho il sospetto che se usi la chiave primaria per la ricerca con molta
probabilità troverai solamente un record a meno che tu abbia definito la
chiave con duplicati ammessi.
Spero di esserti stato di aiuto
Ciao RedKite
Post by ClaudioSalve a tutti,e grazie in anticipo per l'aiuto,ho la necessità di selezionare
tramite una casella di testo + record in base al codice della chiave primaria
che inserisco nella casella di testo,non riesco a capire quali comandi sql
usare per fare la quary.
Grazie mille.
Claudio