Pagina 1 di 1

collegamento tra tabelle e inserimenti automatici

Inviato: giovedì 12 maggio 2011, 0:51
da Nemorino76
Ciao a tutti!
Sto muovendo i miei primi passi con base e mi sto cimentando in un progetto piuttosto complesso. In passato ho già utilizzato Acces anche se non ho mai creato database molto complessi.
Vorrei creare un database di ricette in stile "professionale"; nel senso che faccio lo Chef per professione e ho bisogno che i dati siano organizzati in modo diverso rispetto ai modelli che si trovano in rete. Vorrei creare un sistema di tabelle grazie al quale possa inserire le ricette e calcolarne i costi in modo più semplice rispetto a come faccio manualente.
La mia idea era creare un tabella in cui inserire tutti gli ingredienti con i relativi costi per poi usare quei dati nella tabella con le ricette. Quello che non riesco a fare è legare le tabelle in modo che quando inserisco un ingrediente il programma mi inserisca automaticamente il costo e quindi fare la somma del costo di tutti gli ingredienti.
Lo so, è un progetto ambizioso ma vorrei capire se è possibile farlo.
Grazie a tutti

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 13 maggio 2011, 11:13
da vladko
tua idea è molto facile da realizzare, qui sul forum ci sono molti link a guide per openoffice base.
in italiano poche ma ci sono.
di più inglese francese spagnolo (nn so se conosci anche altre lingue)
se nn trovi link basta scrivere

prepara bene uno schema che dice tutto di tuo db (chi come cosa quando) così fai una buona partenza

cosi come scrivi bastano 4 tabelle
ingredienti
unità misura (utile ma nn indispensabile)
ricette
righe ricette

su tutte inserisci una chiave primaria int valore automatico
i campi delle tabelle potrebbero essere:
  • ingredienti
    -------------idingrediente
    -------------ingrediente
    -------------idum
    -------------costo
    -------------datainserimentocosto
  • unità misura
    -------------id
    -------------um
  • ricette
    -------------idricetta
    -------------nomericetta
    -------------data
    -------------note
  • righericette
    -------------idriga
    -------------idricetta
    -------------idingrediente
    -------------qta
questo ti dovrebbe già aiutare, prova a preparare qualcosa come se fosse tuo piatto migliore
se serve altro, se non sai come fare, scrivi

Re: collegamento tra tabelle e inserimenti automatici

Inviato: sabato 14 maggio 2011, 1:43
da Nemorino76
Grazie per la risposta, sei stato gentilissimo.
Ho fatto un po' di ricerche e ho "scopiazzato" da vari tipi file tipo quelli per la struttura delle fatture dato che un ricettario strutturato in questo modo proprio non l'ho trovato.
OK, riporto uno schema di quello che vorrei fare così è più chiaro, scusate se è lunghetto:

Tabelle:
Fornitori
Categoria Fornitori
Prodotti
U.M.
Ricette
Categoria Ricette

Fornitori:
Categoria
Nome
contatto
tel
fe-mail
Note

Cat Fornitori:
ID Cat for
Cat fornitore

Prodotti:
ID
Prodotto
Fornitore
confezione (tipo numero di bottiglie per cartone, e volume delle stesse)
U.M
Prezzo (della confezione di vendita)
costo unità (prezzo da usare nel calcolo delle ricette)

Ricette:
ID ricetta
Titolo
Cat. ricetta
Resa/porzioni
Ingrediente
U.M.
Quantità
costo ingrediente
costo totale (forse necessario solo ai fini del calcolo sottostante)
Costo porzione (costo totale / porzioni - Costo totale * resa%)

I collegamenti tipo quello tra "fornitori" e "categoria forn" riesco a farli tranquillamante il mio problema è collegare gli ingredienti con le ricette (usando i metodi che conosco mi dice che il collegamento non è valido) e soprattutto farmi riempire in automatico il costo ingrediente una volta inserito (dovrebbe moltiplicare in automatico la quantità con il costo unità). Come faccio a far ripetere i campi "Ingrediente" "U.M." "Quantità" "costo ingrediente" più volte? Ho provato con un formulario secondario ma non funziona, credo di sbagliare i parametri.
La faccenda delle righe ricetta non l'ho capita...

Re: collegamento tra tabelle e inserimenti automatici

Inviato: sabato 14 maggio 2011, 11:55
da vladko
Nemorino76 ha scritto:Grazie per la risposta, sei stato gentilissimo.
Ho fatto un po' di ricerche e ho "scopiazzato" da vari tipi file tipo quelli per la struttura delle fatture dato che un ricettario strutturato in questo modo proprio non l'ho trovato.
OK, riporto uno schema di quello che vorrei fare così è più chiaro, scusate se è lunghetto:

Tabelle:
Fornitori
Categoria Fornitori
Prodotti
U.M.
Ricette
Categoria Ricette
per tue tabelle come già detto metti un "id int con valore automatico"
Nemorino76 ha scritto:Fornitori:
Categoria
Nome
contatto
tel
fe-mail
Note

Cat Fornitori:
ID Cat for
Cat fornitore

Prodotti:
ID
Prodotto
Fornitore
confezione (tipo numero di bottiglie per cartone, e volume delle stesse)
U.M
Prezzo (della confezione di vendita)
costo unità (prezzo da usare nel calcolo delle ricette)

Ricette:
ID ricetta
Titolo
Cat. ricetta
Resa/porzioni
Ingrediente
U.M.
Quantità
costo ingrediente
costo totale (forse necessario solo ai fini del calcolo sottostante)
Costo porzione (costo totale / porzioni - Costo totale * resa%)
queto si fa con ricerca
Nemorino76 ha scritto:I collegamenti tipo quello tra "fornitori" e "categoria forn" riesco a farli tranquillamante il mio problema è collegare gli ingredienti con le ricette (usando i metodi che conosco mi dice che il collegamento non è valido) e soprattutto farmi riempire in automatico il costo ingrediente una volta inserito (dovrebbe moltiplicare in automatico la quantità con il costo unità).
metti file di tuo db di prova qui con dati finti.
Nemorino76 ha scritto: Come faccio a far ripetere i campi "Ingrediente" "U.M." "Quantità" "costo ingrediente" più volte? Ho provato con un formulario secondario ma non funziona, credo di sbagliare i parametri.
La faccenda delle righe ricetta non l'ho capita...
la tabella riga serve per mettere ingredienti

ricetta1 con
1 riga 1 ingrediente

ricetta2 con
19 righe 19 ingredienti ;)

esempio francese di fattura con righe fattura e calcoli

http://user.services.openoffice.org/fr/ ... odb#p36958

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 16 maggio 2011, 0:33
da Nemorino76
Ecco il file...
..non riesco a fare i collegamenti, cosa sbaglio?

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 16 maggio 2011, 8:21
da vladko
1 leggere bene come ho descritto esempi tabelle!!!!!
...............vladko ha scritto:tua idea è molto facile................
bastano 4 tabelle
ingredienti
unità misura (utile ma nn indispensabile)
ricette
righe ricette

su tutte inserisci una chiave primaria int valore automatico
i campi delle tabelle potrebbero essere:
  • ingredienti
    -------------idingrediente
    -------------ingrediente
    -------------idum
    -------------costo
    -------------datainserimentocosto
  • unità misura
    -------------id
    -------------um
  • ricette
    -------------idricetta
    -------------nomericetta
    -------------data
    -------------note
  • righericette
    -------------idriga
    -------------idricetta
    -------------idingrediente
    -------------qta
riprendiamo

prendiamo campi di righericette:
idriga -->chiave primaria intero valore automatico/SI 10 (valore automatico rende unico il campo!!!)
idricetta -->chiave esterna intero valore automatico/NO 10 (questo non avevo scritto ma devi saperlo tu) ;)
etc...

vediamo campi di ricetta
idricetta --> chiave primaria intero valore automatico/SI 10 (stesso nome e tipo campo di tabella righericette!!!!)

cosa vuol dire chiave esterna? -->legame (relazione) tra tabella righericette e tabella ricette
cosa serve --> non ripetere i dati in database
----------------> in una casella di riepilogo avere in automatico campi collegati di un' altra tabella (nomericetta)

quindi risposta a
non riesco a fare i collegamenti, cosa sbaglio?
:
  • nomi campi e nomi tabelle (spazi maiusc minusc)
    nome e tipo campo diversi per chiavi esterne
    per campo collegato si usa casella di riepilogo e non casella combinata
    mancano relazioni tabelle
vuoi provare a fare tu?

oppure qui c'è file con modifiche

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 16 maggio 2011, 19:40
da Nemorino76
vladko ha scritto:
vuoi provare a fare tu?
Ci ho lavorato un po'... adesso i collegamenti funzionano (sono molto più arruginito di quanto pensassi) il mio problema ora è la creazione del formulario "ricetta": come faccio a crearlo?
Se inserisco righericetta come form secondario non posso inserire i dati nelle righe... come faccio a ripetere le varie righe, che corrispondono ai vari ingredienti in ogni ricetta?

Re: collegamento tra tabelle e inserimenti automatici

Inviato: mercoledì 18 maggio 2011, 6:35
da vladko
esempio francese di fattura con righe fattura e calcoli

