Pagina 1 di 1
[Risolto] Formulario con ricerca report e modifica dati
Inviato: sabato 29 gennaio 2022, 16:37
da Maurizio_senu
Buon giorno,
Ho un problema con un Dbase che non riesco a risolvere:
ho fatto un formulario,"Modifica Iscritto e Donazioni", che contiene due MainForm "Cerca e Aggiungi Modifica Iscritto" e "Inserisci Donazioni".
il primo, nonostante vari tentativi di modifica, non mi permette di modificare i dati della ricerca, forse perchè è collegato ad un filtro: "Ricerca_Filtro",
il secondo collegato direttamente alla tabella "Tab_Donazioni", funziona correttamente in inserimento e modifica.
Come posso fare in modo che la ricerca di un record mi permetta sia la sua modifica, che l'inserimento di nuovi record?
Re: Formulario con ricerca report e modifica dati
Inviato: sabato 29 gennaio 2022, 17:37
da charlie
Ciao, perché il SubForm è basato su una query non editabile invece che direttamente sulla tabella Tab_Soci.
Vedi esempio formulario aggiunto NUOVA RICERCA.
Re: Formulario con ricerca report e modifica dati
Inviato: lunedì 31 gennaio 2022, 9:05
da Maurizio_senu
Buona giornata
Ho applicato la modifica, colegando il Subform direttamente alla tabella generale "Tab_Soci",
però nel riquadro della professione mi riporta il numero prograssivo e non il nome della professione.
Per visualizzarlo dovrei collegarlo ad una ricerca, che però non mi permette inserimenti dati e modifiche
Re: Formulario con ricerca report e modifica dati
Inviato: lunedì 31 gennaio 2022, 10:30
da charlie
Ciao, devi fare una query come questa:
Codice: Seleziona tutto
SELECT "Tab_Soci"."Cognome", "Tab_Soci"."Nome", "Tab_Soci"."DataNascita", "Tab_Soci"."Codice", "Tab_Professioni"."Id_Professione", "Tab_Professioni"."Professione", "Tab_Soci"."Id_Professione", "Tab_Soci"."ID_Iscritto" FROM "Tab_Professioni", "Tab_Soci" WHERE "Tab_Professioni"."Id_Professione" = "Tab_Soci"."Id_Professione"
dove compaiono le chiavi primarie delle due tabelle interessate.
Non è necessario che le chiavi primarie siano visibili nel SubForm.
Re: Formulario con ricerca report e modifica dati
Inviato: lunedì 31 gennaio 2022, 16:45
da Maurizio_senu
Ciao
Il mio problema è quello di inserirlo in un formulario dove posso modificare i dati, ma se inserisco la querry in un subform collegato
ad una ricerca non mi permette di modificarli.
La querry, che funziona correttamente, come la posso inserire nel formulario "NUOVA RICERCA"che hai inserito tu nel dbase allegato:
"DATI ISCRITTI ASSOCIATI _HSQLDB_2.odb"?
Re: Formulario con ricerca report e modifica dati
Inviato: lunedì 31 gennaio 2022, 17:09
da charlie
La query (che funziona anche in modifica dati perché, come ho scritto, ha al suo interno le chiavi primarie delle tabelle che la compongono) va messa come SubForm al posto di quello precedente.
Unico problema: se cerchi di inserire da lì un nuovo socio (tecnicamente possibile), ottieni un errore perchè nella tabella Tab_Soci hai, oltre alla chiave primaria, anche un campo ID ad incremento automatico ed un altro a "digitazione necessaria".
Ma le modifiche dei record esitenti te le lascia fare.
P.S. Attenzione: se modifichi la professione la modifichi anche per quelli che ce l'anno uguale.
Cosa ti serve la professione in quel formulario?
Re: Formulario con ricerca report e modifica dati
Inviato: lunedì 31 gennaio 2022, 18:17
da Maurizio_senu
- Unico problema: se cerchi di inserire da lì un nuovo socio (tecnicamente possibile), ottieni un errore perchè nella tabella Tab_Soci hai, oltre alla chiave primaria, anche un campo ID ad incremento automatico ed un altro a "digitazione necessaria".-
Il campo ID a incremento automatico lo potrei eliminare, mentre i campi a "digitazione necessaria" non sono proprio necessari e volendo li potrei anche loro metterli con normale inserimento. Se modifico la tabella principale in questo modo, posso usare tranquillamente il formulario sia per modifica che per inserimento?
- Cosa ti serve la professione in quel formulario? -
Sono i dati contenuti nella tessera dei soci.
Per inserire i nuovi Soci e per modificarli è più pratico per la professione avere il menù a tendina con i nomi invece dei codici numerici.
In Origine c'erano due formulari, uno per inserimento ed uno per ricerca socio, ma per permettere un uso più semplice del dbase ho pensato di unire tutto in uno.
Anche perchè chi lo userà ha scarse nozioni di informatica e di Dbase...
Comunque ti devo proprio ringraziare per tutto l'aiuto che mi hai dato!
Re: Formulario con ricerca report e modifica dati
Inviato: martedì 1 febbraio 2022, 16:50
da Maurizio_senu
Ciao
Ho provato ad usare il nuovo formulario ma anche togliendo il campo ID ad incremento automatico ed altri due a "digitazione necessaria",
ma il formulario, funziona bene come modifica dati, ma non mi permette l'inserimento di nuovi soci, come avevi accennato tu.
Il mio problema è che vorrei, se possibile, avere un solo formulario di inserimento e modifica dei dati Soci per renderne più semplice il funzionamento.
Ma proprio non ne vengo a capo.
In alternativa pensavo di inserire una ricerca per l'Iscritto nel formulario "Inserisci e modifica dati", in modo da cercarlo più facilmente
quando devo modificare i suoi dati.
E' fattibile con il dbase cosi come è strutturato?
Re: Formulario con ricerca report e modifica dati
Inviato: mercoledì 2 febbraio 2022, 16:43
da charlie
Ciao, per svincolarmi da tutti i problemi inerenti a tabelle "strane"

