Pulsante di comando vai a primo reccord

di il
6 risposte

Pulsante di comando vai a primo reccord

Sono un commercialista di 65 anni, da sempre appassionato di informatica. In questo lungo periodo di quarantena, mi sono timidamente lasciato incuriosire da Access e mi sto appassionando, nonostante le mie conoscenze veramente "ridicole". Cmq sono riuscito a creare, naturalmente con l'aiuto guidato, una maschera (su un'unica tabella) dove riporto i dati anagrafici dei mie clienti. Per facilitare il compito ho creato una casella combinata dove appaiono i cognomi ed i nomi dei clienti e di conseguenza vengono riempiti tutti gli altri campi relativi a quel cliente. Ptp ho incontrato due problemi, per me ad oggi insormonatabili:
1) scegliendo dalla cbo un cliente che è omonimo di un'altro, Access, mi visualizza SEMPRE quello con il nome alafabeticamente più basso. Ad esempio: Rossi Tarquinio e Rossi Angelo, se scelgo Tarquinio, mi fa vedere Angelo, e solo spostandomi con i pulsanti di spostamento in basso riesco a reperire Tarquinio, indicandomi, come totale di record, il numero di record ristretto a quanto ricercato nella cbo Cognome, e non, invece, tutti i record della tabella clienti;
2) analogamente il pulsante di comando "Vai al primo record" posiziona il focus sul primo record ricercato con la cbo e non, in assoluto, sul primo record della tabella. Nell'origine dei record della maschera, sotto il campo cognome è inserito il seguente criterio: [Forms]![nomemaschera]![casella combinata1].
Per ovviare al problema, ho creato un'altra maschera senza caselle combinate ma con il "guidato" pulsante Vai al primo record, naturalmente funzionante. Ma ho l'impressione sia una soluzione molto Scolastica.
Potete aiutarmi nel sistemare la maschera con la combo, ha raggiungere il primo record con il pulsante di comando?
Perdonate l'inesperienza.
Grazie.

6 Risposte

  • Re: Pulsante di comando vai a primo reccord

    Per PRIMA cosa, anzi, come PASSO ZERO, e' d'obbligo studiare un po' di "Teoria relazionale dei Dati".
    Il 99.9999% dei problemi che stai riscontrando e' legato alla NON COMPRENSIONE di come funziona un DBMS (DataBase Management System).

    Non e' assolutamente niente di complicato, MA SENZA i concetti fondamentali, non ne esci.

    La seconda cosa e' che UNA COSA e' la gestione dei dati, ed un'altra sono gli strumenti per visualizzarli.
    Access mette in un unico software ENTRAMBI gli strumenti.
    Anche qui, e' meglio STUDIARE PRIMA e sperimentare POI.

    Hai acquistato qualche libro? No?
    E' MEGLIO che spendi qualche soldo su qualche testo introduttivo su Access, che continuare a ""scornarti"" con problemi facilmente risolvibili SE hai le basi.

    Anche chiedere aiuto risultera' PIU' semplice, perche' sarai in grado di separare i problemi di interrogazione da problemi di visualizzazione.
    E sopprattutto capirai quello che ti viene detto.

    Un modo per scegliere i libri e' quello di cercare su Amazon ed affidarsi ai PRIMI risultati.

    Nota: PRIMA tutti siamo inesperti, solo DOPO diventiamo esperti. Tu sei semplicemente nella fase PRIMA
  • Re: Pulsante di comando vai a primo reccord

    giater55 ha scritto:


    1) scegliendo dalla cbo un cliente che è omonimo di un'altro, Access, mi visualizza SEMPRE quello con il nome alafabeticamente più basso. Ad esempio: Rossi Tarquinio e Rossi Angelo, se scelgo Tarquinio, mi fa vedere Angelo, e solo spostandomi con i pulsanti di spostamento in basso riesco a reperire Tarquinio, indicandomi, come totale di record, il numero di record ristretto a quanto ricercato nella cbo Cognome, e non, invece, tutti i record della tabella clienti;
    Io non ho capito nulla. Esponi:
    - nomi propri di tutte le tabelle che entrano in gioco
    - nomi propri di tutti i loro campi
    - le relazioni
    - nome proprio della maschera
    - se hai messo in gioco qualche query che regola la casella combinata, esponi come è stata progettata
    - rispiega tutto "passo passo" usando i nomi propri e quello che vuoi ottenere
  • Re: Pulsante di comando vai a primo reccord

    La tabella è una sola:CLIENTI
    I campi sono: ID - COGNOME - NOME -DATADINASCITA
    Ho creato una combo "CBOUTENTE1", sul campo cognome dove vengono elencati tutti i clienti immessi in tabella. La cbo fa riferimento ad una query, ricavta dalla tabella clienti, con i soli campi conome e nome in ordine crescente. Quando, in una maschera dove si trova la cbo, scelgo un nominativo, il pulsante vai al primo record (di tabella) non esegue. Noto, infatti che il selettore di record, in basso, visualizza:1/1 invece di 1/n dove n è il numero dei records in tabella. Analogamente se i vi sono due omonimi, all'atto della scelta nella cbo, viene SEMPRE visualizzato il cliente con il nome alfabeticamnete più basso, e non quello scelto. Nelle proprietà maschera in dati/origine record/generatore di query, vi è questa istruzione nei criteri del cognome:[Forms]![CLIENTI]![cboutente1]. Questo criterio è utile al fine di visualizzare tutti i valori nei campi della maschera (dalla tabella), ma non consente lo spostamento tra i record, a meno che non vi siano omonimi.
    Quello che chiedevo appunto, era di poter utilizzare il pulsante "vai al primo record" facendomi vedere il primo record della tabella clienti e non quello e solo quello, selezionato nella cbo, e quando selezionavo un cliente omonimo di altri, si posizionasse su quello effettivamente scelto e non sul primo con il nome alfabeticamente più basso. Infine ho tentato di trasformare il campo cognome direttamente in una cbo, non usarne autonoma, ma anche qui, vista la mia inesperienza "accessiana" i risultati sono stati a dir poco pessimi.
    Nella speranza di essere stato esaustivo, ti porgo cordiali saluti.
    Giater55
  • Re: Pulsante di comando vai a primo reccord

    Io continuo a non capire cosa ti serve fare. Fai qualche esempio pratico.
    Se ti serve "andare a primo record", in basso a ogni tabella o maschera vi sono una serie di piccoli pulsantini. Quello con su scritto |< va al primo record.

    giater55 ha scritto:


    Per ovviare al problema, ho creato un'altra maschera senza caselle combinate ma con il "guidato" pulsante Vai al primo record, naturalmente funzionante. Ma ho l'impressione sia una soluzione molto Scolastica.
    Anche questa soluzione può andare bene.
  • Re: Pulsante di comando vai a primo reccord

    All'apertura della maschera se seleziono il cognome dalla cbo dove sono elencati tutti i cognomi, il selettore di record mi dice 1/1 e non ad esempio 12/n ed il pulsantino primo record non fa nessuna operazione, appunto perchè si vede un record solo (quello selezionato dalla cbo).
    Esempio:
    1) Batman Silvio
    2) Paperino Gianni
    3) Pippo Franco
    4) Pippo Luigi
    5) Topolino Francesco
    Se scelgo Topolino, il selettore di record mi indica 1/1 e non 5/5, posizione del record in TABELLA, e pertanto il pulsante vai al primo record risulta inattivo, invece di posizionarsi su Batman Silvio (come vorrei). Inoltre se scelgo Pippo Luigi, il selettore di record mi indica 1/2, ma viene selezionato PRIMA Pippo Franco e poi tramite il tastino "record successivo", vedo Pippo Luigi.
    Vorrei creare nella maschera un pulsante che vada AL PRIMO RECORD DI TABELLA, in questo caso Batman Silvio.
    Le istruzioni di come è strutturata la cbo e la maschera, sono nelle mail precedenti.
    Ti ringrazio per l'attenzione e la pazienza e cordialmente ti saluto.
    Giater55
  • Re: Pulsante di comando vai a primo reccord

    Sarà che non ho capito fino in fondo tutto il meccanismo, ma ho la sensazione che ci sia qualcosa di contraddittorio nell'intero discorso. La tua combo di fatto FILTRA (in base a Cognome) il recordset di Clienti. Mentre credo che tu dovresti/vorresti solo PUNTARE sul IDCliente richiamato dal Cognome della combo.
    Io innanzitutto non farei puntare sul solo Cognome, ma molto meglio sul IDCliente mostrato dalla coppia campi concatenata[Cognome] & " " & [Nome].
    Hai provato a prendere in considerazione questa procedura?
Devi accedere o registrarti per scrivere nel forum
6 risposte