Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Comando per copiare dati tra maschere

    Ciao Forum
    mi servirebbe un comando per copiare dei dati tra 2 campi in maschere diverse.

    Mi spiego meglio:
    Nella sottomaschera M_Carico della maschera M_Articoli ho un campo Fornitori.
    Facendo doppio clic sul campo fornitori si apre la maschera M_Fornitori, dove è possibile inserire il nome del nuovo fornitore.
    Mi servirebbe un comando nella maschera M_Fornitori che inserisca nel campo Fornitori di partenza il nome del fornitore appena inserito.
    Potete aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Provo a ripetere quello che ho capito:

    __________________________

    Maschere M_Articoli
    con sottomaschera M_Carico
    All'interno di questultima controllo FornitC


    Stai caricando gli articoli c'e un nuovo fornitore
    e vuoi evitare di interrompere per caricare il nuovo fornitore
    e poi riprendere il carico articoli

    allora fai doppio clic sul controllo FornitC
    si apre la maschera Fornitori
    ___Al nuovo record
    ___(LASCIA APERTA M_Articoli)
    ___E meglio che la maschera Fornitori sia
    "a scelta obbligatoria" ( scheda altro )


    Inserisci il nuovo fornitore con nome e altri dati necessari
    e in particolare nel controllo FornitN scrivi il nome ( o meglio Id )
    del fornitore che ti interessa trasferire

    ____________________________________

    Fino a qui ci sei gia arrivato Giusto ???

    Poi .... ( questa è la tua domanda )
    ___________________________________

    Nella maschera Fornitori fai un pulsante
    che su clic ( o doppio clic ) fa queste cose
    per mezzo di una macro


    1) Esegui comando __ Salva record
    cosi i dati che sono ancora " nello schermo "
    vengono registrati nella tabella

    2) Imposta valore
    Forms!M_Articoli!M_Carico!FornitC
    =
    Forms!Fornitori!FornitN

    3) ChiudiMaschera __ Fornitori

    _________________________________________

    Ti ritrovi ancora nella maschera M_Articoli
    allo stesso record di prima
    Hai registrato un nuovo fornitore
    Ne hai scritto il suo nome dove ti interessa

    _______________________________________


    Poi se vuoi essere raffinato c'è una procedura specifica
    che ti " traduce " la Macro in VBA




    (I nomi dei campi FornitC ecc dovrai adattarli al tuo contesto )


    Saluti

  3. #3
    Ciao nman e grazie per la risposta.
    Ho seguito le tue indicazioni, ma non mi copia il testo nella combobox Fornitori.
    E meglio che la maschera Fornitori sia "a scelta obbligatoria" ( scheda altro )
    Come faccio?
    in particolare nel controllo FornitN scrivi il nome ( o meglio Id )
    Scrivere l'Id non fa al caso mio...devo scrivere il nome del fornitore da trasferire
    2) Imposta valore Forms!M_Articoli!M_Carico!FornitC = Forms!Fornitori!FornitN
    Nella macro, all'azione "ImpostaValore" si aprono 2 campi:
    - Elemento
    - Espressione
    Come li compilo?
    Grazie per la tua pazienza.

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Ho seguito le tue indicazioni, ma non mi copia il testo nella combobox Fornitori
    Se non ti da errori significa che scrive.

    Il problema puo essere che ho dimenticato di dirti un passaggio
    pertanto te lo scrive al primo record della sottomaschera.

    Ma nella sottomaschera per andare al record nuovo con imposta valore ???

    Mi sa che con le macro dobbiamo cambiare strategia con copia e incolla

    Ma adesso non ho Access sotomano rischio di dirti un'altra stupidata

    __________________________________________________ ___________


    Scelta obbligatoria significa che quando è aperta la maschera dei
    nuovi fornitori DEVI compilarla e chiuderla diversamente non
    puoi fare null'altro

    --> Maschera Fornitori
    --> Struttura
    --> Proprieta
    --> Scheda Altro
    --> Scelta Obbligatoria = Si
    ( Ripeto Vado a memoria perche in questo nomento non ho Access )


    __________________________________________________ _______


    Se inserisci il nome del fornitore ( al posto dell'Id )
    dopo puoi rinominare il fornitore ma la variazione non viene
    riportata nei vecchi inserimenti.

    Potresti poi avere 2 fornitori con lo stesso nome

    Mi permetto di consigliare ancora Id in quanto nella sottomaschera
    T_Carico puoi con una banale casella combinata visualizzare
    il nome fornitore partendo dal suo Id

    ______________________________________________


    ___Elemento è l'elemento ( oggetto ) su cui vuoi scrivere
    ___Espressione è quello che vuoi scrivere nell'elemento

    _______________________________________________


    E' piu complicato spiegarlo che farlo.Carica
    una demo con pochi dati per esempio a:

    http://myfreefilehosting.com ( Salvala prima in Access 2003 )

    che gli diamo una occhiata
    ( Salvala prima in Access 2003 )


    Saluti

  5. #5
    Ciao nman
    ecco il link al database

    http://myfreefilehosting.com/f/aaecd640ea_2.14MB

    Grazie per l'aiuto

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    era un problema di riferimenti ai nomi delle caselle in
    " Imposta Valore "


    http://myfreefilehosting.com/f/499c0ed9e4_0.54MB


    Saluti

  7. #7
    Bè, che dire? mi inchino alla tua competenza.
    Avrai capito che sono un neofita smanettone senza la benchè minima aspettativa di poter arrivare ai vostri livelli; ma poichè mi piace molto l'utilizzo di access nell'organizzazione del mio lavoro, cerco di utilizzarlo alla meno peggio e soprattutto mi affido ai vostri consigli per trovare soluzioni ai miei grossi problemi che so, con imbarazzo, essere per voi bazzecole.
    Ti ringrazio per tutti i consigli che mi hai dato e spero di avvalermi nel futuro del tuo prezioso aiuto.
    Saluti

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Originariamente inviato da Pegasus_75
    mi inchino alla tua competenza.
    ....... arrivare ai vostri livelli
    Non farci arrossire
    Leggi le domande e risposte, __ supererai i nostri livelli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.