Formulario che gestisce più tabelle

Discussioni sulle caratteristiche di database
Rispondi
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Formulario che gestisce più tabelle

Messaggio da strulga »

Ciao a tutti.
Da un unico formulario è possibile scegliere di inserire i dati in una di tre diverse tabelle come gli stessi campi?

per esempio:
ho tre tabelle:
Ortofrutta, Erbe, MateriePrime
avente gli stessi campi: "Nome", "Categoria",
La chiave primaria si genera automaticamente con numero progressivo (INTEGER).

posso creare un unico formulario con i due campi da compilare, e poi scegliere in che tabella direzionare i miei dati?
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario che gestisce più tabelle

Messaggio da charlie »

Ciao, non solo non è possibile, ma probabilmente non dovrebbe essere necessario avere più tabelle con gli stessi campi.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

a me servirebbe, perchè sono stessi campi per categorie diverse; è per far sì che la chiave primaria conteggi da 0 ogni diversa categoria. Però se non si può, non si fa.. grazie.
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario che gestisce più tabelle

Messaggio da charlie »

Se condividi con noi il database si può vedere di darti una mano ...
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

ecco una rvova di database.
vorrei poter fare un solo formulario che inserisca i valori nelle quattro diverse tabelle a scelta, dimodochè i record di differenti tabelle abbiano una numerazione progressiva indipendente dalle altre.
LibreOffice 5.3.0.3 su Windows 7
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

L'opzione di un solo formulario che compila una o l'altra tabella mi sarebbe utile sia per l'esempio fatto sopra, sia per quello successivo:

Data una tabella "Ingredienti" che contenga Nome, Categoria (Piante, Estratti, Materie Prime, Ortofrutta) e ID (Integer progressivo automatico), inserisco tutta una lista di ingredienti con un normale formulario.
successivamente, nel compilare altre tabelle (il cui nome corrisponde al valore relativo a "Ingredienti"."Categoria"; per cui "Piante", "Estratti", OrtoFrutta", MateriePrime") se dovessi inserire un nuovo ingrediente, mi basterebbe, nel formulario di inserimento relativo a queste ultime tabelle, comunicare al formulario (tramite bottone, menu a tendina, casella di spunta...o non so cosa), di inserire l'ingrediente nella tabella "Ingredienti".

Questo perchè vorrei fare un db compilabile anche da gente che non conosca niente di sql e sappia solo inserire dati.
Allegati
strulgone - Copia (2).odb
(209.42 KiB) Scaricato 125 volte
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario che gestisce più tabelle

Messaggio da charlie »

strulga ha scritto:... sia per l'esempio fatto sopra, sia ...
Che fine ha fatto?
strulga ha scritto:.. sia per quello successivo
Il formulario "Ingredenti" (senza la i) va in errore, non trova la tabella "Ingredenti" (senza la i) che non esiste. Esiste la tabella "Ingredienti" (con la i).

A parte questo, in quali altre tabelle dovrebbero essere inserite le voci?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

scusate... la fretta.

allego database funzionante.

Per ora ho creato solo una tabella ingredienti e un formulario ingredienti, ma siccome esce molto lunga e di conseguenza pure la numerazione progressiva, preferirei dividerla in tre tabelle separate in modo che ognuna abbia una numerazione progressiva indipendente, ma mi piacerebbe che l'inserimento dei dati avvenga da un unico semplicissimo formulario.
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario che gestisce più tabelle

Messaggio da charlie »

strulga ha scritto:allego database funzionante.
?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

scusate sono proprio svampito!
comunque, sull'ìipotesi di fare tre tabelle, ho capito grazie alle riflessioni di charlie che in effetti non serve a niente.
invece la possibilità di indirizzare da un formulario diverso (Erbe, MateriePrime, Ortofrutta) i dati verso la tabella ingredienti sarebbe molto utile.
Allegati
strulgone - Copia - Copia.odb
(209.58 KiB) Scaricato 145 volte
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario che gestisce più tabelle

Messaggio da charlie »

Un formulario è solo una "maschera" che lavora su una o più tabelle/query.
Quindi il problema si riconduce nello trasferire dati da una tabella ad un'altra. Ci vuole una macro.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: Formulario che gestisce più tabelle

Messaggio da strulga »

ho capito. penso che allora questa idea la svilupperò un'altra volta.
LibreOffice 5.3.0.3 su Windows 7
Rispondi