Pannello di Controllo Moderatore ]

Formulario che gestisce più tabelle

Discussioni sulle caratteristiche di database

Formulario che gestisce più tabelle

Messaggioda strulga » domenica 11 marzo 2018, 16:33

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
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda charlie » domenica 11 marzo 2018, 17:56

Ciao, non solo non è possibile, ma probabilmente non dovrebbe essere necessario avere più tabelle con gli stessi campi.
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5451
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Formulario che gestisce più tabelle

Messaggioda strulga » lunedì 12 marzo 2018, 13:29

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
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda charlie » lunedì 12 marzo 2018, 13:41

Se condividi con noi il database si può vedere di darti una mano ...
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5451
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Formulario che gestisce più tabelle

Messaggioda strulga » lunedì 12 marzo 2018, 16:10

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: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda strulga » lunedì 12 marzo 2018, 17:29

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 16 volte
LibreOffice 5.3.0.3 su Windows 7
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda charlie » martedì 13 marzo 2018, 8:39

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 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5451
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Formulario che gestisce più tabelle

Messaggioda strulga » martedì 13 marzo 2018, 14:03

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
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda charlie » martedì 13 marzo 2018, 14:47

strulga ha scritto:allego database funzionante.

?
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5451
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Formulario che gestisce più tabelle

Messaggioda strulga » martedì 13 marzo 2018, 17:28

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 20 volte
LibreOffice 5.3.0.3 su Windows 7
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53

Re: Formulario che gestisce più tabelle

Messaggioda charlie » giovedì 15 marzo 2018, 9:48

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 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5451
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Formulario che gestisce più tabelle

Messaggioda strulga » venerdì 16 marzo 2018, 0:45

ho capito. penso che allora questa idea la svilupperò un'altra volta.
LibreOffice 5.3.0.3 su Windows 7
strulga
 
Messaggi: 45
Iscritto il: martedì 18 luglio 2017, 10:53


Torna a Base

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti