Newsgroup: it.comp.appl.access
Titolo: Convertitore % -> g

salve, nel mo db
ho una colonna con il peso il g.
e un'altra con gli ingredienti. es: Indivia Riccia Fine 60%, Valerianella
20%, Carote 20%.
e possibile far trasformare automaticamente la % in grammi? in una colonna
nuova magari.
fatemi sapere cosa si puo fare secondo voi.
ciao ciao

 ha scritto nel messaggio
news:B8jrc.12353$Wc.4...@twister2.libero.it...

Si chiamano campi, non colonne!
per fare quello che vuoi tu devi passare da una query o da una maschera.
se hai una maschera ci metti un controllo calcolato con dentro come origine
dati
=peso*ingrediente/100
Antonio

 ha scritto nel messaggio
news:B8jrc.12353$Wc.4...@twister2.libero.it...

certo che č possibile, solo che devi trovare tu la formula giusta :-)
il codice da scrivere č:
(da mettere inun pulsante o dopo aggiornamento del campo con la %)
me.campogrammi = totalegenrale * me.campopercento
ciao
Nick


grazie delle risposte, ma vi ricordo il mio esempio:
CAMPO: Ingredienti:
Indivia Riccia Fine 60%, Valerianella 20%, Carote 20%.
CAMPO: Peso:
200
mi dovrebbe dare:
CAMPO: IngredientiGrammi:
Indivia Riccia Fine 120g, Valerianella 40g, Carote 40g.
spero di essere stato chiaro
ciao


hai un campo testo con i dati numerici?
se è così la cosa è un po' diversa e complicata perchè devi crearti una routine che legge e poi
controllas e è un numero e lo converte.
io pensavo che i tuoi ingredientierano record diversi....
se è così facci sapere...
ciao
Nick


e no gli ingredienti sono in un unico campo e tutti sotto questa forma:
Indivia Riccia Fine 60%, Valerianella 20%, Carote 20%.
come potrei fare secondo voi?
ciao


secondo me la migliore è avere gli ingredienti come singoli record (ti serve una tabella dove
inserisci gli ingredienti che leghi alla tabella ricetta con relazione uno (ricetta) a molti
(ingredienti)
altrimenti devi usare un sub di questo tipo:
Dim Leggi, Tempo
Dim risultato as string
Leggi = Split(Me.Ingredienti)
for i = 0 to ubound(Leggi)
    tempo = leggi(i)
    if isnumeric(tempo) then
        tempo = totale *tempo/100
    end if
    risultato = risultato & " "  & tempo
next i
msgbox risultato
vedi se può andare (credo che ci saranno un po' di modifiche da fargli e che quando metti la
percentuale devi separare il numero dal % con uno spazio altrimenti non lo considera numerico)
ciao
Nick


grazie mille dell'aiuto, ma credo sia un po' complicato per me,
io devo iniziare ora ha aggiungere tutti i record con gli ingredienti, cosa
mi consigli di fare?
non voglio creare una tabella per ogni record che mi contenga gli
ingredienti xè ho circa 1000 record da aggiungere...
ciao


innanzituto non crei tante tabelle per ogni record ma crei una tabella con tanti record :-)
la soluzione ideale è:
tabella ricette:
campoIdric
campo..
campo..
.
.
tabellaingredienti:
campoiding
camponome
tabellarelazioniingredienti:
campoidrel
RifcampoidRic
RifcampoidIng
campopercentualeing
campogrammiing
RELAZIONI:
Rifcampoidric -->campoidric
Rifcampoining-->campoiding
con questa soluzione hai questi vantaggi:
inserisci manualmente solo 1 volta il nome dell'ingrediente
puoi avere infiniti ingredienti per ogni ricetta ed infinite ricette
per l'inserimento manuale dei dati:
maschera principale con origine record tabellaricette
sottomashcera (collegata con campoidric) contenente la query di selezioen che contiene le altre due
tabelle
purtroppo se hai già i tuoi ingredienti inseriti nel formato che dicevi prima (tutti in un unico
campo) devi usare una sub tipo quella che ti ho detto prima per poter fare il tutto in automatico,
altrimenti devi inseriri a mano...
spero di essere stato chiaro.
ciao
Nick


Ti sei spiegato bene, ma non ho capito molto.
Allora faccio una tabella con tutti gli ingredienti
poi nella mia tabella principale come richiamo piu ingredienti ed ad ugnono
inserire la percentuale?
so collegare un campo ad una tabella..es:
nella mia tabella prendo i tadi da tabella: clienti, etichetta,
giorniscadenza eccc
ma non so creare un campo che richiami piu volte una tabella
sai aiutarmi meglio?
grazie

 ha scritto nel messaggio
news:Oflrc.12557$Wc.4...@twister2.libero.it...

se da un record della tabella A devo inerire più record della tabella B collegati alla tabella A
devo appoggiarmi a più tabelle attraverso le relazioni.
sembra difficile, ma non lo è ...
è più facile a farlo che a dirlo, se mi dai il tuo indirizzo e-mail ti mando un esempio
ciao
Nick

"Nick" <senz...@chiedetesul.NG> ha scritto nel messaggio
news:2mlrc.12577$Wc.4...@twister2.libero.it...

per la mail rispondi a questo indirizzo con cui posto.
ciao
grazie

 m
mi hai risposto?
sto provando ma non capisco
ecco le mie tabelle:
Tabella: Ingredienti,
Campi: Id e Ingredienti.
Tabella: Scheda nuova
Campi: id, cliente, referenza e ricetta
Tabella: RifIngredienti
Campi: id, peso, percentuale, RifIngredienti e Rifricette
ho collegato RifIngredienti con Ingredienti e RifRicette con Ricetta
ma andando nella tabella rifingredienti su rifingrediente posso scegliere 1
ingrediente
andando su Scheda nuova in ricette non mi fa scegliere nulla
ciao


come faccio poi nella mia maschera e nel mio report poi a visualizzare i
miei ingredienti in file con la percentuale dopo e la virgola tra uno e
l'altro?
es. latt 30%, ruc 40%, chio 30%.
ciao


mi sono perso e non capisco dove sei arrivato...cmq stiamo andando fuori argomento quindi è meglio
continuare via mail (se vuoi)
per la stampa devi crearti un sottoreport a colonne che prende il nome dell'ingrediente e ci mette
la ", " ecc...
ciao
Nick

"Nick" <senz...@chiedetesul.NG> ha scritto nel messaggio
news:fOlrc.65681$Qc.26...@twister1.libero.it...

Sempre che alla fine venga descritta (nell'NG) la soluzione trovata (se
trovata), altrimenti l'NG rimane un'opera incompiuta non fruibile da
nessuno...
Grazie.
-- 
Sergio MAZZA


alla fine ho adottato il metodo di riscrivere tutte le mie ricette in una
tabella ricette, con una tabella ingredienti e una tabella di riferimento
dove ho una relazione 1 a molti
ciao