Inserimento Dati




  • di BS (utente non iscritto) data: 07/07/2015 08:50:58

    sì .. il convalida dati funge anche in orizzontale.
    E' che in un'altro foglio utilizzo la ComboBox per trovare prima i nomi senza "scrollarli" tutti ....
    Quindi visto che i nomi sono tanti utilizzo ancora quel sistema per identificarli e far apparire il nome corretto nella cella di conferma per far funzionare il tuo sistema mentre per i magazzini, dato che sono pochi, utilizzo quello che hai suggerito (convalida dati).
    Avendo tutti i fogli protetti da psw ho risolto inserendo nella tua "sub" un richiamo per sProteggere e poi riProteggere il foglio.
    Non so proprio come ringraziarti, mi hai risolto un cavillo dove non ne uscivo ...ahahahah


  • Inserimento Dati
    di totygno71 data: 07/07/2015 14:09:09

    Buongiorno
    sono qui a chiedervi un parere/consiglio riguardo alla seguente questione:
    Sono alle prese con un "progettone" molto complesso, e sono giunto al momento in cui l'utilizzatore finale, per personalizzare il prodotto a proprio piacimento, deve inserire una sequenza dati (2 caratteri alfanumerici); da un minimo di 10 dati a un massimo di 100 tutto questo attraverso un form (che dovrei realizzare)...
    Al fine di prevenire l'errore relativo all'inserimento di tali dati, ho impostato il form facendo in modo che caricasse le combobox necessarie ad inserire l'intera sequenza ma mi sono subito reso conto di quanto tale scelta sia poco user friendly...
    Ho guardato in giro su gugol per cercare ispirazione ma con scarsi risultati allora.... Ho deciso di cercare ispirazione qui tra colleghi e frequentatori vari...
    Grazie a chiunque dirà la sua...Toty



  • di beppexile data: 07/07/2015 14:41:54

    Ciao Toty

    Cit. "da un minimo di 10 dati a un massimo di 100"

    intendi dire altrettante textbox di inserimento?

    oppure

    una sola textbox e ad ogni invio carica il dato appena scritto?



  • di totygno71 data: 07/07/2015 15:09:35

    puo essere anche una sola textbox ma i dati inseriti devono essere tutti visibili per avere traccia della sequenza inserita



  • di beppexile data: 07/07/2015 16:01:45

    inserendo i dati in textbox e ad ogni pressione del tasto invio fai un additem in una listbox.... e poi carichi in un colpo solo con un pulsante?



  • di Marius44 data: 07/07/2015 16:29:20

    Oltre a quello che ti serve, per il problema da te proposto nella Form dovresti inserire 1 TextBox, 1 cmdButton, e 100(?) Label con la proprietà visible=false.
    Inserisci i dati (2 caratteri alfanumerici) nella TextBox e clicchi sul cmdButton. Questo assegna il dato della TextBox alla Caption della Label e la rende visibile; cancella i dati dalla TextBox e le ridà il Focus per il prossimo inserimento. Nel cmdButton prevedi che se la TextBox è vuota allora vuol dire che la sequenza è finita. Poi continui con quello che devi fare.
    Ciao,
    Mario



  • di totygno71 data: 07/07/2015 17:59:21

    Un particolare sono 100 al giorno per 7 giorni :(



  • di Marius44 data: 07/07/2015 18:48:40

    Scusa Toty, ma devi salvarli tutti ogni settimana (quindi 700) oppure ti bastano 100 al giorno da salvare in qualche posto per poi recuperarli a fine settimana e, penso, controllare la sequenza?.
    Come diciamo spesso (agli altri) certo che "lavorare al buio" non è facile.
    Ciao,
    Mario



  • di totygno71 data: 07/07/2015 18:56:32

    Certo Mario ma io non chiedo la soluzione ad un problema specifico, piuttosto un'idea/consiglio, su quale potrebbe essere il metodo migliore per fa inserire ad un utente una elenco più o meno lungo (parliamo di 700 elementi) senza che vi sia la possibilità di errori e allo stesso tempo riuscire a verificare inserimento per inserimento se la sequenza è corretta rispetto a quella voluta_



  • di totygno71 data: 07/07/2015 19:02:54

    Tipo l'idea di beppe
    textbox per inserire e listbox per verificare la sequenza inserita... ma su 700 elementi la vedo dura con una listbox



  • di Vecchio Frac data: 07/07/2015 19:16:10

    cit. "Grazie a chiunque dirà la sua"
    ---> MS-Access.





  • di Marius44 data: 07/07/2015 19:48:58

    Dovendo controllare "inserimento" e "sequenza" penserei a scriverli su un foglio d'appoggio e poi effettuerei i controlli (giornalmente e/o settimanalmente).



  • di totygno71 data: 07/07/2015 19:58:48

    Grazie Franz
    ma me tocca lavorà con ecsell
    Mario quello posso farlo dopo che è stato fatto il primo inserimento ma non posso verificare il durante...



  • di scossa data: 07/07/2015 20:01:29

    cit. totygno71: "deve inserire una sequenza dati (2 caratteri alfanumerici); da un minimo di 10 dati a un massimo di 100 tutto questo attraverso un form"

    Sinceramente credo di non aver capito la tua esigenza. Immagino sia una specie di impostazione di "preferenze" (come quando si impostano le preferenze della stampante o di un texteditor etc); ma non ho capito se sono 10 voci principali contenenti ciascuna 10 opzioni, e quindi alcune sono mutualmente esclusive, o se sono 100 opzioni separate, o niente di tutto questo.

    Potresti fornire maggiori dettagli?


    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di totygno71 data: 07/07/2015 20:27:42

    Esatto Scossa è prorpio una preferenza personalizzata utente per utente in pratica...
    devo dare la possibilità all'utilizzatore finale del file di crearsi una matrice di turnistica:
    esempio:
    1A
    1B
    1C
    AA
    AB
    AC
    AD
    2A
    3A
    4A
    B1
    B2
    B3
    B4
    B5
    ETC... FINO A 100 ELEMENTI....
    Una volta inserita questa matrice tramite codice e rispettando una serie di vincoli creare un turno di lavoro mensile...
    Il mio problema è fornire il metodo migliore all'utente (spesso impedito) per inserire la sua matrice personalizzata di turno... potendo visualizzare tutta la sequenza inserita man mano in modo che lui stesso possa verificarla ed eventualmente correggerla.... (e che io non conosco a priori)

    So consapevole che un pò complicato da capire con solo spiegazioni...



  • di totygno71 data: 07/07/2015 20:44:22

    pensavo ad una textbox per inserire e una listbox per visualizzare quanto inserito.... ma sarebbe una listbox a 100 righe :(



  • di scossa data: 07/07/2015 20:44:40

    edit



  • di scossa data: 07/07/2015 20:46:03

    Ancora nebbia in valpadana!

    Hai un bouquet di 100 opzioni da cui ciascun utente può sceglierne da 10 a tutti? Non c'è nessuna relazione tra i 100 parametri, per cui alcuni escludano altri? O qualche caratteristica che accomuni certe opzioni per poterle raccogliere in gruppi distinti?

    Sinceramente la nebbia è fitta ......


    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di totygno71 data: 07/07/2015 20:47:10

    Non nessun bouquet
    ogni utente può scegliere cosa scrivere, unico vincolo che sia di 2 caratteri e la sequenza di queste coppie di caratteri può essere composta fino a 100 elementi.



  • di scossa data: 07/07/2015 21:07:00

    cit.: "Al fine di prevenire l'errore relativo all'inserimento di tali dati"

    ma allora quali sarebbero i possibili errori?

    Puoi precisare meglio quali sono i valori ammissibili che compongono una coppia:
    un numero tra 0 e 9 ed una lettera tra A e J
    una lettera tra A e J e un numero tra 0 e 9
    due numeri tra 0 e 9
    Due lettere tra A e J
    ....???????




    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di totygno71 data: 07/07/2015 21:34:05

    tutte le combinazioni posso essere ammesse, l'errore a cui mi riferivo è il banale errore di digitazione dei dati... avendo la possibilita di vedere in tempo reale cosa si è digitato da la possibilità di una eventuale correzione



  • di scossa data: 07/07/2015 22:23:59

    Come ho detto in un altro forum, evidentemente sto invecchiando perché non riesco più a capire (se mai ci sia riuscito) i problemi esposti, mi spiace.


    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di accordix (utente non iscritto) data: 07/07/2015 22:43:15

    Ma se usi una textbox dopo la digitazione dei 2 caratteri devi dare invio per accettare l'inserimento
    se ha sbagliato corregge e da invio

    ma forse ho capito male io
    -.-



  • di Vecchio Frac data: 08/07/2015 13:53:08

    @Toty
    Questo intervento di scossa è importante: "Puoi precisare meglio quali sono i valori ammissibili che compongono una coppia?", altrimenti rimane l'indeterminatezza di un qualsiasi controllo sulla validità del dato inserito (tu dici: "tutte le combinazioni posso essere ammesse", ma intendi qualsiasi combinazione A-Z0-9 ?).
    Dopodichè puoi costruire internamente una tabella di controllo che assegni un valore univoco ad una sequenza (cosìcchè "B1" sarà sempre diverso da "1B" e da ogni altra combinazione che possa dare un valore simile). L'input utente viene verificato nella tabella di controllo e ovviamente il check deve essere positivo per continuare.
    Per evitare errori di digitazione puoi costruire un form tipo tastiera, con ventisei pulsanti associati a una lettera e dieci associati alle cifre. Cercare col mouse è più lento ma impedisce errori di battitura.






  • di totygno71 data: 08/07/2015 18:24:24

    Ragazzi il mio probela rincipale era trovare il metodo migliore per far inserire una sequenza di 100 stringhe (formate da 2 caratteri) tramite userform riuscendola a visualizzare tutta man mano che si completa.... quella di evitare errori (capisco che non riesco a spegarmi bene) è un problema secondario_
    Immaginate io che sono un utente finale, con un foglio davanti a me in cui ho stampato questa sequenza:
    1A
    1B
    W2
    R3
    WQ
    A1
    4T
    YU
    HN
    M7
    8I
    OI
    ETC FINO A 100

    Man mano che inserisco devo vedere tutta questa sequenza per eventualmente controllarla con quella che ho sul foglio di carta...
    La domanda è quale potrebbe essere il metodo migliore per fare questo?
    (Non sono certo di essermi spiegato neanche stavolta :()



  • di Vecchio Frac data: 08/07/2015 19:24:39

    L'intervento di beppexile (che hai già accettato come valido) è il migliore: "inserendo i dati in textbox e ad ogni pressione del tasto invio fai un additem in una listbox" e io aggiungo che se la listbox è multicolonna puoi farcene stare di più in meno spazio (una listbox con dieci colonne visualizza cento elementi con sole dieci righe), magari aumentando il font size per utenti "cecati" come me :)
    Il check è chiaramente complesso ma forse puoi comunque studiare un meccanismo che ritorni un codice di controllo ad ogni sequenza inserita. Soprattutto se la posizione è importante (magari il quinto valore deve essere sempre "W" seguito da lettera e non da numero, ecc.).






  • di totygno71 data: 08/07/2015 20:21:40

    Mi stavo anche io orientando verso questa soluzione listbox a 5 o 10 colonne... anche se non ritengo sia il massimo della goduria... Ma a questo punto li mi tocca...



  • di Vecchio Frac data: 08/07/2015 20:41:15

    Chi ti tocca lì? ^_^





  • di totygno71 data: 08/07/2015 21:05:26

    *_*