Pagina 1 di 2

[Risolto] Tenuta pagamento annate soci

Inviato: domenica 30 aprile 2023, 17:32
da giuseppe57
Cari signori, caro Charlie, avrei bisogno, per cortesia, di uno schema e relativo suggerimento sintattico/pratico/realizzativo, per inglobare all'interno del mio database una tenuta delle annate pagate o obolo volontario, compresa la data del pagamento, la somma, il numero di bolletta e il numero di blocchettario, cioè tutte le annate pagate da ogni singolo socio volontario con le relative date di pagamento, somma pagata, numero di bolletta e numero del blocchettario. Vi ringrazio per l'attenzione ed attendo con ansia che qualche anima buona mi guidi, per mano e con pazienza, nella realizzazione di questa mia esigenza, grazie anticipate e una buona serata.
Saluti
Giuseppe

Re: Tenuta pagamento annate soci

Inviato: lunedì 1 maggio 2023, 9:11
da charlie
Ciao, non ho ancora capito come tu possa avere già lavorato con le macro e chiede ancora aiuto per impostare un database semplice semplice :roll: .

Re: Tenuta pagamento annate soci

Inviato: lunedì 1 maggio 2023, 20:03
da giuseppe57
Infatti, hai ragione, e capisco che non sono riuscito a spiegarmi. Io volevo mettere all'interno del database principale una sezione quote sociali, farne uno di sana pianta che si interessi solo di quote, grazie ai vostri, tuoi più che altro caro charlie, suggerimenti ci riesco benissimo con una o due tabelle, anche se sulle relazioni ci stò ancora sperimentando, posso mandarti una copia di quello che ho fatto fino ad adesso così mi dai un giudizio? Il file però è più grosso di 50 mega. Ahh in quello che mi hai mandato tu con due tabelle c'è una qualche relazione, che non sono riuscito a vedere dal menù strumenti-Relazioni?
Saluti
Giuseppe

Re: Tenuta pagamento annate soci

Inviato: lunedì 1 maggio 2023, 20:36
da giuseppe57
l'ho scaricato dai dati ora e quasi 28 mega

Re: Tenuta pagamento annate soci

Inviato: lunedì 1 maggio 2023, 20:39
da charlie
Certo, serve conoscere il tuo database per lavorarci ...
50 Mb ? Temo ci sia qualcosa di anomalo ....Puoi allegarlo nel dropbox del forum.
Nel mio esempio non ci sono relazioni , non sono necessarie perché la tabella di inserimento è una sola, la seconda è di appoggio.
Ma in genere io non uso relazioni fisse (matrimonio a parte :x ) le adopero solo nelle query. Sono piuttosto eretico.

Re: Tenuta pagamento annate soci

Inviato: martedì 2 maggio 2023, 16:08
da giuseppe57
Ah ah ah, ok ok, per favore mi indichi dove si trova il dropbox, perchè qui il file non entra, è troppo grande......

Re: Tenuta pagamento annate soci

Inviato: martedì 2 maggio 2023, 18:18
da charlie

Re: Tenuta pagamento annate soci

Inviato: mercoledì 3 maggio 2023, 15:17
da charlie
Cioa, per ora mi sono limitato a riportare il database "sulla terra" liberandolo dai fronzoli che lo appesantivano.
Ora è solo 132 Kb ed è allegabile al forum per poter essere visto anche dagli utenti futuri.
Poi ne riparliamo.
P.S. ho disabilitato la macro che carica il menu all'avvio, per ora non ci serve.

Re: Tenuta pagamento annate soci

Inviato: mercoledì 3 maggio 2023, 16:16
da giuseppe57
Ok Charlie, grazie

Re: Tenuta pagamento annate soci

Inviato: giovedì 4 maggio 2023, 18:20
da charlie
Ciao, hai diverse ricerche basate sulle query con parametro che ti fanno apparire nel formulario la stessa finestra della query. A mio giudizio non sono molto eleganti. Prova a vedere se una ricerca basata su un campo di una tabella Filtro potrebbe piacere di più anche a te. Ti allego un esempio.
N.B. non ho curato l'estetica, è solo per proporre un concetto diverso.