http://user.services.openoffice.org/fr/ ... odb#p36958

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 20 maggio 2011, 1:14
da Nemorino76
Ciao a tutti!
grazie per l'esempio, mi è servito molto: sono riuscito a collegare tutte le tabelle :) e a creare la query che mi calcola i costi degli ingredienti :D , credo di riuscire anche a fare i totali (anche se non ne sono sicuro) :?

Mi spiegate però come faccio a costruire il formulario "Ricetta"? :crazy: Ho visto l'esempio francese, ho creato una query simile ma non riesco a mettere più di un ingrediente a ricetta! Come devo fare? Cosa sbaglio?
Vi allego il file, magari potete darmi un suggerimento

Re: collegamento tra tabelle e inserimenti automatici

Inviato: sabato 21 maggio 2011, 10:16
da vladko
fatto modifiche
ora tu per capire controlla:
NELLA QUERY (puoi fare vista sql e confrontare due query)
aggiunto campo id prodotto da tab prodotto
messo AS idprodriga
forse altro
NEL FORM VLADI
- campi di tabella per righericetta dx sostituisci con
idprodriga -->riepilogo (attenzione anche a dati/contenuto elenco)
prezzo -->valuta
€ -->valuta
-scheda generale di campi tabella scorrimento mouse -->solo selezionato
-pulsante calcola per totale -->generale operazione -->aggiorna
forse altro

p.s. ci sono altri modi questo è uno ;)

se qualcosa non capisci scrivi

Re: collegamento tra tabelle e inserimenti automatici

Inviato: domenica 22 maggio 2011, 2:52
da Nemorino76
Per le query ho capito abbastanza, il problema rimane inserire gli ingredienti e le quantità per ogni ricetta! :crazy:
la cosa nonfunziona e non riesco a capire perché mi mette nella casella di riepilogo collegata a righericetta mi mette tutti gli ingredienti registrati senz poterli selezionare ed associare le quantità. :knock:

Ho anche "smontato" in ogni sua parte il file francese che mi hai suggerito ma proprio non ne vengo a capo. L'unica cosa che ho notato è che il file francese ne form "commande" il campo "produit" nella scheda proprietà modulo/dati ha un comando "collega da..." e collega per..." che io non riesco a trovare.
Il cambio del campo prezzo in valuta intenti per la tabella originaria?
Se riesci a farmi venire a capo della questione te ne sarò eternamente grato.
Grazie!!!!

Re: collegamento tra tabelle e inserimenti automatici

Inviato: domenica 22 maggio 2011, 7:39
da vladko
un momento.
esempio francese ce ne sono 2.
su 2
http://user.services.openoffice.org/fr/ ... db#p156904
è scritto
Apport de la version 3.3

Cette version a vu la résolution de l'Issue http://openoffice.org/bugzilla/show_bug.cgi?id=53377 permettant désormais les mises à jour de données aux requêtes reliant plusieurs tables.

Ceci nous permet de simplifier notre formulaire de saisie de commandes :
quindi esempio francese 2 e mio esempio di modifica a tuo funziona solo con 3.3

se tua versione che hai in firma è 3.2.1 nn funziona (ma a questo dovresti stare attento tu ;) )

ora hai 2 modi
1 fare modifiche a tuo file come file francese 1
http://user.services.openoffice.org/fr/ ... odb#p36958
2 scaricare nuova versione di OOO

comando "collega da..." e collega per..." è di subform riga
trovi quando apri formulario in modo modifica in due modi:
1 tastodx su controllo tabella riga -->formulario/scheda dati
2 attiva navigatore di formulario -->tastodx su subform riga -->scheda dati

fai sapere

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 23 maggio 2011, 1:41
da Nemorino76
Grazie per l'immensa pazienza!
L'esempio che ho preso è il secondo, quello che consigliavi tu. Non parlo abbastana bene il francese da seguire un tutorial, ho solo guardato il file.
Ora ho aggiornato la versione di OOO, ma non è cambiato niente... Domanda stupida: dovevo rifare il file?
Il comando "collega da" e "collega per" so dove dovrebbe essere e come fare per raggiungerlo, ma non c'è! Nella mia scheda dopo "Ordina" c'è direttamente "aggiungi dati".
Cosa consigli?

Re: collegamento tra tabelle e inserimenti automatici

Inviato: giovedì 26 maggio 2011, 5:57
da vladko
Scusa che non capisco.
non funziona mio file inviato?

oppure tuo file creato
togli dati personali e metti file che controlliamo,