, ho realizzato a parte un database di esempio sul quale "sperimentare".
Sono così arrivato ad un unico formulario per ricerca/modifica/inserimento dati.
Funziona.
Ma con delle limitazioni.
- La ricerca avviene con la tabella filtro, casella di riepilogo e pulsante di aggiornamento (nessuna novità).
Limitazione: Con cognomi uguali, viene sempre mostrato il primo in ordine dei record. I successivi sono accessibili con la barra di navigazione.
- La modifica si può fare direttamente sul campo interessato e va confermata con il pulsante Salva. Per il campo Professione che è numerico (Integer) ho inserito una casella di riepilogo che fa vedere/immettere la professione corrispondente.
Limitazione: se la modifica riguarda nome e cognome l'aggiornamento sarà visibile solo dopo aver chiuso e riaperto il formulario.
- Un nuovo inserimento si può fare con il tasto Nuovo ed immettendo i nuovi dati.
Limitazione: Inizialmente nel campo Cognome compare l'ultimo cognome che era visualizzato e va necessariamente modificato.
Limitazione: Il nuovo socio sarà visibile solo dopo aver chiuso e riaperto il formulario.
- N.B. Le funzioni dei tasti Nuovo e Salva possono essere svolte anche dalla barra di navigazione.
Re: Formulario con ricerca report e modifica dati
Inviato: mercoledì 2 febbraio 2022, 17:57
da Maurizio_senu
Ciao
Provato e va benissimo! è anche più veloce di quello che avevo costruito io a furia di errori e correzioni
Ora si tratta di costruire ex novo il Formulario ed inserirci tutti i dati.
Grazie!
Un saluto
Maurizio