Re: Tenuta pagamento annate soci

Inviato: venerdì 5 maggio 2023, 10:27
da giuseppe57
Ciao, non so se ho capito bene, intendi per esempio, dare al formulario MSprovvistiDataNascita una visualizzazione come il formulario MInserimento? Poi volevo chiederti a proposito di cose fatte bene, c'è la possibilità di fare un'intestazione Report e non un'intestazione pagina, perchè con l'intestazione report, l'intestazione per l'appunto, comparirebbe solo sulla prima pagina e non su ogni pagina del report, non so se mi sono spiegato. Un'altra cosa, che però non è di vitale importanza ma è uno sfizio, non sono riuscito a trovare una formula che mi restituisca gli anni di vita precisi di una persona facendo una datadiff fra anno di nascita e data odierna (Now ()), quello che sono riuscitoa fare io, rubando qua e la, è si il numero dei giorni mesi e anni di una persona, ma gli anni esatti, non scattano il giorno del compleanno, ma in una data diversa, a me interessa come direbbe Totò "l'esattitudine" del risultato, grazie anticipate e una buona giornata.

Re: Tenuta pagamento annate soci

Inviato: venerdì 5 maggio 2023, 11:50
da charlie
Ciao, intendevo dare ai formulari di ricerca una forma simile a quello che ho aggiunto io per la ricerca per Cognome.
Non mi riferisco all'estetica, ma all'uso di una casella di ricerca (basata sulla tabella aggiunta TFiltro) ed un pulsante Aggiorna, senza usare la finestra proveniente dalla query.
Poi, vorrei farti notare che non i sembra azzeccato il formulario MInserimento. Se deve servire ad inserire nuovi soci, che ci fanno le caselle di riepilogo il cui contenuto proviene dalla stessa tabella TAnag che stai modificando tramite il formulario?
In questo Thread limitiamici a questi argomenti, per domande sui Report e sulla funzione DATEDIFF apri nuovi thread, ma dopo aver chiuso questo, grazie.

Re: Tenuta pagamento annate soci

Inviato: venerdì 5 maggio 2023, 18:22
da giuseppe57
Ciao Charlie, il pulsante aggiorna, sono riuscito a capire come funziona, ma non riesco a creare, come hai fatto tu, la casella Ricerca per Cognome del formulario RICERCA PER COGNOME, potresti essere così gentile da spiegarmi da dove si crea la suddetta casella e quali sono i comandi per farla funzionare come una ricerca, ho visto la tabella TFiltro ma non riesco a capire come possa legarsi e dare risultati di ricerca con il formulario RICERCA PER COGNOME. Grazie per la pazienza.
Saluti

Re: Tenuta pagamento annate soci

Inviato: sabato 6 maggio 2023, 10:20
da charlie
Ciao, per il formulario RICERCA PER COGNOME ho fatto così:
  • ho inserito una tabella (TFiltro) con campi ID e Cognome
  • con la procedura guidata ho fatto un formulario (MainForm) sul solo campo Cognome della tabella TFiltro
  • ho modificato il formulario aggiungendo un SubForm con Contenuto sql:

    Codice: Seleziona tutto

    SELECT "TAnag".*, "TAnag"."Cognome" FROM "TAnag", "TFiltro" WHERE "TAnag"."Cognome" LIKE '%' || "TFiltro"."Cognome" || '%'
    (avrei potuto ottenere un risultato uguale facendo una query con uguale codice sql)
  • ho inserito tutti i campi utilizzando Aggiungi campo
  • ho aggiunto il pulsante Aggiorna impostato come Aggiorna formulario

Re: Tenuta pagamento annate soci

Inviato: domenica 7 maggio 2023, 8:05
da giuseppe57
Buon giorno Charlie e buona domenica, non ho risposto ieri perchè sono stato tutta la giornata a cercare di riprodurre quello che tu, molto minuziosamente, descrivi sopra, ma senza riuscirci, mi esce sempre il messaggio di errore che ti ho allegato. Penso di aver capito che il problema è l'ID della tabella TFiltro, ho provato anche a metterlo come numero automatico ma mi da dei risultati non giusti, mi potresti dire cortesemente dove sbaglio? Una buona giornata.