fare controlli di base:
versione java
partenza con profilo pulito

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 27 maggio 2011, 1:19
da Nemorino76
Il tuo file con la versione nuova funziona, è il mio creato che ha qualcosa che non va...Forse non dovrei lavorarci la notte dopo una giornata di lavoro! :D
Non riesco a capire quale sia il comando sbagliato. La creazione del pulsante "Calcola" non me lo sono ancora posto!
Carico il file, i nomi non sono reali quindi non ci sono problemi.

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 27 maggio 2011, 7:26
da vladko
ti manca il subform!!!!
per questo non trovi "collega da a"
ora allego immagini, tue icone forse un po diverse perchè Windows ma comandi sono quelli:
navigatore.png
apro formulario in modifica
da menu visualizza barre strumenti -->struttura formulari, controllo formulari
apro navigatore con pulsante in struttura formulari e modifico in ordine dall'alto

primo form -->sui dati cambio tabella con -->tabella ricette
prima casella di riepilogo su dati cambio tua SELECT
SELECT "Cat ricetta" FROM "catricetta"
con

Codice: Seleziona tutto

SELECT "Cat ricetta", "idcatric" FROM "catricetta"

campo collegato 1
(in questo modo dico a sign db che mio campo è "idcatric" ma tu per favore cerca riga di tabella con e fammi vedere "Cat ricetta", grazie)

con selezione in subform rigaricetta
vado in barra controlliformulario e controllo che procedura guidata si no è spuntata
vado in barra controlliformulario/altricontrolli e prendo controllo tabella, mio mouse diventa una croce che è angola altosx di tabella
disegno tabella e si apre procedura guidata per inserire campi

prova e fai sapere

Re: collegamento tra tabelle e inserimenti automatici

Inviato: mercoledì 1 giugno 2011, 0:44
da Nemorino76
Grazie per le immagini! ...Mi sono reso conto di avere allegato il file sbagliato... Devo smetterla di lavorare la notte dopo il lavoro!! :)
Ci ho lavorato ancora, ho modificato la query. Ho rifatto il formulario iniziando dalla struttura e non modificando quello della procedura guidata (infatti c'è un po' di caos, la grafica la metto a posto dopo!). Però continuo a non riuscire ad inserire gli ingredienti. Non voglio usare il tuo formulario senza aver capito dove sbaglio!
Posso abusare ancora della tua pazienza? Gli daresti un occhio?
Grazie

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 3 giugno 2011, 14:26
da codicem
Sistemato il file, avevi fatto un po di casini..... inanzi tutto idricette su TB/righericette l'avevi impostato come chiave primaria, poi non avevi impostato idrighe come valore automatico.
Ora così funziona ma come vedi il calcolo del Euro non avviene in tempo reale ma devi prima aggiornare il formulario.
Secondo me è meglio affidarsi a qualche macro.
Ciao

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 3 giugno 2011, 15:29
da codicem
Visto che mi trovavo ho aggiunto anche la macro che è collegata alla colonna quantità.

Re: collegamento tra tabelle e inserimenti automatici

Inviato: venerdì 10 giugno 2011, 7:24
da vladko
@ codicem grazie ero in ferie
ho solo modificato il collegamento del modulo totale che era mancante
ora speriamo vada bene al nostro programmatore notturno :)

p.s. che dici di mettere qualche macro in tutorial e spiegare come si crea e come cosa fa? sono mesi che chiedo a mio amico italiano di scrivermi qualcosa ma lui è pieno di cose da fare difatti da qualche anno neanche legge forum.

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 13 giugno 2011, 2:28
da Nemorino76
Grazie a tutti per l'infinita pazienza!
Credo di esserci riuscito...Al massimo tornerò a seccarvi!

Re: collegamento tra tabelle e inserimenti automatici

Inviato: sabato 30 luglio 2011, 11:28
da skytex
Ciao a tutti,
mi aggancio a questo post per chiedere aiuto premettendo che a livello conoscenza DB sono quasi a zero :(

Sto creando un semplice DB (semplice non per me!) dove in un formulario (maschera) compariranno informazioni semplici di anagrafica (ho creato una tabella "anagrafica") ed alcuni campi relativi a specifiche inerenti alcuni dati di un atleta.
Quello che vorrei fare io è:
- inserendo nel campo "categoria" un dato (es. M1) mi dovrebbe automaticamente riempire due campi con "40-44" e "AG".

A tale scopo oltre la tabella "anagrafica" ho creato anche una tabella "Categorie" con tre campi in essa: "Cat", "Range" e "Atleta" dove rispettivamente si trova - seguendo l'esempio - "M1", "40-44" e "AG".
Come si fanno questi collegamenti??? :crazy:

Aiuto :(

Grazie :D

Re: collegamento tra tabelle e inserimenti automatici

Inviato: lunedì 1 agosto 2011, 18:58
da vladko
se non riesci a capire con esempi sopra metti tuo db di esempio