Re: Tenuta pagamento annate soci

Inviato: domenica 7 maggio 2023, 8:41
da charlie
Succedeva anche a me, proprio perchè l'ID della tabella TFiltro, che è una chiave primaria, non può essere vuoto. Metti ad esempio 0 (zero) ma non farlo diventare ad incremento automatico: la tabella filtro è destinata ad avere 1 solo record, altrimenti non funziona.

Re: Tenuta pagamento annate soci

Inviato: domenica 7 maggio 2023, 19:49
da giuseppe57
Niente Charlie, ti ringrazio infinitamente per gli forzi, ma sono io che non riesco a farlo funzionare come si deve, ora mi esce quest'altro messaggio che ti allego e comunque il risultato della ricerca è di un solo record, anche se i cognomi uguali nel database sono 3 o 4, ma poco importa dai, userò il mio vecchio metodo di ricerca, anche se meno elegante, quello che desidererei, per chiudere questo argomento, è un modo (una maschera che si basi su non so che cosa :oops: ) per inserire le annate pagate con relativo numero di bolletta e data del versamento e poi poter fare la ricerca di un nome che mi dia il quadro delle annate pagate da quella determinata persona. Una buona serata e Grazie di tutto.
Saluti
Giuseppe

Re: Tenuta pagamento annate soci

Inviato: domenica 7 maggio 2023, 21:00
da charlie
Il nuovo messaggio è dovuto probabilmente al fatto che il pulsante di aggiornamento si trova nel MainForm anzichè nel SubForm.
Apri il Navigatore del formulario e verifica, ci vuole un attimo a trascinarlo nel SubForm con il tasto del mouse premuto (in modalità modifica, naturalmente).

Re: Tenuta pagamento annate soci

Inviato: lunedì 8 maggio 2023, 9:20
da giuseppe57
Tutto perfetto, alla grande Charlie, grazie infinite, sto facendo cose, per me, stupefacenti, grazie ai tuoi consigli, adesso devo chiudere questo argomento e aprirne un'altro per l'inserimento di campi concernenti le quote sociali? o mi suggerisci di fare un altro database a parte? Aspetto consigli. Grazie ancora, se potessi ti darei un amichevole abbraccio per quanto sono contento e per ringraziarti.
Saluti
Giuseppe

Re: Tenuta pagamento annate soci

Inviato: lunedì 8 maggio 2023, 13:58
da charlie
Ciao, ti propongo una nuova tabella TAnnatePagate, un formulario per inserirle, un formulario per cercarle per anno.

Re: Tenuta pagamento annate soci

Inviato: martedì 9 maggio 2023, 9:19
da giuseppe57
:bravo: Bellissimo Charlie, era proprio quello che mi serviva, ora provo a trasferire il tutto sul database originale, aggiungendo anche dei campi, come altri tipi di versamenti, tipo oboli volontari e somme versate così mi autotesto anche da solo, per vedere se ho capito veramente, solo una cosa ti vorrei chiedere, la barra di navigazione da dove la tiri fuori? Intanto ti saluto e infinitamente ti ringrazio, a breve ti farò sapere se è andato tutto bene nel trasferimento sul database originale, così chiuderò questo argomento. Una buona giornata.

Re: Tenuta pagamento annate soci

Inviato: martedì 9 maggio 2023, 13:59
da charlie
La barra di navigazione si trova fra gli strumenti dove trovi i pulsanti.

Re: Tenuta pagamento annate soci

Inviato: martedì 9 maggio 2023, 20:26
da giuseppe57
:crazy: Niente da fare, quando credo di aver capito..... è proprio allora che non ho capito niente. Caro Charlie, ti dispiacerebbe snocciolarmi tutti i passaggi che hai fatto per ottenere tabelle e maschere che riguardano INSERIMENTO ANNATE PAGATE e RICERCA ANNATE PAGATE? Ti ringrazio in anticipo e con gran vergogna, ti saluto :oops:
Giuseppe
P,S.: grazie per l'indicazione per trovare la barra di navigazione.

Re: Tenuta pagamento annate soci

Inviato: mercoledì 10 maggio 2023, 14:27
da charlie
  1. INSERIMENTO ANNATE PAGATE:
    • Ho predisposto una nuova tabella TAnnatePagate un po' diversa dalla tua
    • Usando la procedura guidata ho costruito un formulario con l'aspetto grafico che hai visto
    • In modalità modifica, ho modificato la proprietà Apribile del campo Data in
    • Sempre in modalità modifica, ho selezionato il campo SocioID, fatto clic destro > Sostituisci con > Casella di riepilogo
    • ho modificato la proprietà della casella di riepilogo Apribile in
    • ho modificato la proprietà della casella di riepilogo Dati > Tipo di contenuto della lista in Sql
    • poi fatto clic sul pulsantino sulla destra in corrispondenza a Contenuto elenco, accedendo così alla compilazione in modo grafico del codice SQL necessario (in maniera identica a quello delle query):

      Codice: Seleziona tutto

      SELECT "Cognome" || ' ' || "Nome", "ID" FROM "TAnag"
    • ho aggiunto la barra di navigazione
  2. RICERCA ANNATE PAGATE: ho usato la stessa procedura del formulario RICERCA PER COGNOME, adoperando come MainForm la tabella TFiltro alla quale ho aggiunto il campo Data.

Re: Tenuta pagamento annate soci

Inviato: giovedì 11 maggio 2023, 7:48
da giuseppe57
Buon giorno Charlie, scusami, selezionando il campo data non trovo la proprietà apribile per poterla modificare in si e poi selezionando il campo SocioID e facendo clic destro alla voce "sostituisci con" mi esce una scritta grigiastra "nessuna selezione possibile", mi puoi aiutare cortesemente?
Grazie in anticipo e buona giornata.

Re: Tenuta pagamento annate soci

Inviato: giovedì 11 maggio 2023, 8:15
da charlie
....
Schermata 2023-05-11 alle 08.00.29.png
Schermata 2023-05-11 alle 08.00.29.png (50.62 KiB) Visto 4695 volte
Schermata 2023-05-11 alle 08.17.01.png
Schermata 2023-05-11 alle 08.17.01.png (77.27 KiB) Visto 4694 volte

Re: Tenuta pagamento annate soci

Inviato: venerdì 12 maggio 2023, 8:08
da giuseppe57
Buon giorno Charlie, ti invio le schermate che escono a me, mi dici cortesemente dove sbaglio, grazie e buona giornata.

Re: Tenuta pagamento annate soci

Inviato: venerdì 12 maggio 2023, 8:26
da charlie
Semplice, stai selezionando i campi + la loro etichetta. Devi selezionare solo i campi (non lo so fare in Windows, forse crtl+clic).
Edit: puoi separare fra loro campo ed etichetta, selezionandoli > clic destro > separa.

Re: Tenuta pagamento annate soci

Inviato: venerdì 12 maggio 2023, 17:23
da giuseppe57
Ciao Charlie, penso di aver seguito alla lettera i tuoi preziosi consigli, mi manca un chicco di senape e poi con tuo grande sollievo :D non mi sentirai più parlare di questo argomento, ti allego la mia scheda inserimento (fondo verde) e quella di ricerca anno (fondo blu), come puoi ben vedere il granellino di senape che mi manca è il nome del socio e poi sono a posto. Ho cercato il campo socio nelle tabelle del tuo esempio "quote sociali 4" ma non lo trovo da nessuna parte. In conclusione mi indichi per cortesia come faccio far comparire anche il nome dei soci che hanno pagata l'annata? Ti ringrazio e ti saluto.

Re: Tenuta pagamento annate soci

Inviato: venerdì 12 maggio 2023, 17:43
da charlie
Ciao, lavorare di immaginazione basandomi solo sulle immagini, talvolta è difficile.
Sei tornato a lavorare sul file "pesante"? Se tu lavorassi sul file leggero che allego io potremmo condividere le tue esperienze.
In altre parole: prima finisci il lavoro che "sta sotto" e poi lo abbellisci con colori, immagini ecc.